Аватарка пользователя Марина Александровна
Марина Александровна

Cloudflare анонсировал поддержку gRPC

Поддержка нового протокола gRPC в Cloudflare подарит пользователям сервиса ряд преимуществ. Каких? Читайте в статье.

3523

В начале октября представители Cloudflare объявили о поддержке проксирования gRPC — опенсорсного фреймворка для удалённого вызова процедур. Нововведение пока что на стадии бета-тестирования: зарегистрироваться можно на вкладке «Сеть» в панели управления Cloudflare:

На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

Что такое gRPC?

Такие протоколы, как JSON-REST, уже продолжительное время являются основой для API-интерфейсов. Они хороши тем, что работают поверх HTTP, легко читаются и обладают внушительным набором инструментов для быстрой настройки API. Однако использование JSON, например, может быть достаточно ресурсоёмким с вычислительной точки зрения.

В 2015 году Google представила новый протокол gRPC. Высокая производительность достигается за счёт использования протокола HTTP/2 и Protocol Buffers:

На данный момент этот блок не поддерживается, но мы не забыли о нём!Наша команда уже занята его разработкой, он будет доступен в ближайшее время.

Да, это делает данные трудно читаемыми, но приводит к более эффективной обработке. Таким образом, gRPC становится особенно популярным в эпоху микросервисов, поскольку устраняет недостатки, изложенные выше.

Если копнуть глубже, RPC (Remote Procedure Call) эффективнее REST благодаря возможности делать batch-запросы — то есть вызов сразу нескольких процедур за один раз. В то же время за счёт того, что для каждого запроса нужно устанавливать соединение, REST-запросы медленнее.

Основные преимущества gRPC

  1. Генерирует API на основе спецификаций.
  2. Является более производительным, чем REST.
  3. Реализован компанией Google.
  4. Open Source.

Преимущества gRPC в Cloudflare

Проксируя свои gRPC API в Cloudflare, вы сразу получаете все плюсы, которые предоставляет сервис:

  1. Возможность добавить такие элементы безопасности, как WAF и Bot Management.
  2. Наличие Argo Smart Routing для увеличения производительности.
  3. Можно использовать Load Balancer для повышения надёжности: настройте несколько gRPC-бэкэндов для обработки нагрузки и разрешите Cloudflare распределять нагрузку между ними.
  4. Удобно для тех, кто уже пользуется Cloudflare.

Чтобы начать использовать перечисленные преимущества в связке с надёжностью и безопасностью Cloudflare, достаточно подписаться на бета-версию в панели управления. Представители сервиса призывают оставлять отзывы о тестируемой поддержке gRPC.

Следите за новыми постами по любимым темам

Подпишитесь на интересующие вас теги, чтобы следить за новыми постами и быть в курсе событий.

API
JSON
Cloudflare
3523
Что думаете?
1 комментарий
Сначала интересные
Аватар пользователя jurikolo
{quote}Преимущества gRPC в Cloudflare Реализован компанией Google.{quote} Так себе преимущество. По преимуществам конкретно в Cloudflare я совсем не понял. В чём проблема использовать LB перед пачкой REST серверов? И в чём удобство "для пользователей Cloudflare"? По-моему преимущества высосаны из пальца. Зато такой недостаток, как бинарный формат, который не позволяет прочитать информацию без декодирования, является существенным. Учитывая, что современные сервера без проблем поддерживают HTTP/2, необходимость в gRPC крайне невелика, лишь в случаях, когда надо экономить на траффике, либо нужна бешенная производительность.