Публикации по теме 'protobuf'
Введение в gRPC
gRPC - это легкий фреймворк RPC с открытым исходным кодом от Google. Здесь "g" означает Google. Прежде всего, давайте начнем с того, что такое RPC.
RPC
Удаленный вызов процедур (RPC) - это протокол, который одна программа может использовать для запроса услуги у программы, расположенной на другом компьютере в сети, без необходимости разбираться в деталях сети. RPC используется для вызова других процессов в удаленных системах, таких как локальная система. Вызов процедуры также..
Protobuf - высокопроизводительный формат обмена данными.
Буферы протокола, широко известные как protobuf , представляют собой двоичный формат обмена данными, который гарантирует безопасность типов, будучи независимым от языка и кроссплатформенным. Формат эффективен по размеру и разработан с упором на высокую производительность сериализации / десериализации.
Формат основан на предварительно скомпилированных схемах, в отличие от других форматов обмена данными, таких как JSON, которые можно сериализовать / десериализовать с помощью общих..
GRPC — Первый подход
Хорошо, давайте посмотрим на этот фреймворк.
GRPC — это RPC-фреймворк. Вот и все :)
Буфер протокола
Хорошо, классная функция — это буфер протокола , независимый язык, используемый для сообщений. Установите модель с помощью protobuf и поделитесь ею со всеми своими командами без каких-либо ограничений по языку. Как есть, все могут общаться с одной и той же (правильной) базой, независимо от технологии!
Буфер протокола — модель Пример для article.proto
синтаксис = «proto3»; пакет..
Руки на Protobuf с Golang
Установите компилятор protobuf,
brew install protobuf
Теперь установите расширение protobuf go,
go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
Примеры прото-файлов,
user.proto
common.proto
Скомпилировать,
protoc --proto_path=. --go_out=plugins=grpc:. ./protos/*.proto
— proto_path = каталог, в котором находятся прото-файлы (требуется, если вы используете импорт)
— go_out = каталог, в котором будут генерироваться go-файлы protobuf
последний параметр..
Выбор кодировки для потоковых событий
Мы часто сталкиваемся с вариантами использования, когда нам нужно собирать данные из распределенных программных компонентов. Программное обеспечение может распространяться, поскольку они обслуживают разные географические границы или функционально разделены. В целях мониторинга и анализа использования и производительности системы мы по-прежнему хотели бы видеть систему в целом. Это потребует от нас сбора данных о производительности каждого из этих компонентов для отправки в..