gRPC
protocol

Що таке gRPC
gRPC — це фреймворк для швидкого обміну даними між сервісами, який дає змогу викликати функції на іншому сервері так, ніби вони локальні. Простими словами, grpc це спосіб для сервісів «спілкуватися» між собою швидко й за суворими правилами, використовуючи компактний бінарний формат.
Коли питають, що таке gRPC, часто одразу цікавляться порівнянням grpc vs rest. gRPC особливо популярний у мікросервісних архітектурах, де сервісів багато й важлива швидкість обміну.
Як працює gRPC
У gRPC контракт сервісу описують у спеціальному файлі (protobuf), з якого автоматично генерують код клієнта й сервера. Далі виклики між сервісами виглядають як звичайні функції, а дані передаються в компактному бінарному форматі поверх HTTP/2.
Якщо порівнювати grpc vs rest, то REST зазвичай передає текстовий JSON і простіший для вебу, а gRPC — швидший, суворіший за контрактом і підтримує стрімінг. Вибір між ними — одне з типових рішень для різних спеціалізацій у програмуванні.
Навіщо потрібен gRPC
Забезпечує швидкий обмін даними між сервісами.
Задає суворі контракти через protobuf, що зменшує помилки.
Підтримує стрімінг даних і роботу поверх HTTP/2.
Добре підходить для мікросервісів із високим навантаженням.
FAQs
Що таке gRPC простими словами?
Це фреймворк, що дає сервісам швидко «спілкуватися», викликаючи функції на іншому сервері як локальні.
Чим gRPC відрізняється від REST?
gRPC використовує бінарний protobuf і HTTP/2 та підтримує стрімінг, а REST зазвичай простіший і працює з текстовим JSON.
Де використовують gRPC?
Найчастіше в мікросервісних архітектурах, де багато сервісів і важлива швидкість обміну даними.
Пов’язані терміни
API
REST
WebSocket
RabbitMQ

