Junior — Middle
Можете ли да обясните какво е gRPC и как работи?
sobes.tech AI
Отговор от AI
gRPC е модерен рамка за отдалечени извиквания на процедури (RPC), разработена от Google. Тя позволява на клиента да извиква методи на сървъра така, сякаш са локални.
Основни характеристики на gRPC:
- Използва Protocol Buffers (protobuf) за описание на услуги и сериализация на данни — това е компактният и бърз формат.
- Поддържа различни видове взаимодействия: unary (едно искане — един отговор), стрийминг от сървъра, стрийминг от клиента и двупосочен стрийминг.
- Работи върху HTTP/2, което осигурява мултиплексиране на заявки, компресия на заглавията и ниска латентност.
Пример за работа:
- Услугата и методите се дефинират в .proto файл.
- С помощта на protobuf компилатора се генерира кодът за клиента и сървъра.
- Сървърът реализира методите на услугата.
- Клиентът извиква методите, а gRPC осигурява предаването на съобщенията и управлението на връзката.
Това е удобно за микросервизни архитектури, където важна е производителността и строгата типизация.