gRPC

gRPC — это высокопроизводительный фреймворк удалённого вызова процедур (RPC), изначально созданный в Google; он позволяет одному сервису вызывать методы другого так, будто это локальные функции. Работает поверх HTTP/2 и сериализует сообщения не в JSON, а через Protocol Buffers — компактный бинарный формат, описанный в схеме `.proto`. Эта схема и есть контракт: обе стороны генерируют из неё типизированный код клиента и сервера, поэтому несовпадение полей всплывает на этапе сборки, а не в продакшене. Для SaaS-разработчиков gRPC особенно хорош во внутреннем взаимодействии между сервисами, где важны задержка и пропускная способность, и он изначально поддерживает двунаправленный стриминг. Плата за это: браузеры не умеют говорить на «сыром» gRPC без прокси (gRPC-Web), а бинарные данные сложнее отлаживать, чем обычный REST. Типичный приём — gRPC между вашими собственными сервисами и слой REST или GraphQL для внешних, сторонних потребителей. Выбирайте его, когда контролируете оба конца и нужна скорость.

Похожие термины

Ещё термины: Интеграции