Sobes.tech
Junior — Middle

Можете ли да обясните какво е gRPC и как работи?

sobes.tech AI

Отговор от AI

gRPC е модерен рамка за отдалечени извиквания на процедури (RPC), разработена от Google. Тя позволява на клиента да извиква методи на сървъра така, сякаш са локални.

Основни характеристики на gRPC:

  • Използва Protocol Buffers (protobuf) за описание на услуги и сериализация на данни — това е компактният и бърз формат.
  • Поддържа различни видове взаимодействия: unary (едно искане — един отговор), стрийминг от сървъра, стрийминг от клиента и двупосочен стрийминг.
  • Работи върху HTTP/2, което осигурява мултиплексиране на заявки, компресия на заглавията и ниска латентност.

Пример за работа:

  1. Услугата и методите се дефинират в .proto файл.
  2. С помощта на protobuf компилатора се генерира кодът за клиента и сървъра.
  3. Сървърът реализира методите на услугата.
  4. Клиентът извиква методите, а gRPC осигурява предаването на съобщенията и управлението на връзката.

Това е удобно за микросервизни архитектури, където важна е производителността и строгата типизация.