Страницы

среда, 14 апреля 2021 г.

Протокол gRPC доступен для развертываний Citrix ADC

В Citrix ADC протокол gRPC – это легковесная, высокопроизводительная платформа удаленного вызова процедур (RPC) с открытым исходным кодом. Платформа gRPC оптимальна для работы с разными языками, запущенными на любых операционных системах. Она обеспечивает лучшую безопасность и производительность по сравнению с другими протоколами.

За счёт использования gRPC поверх протокола HTTP/2 можно:
  • Разрабатывать распределенные приложения для центров обработки данных и публичных/частных облачных инфраструктур.
  • Предоставлять ускоренные клиент-серверные коммуникации для мобильных, веб или облачных приложений.
  • Упрощать доступ к облачным сервисам и приложениям.
  • Разворачивать микро-сервисы.

Почему gRPC в Citrix ADC.


Протокол gRPC в Citrix ADC применяется поверх HTTP/2 для поддержки высоко производительных и масштабируемых интерфейсов разработки приложений (API). За счет использования двоичных значений вместо текста, достигается увеличенная эффективность полезной нагрузки с точки зрения потребления памяти и хранения значений в числовых форматах.

В Citrix ADC запросы HTTP/2 мультиплексируются в одном подключении TCP, обеспечивая несколько конкурентных сообщений без ущерба для использования сетевых ресурсов. Также используется сжатие заголовков с целью сокращения размера запросов и ответов.

Принцип работы gRPC.


Конечная конфигурация gRPC работает как отправка запроса gRPC от клиента по протоколу HTTP/2 и отправка ответа обратно от сервера gRPC. На следующей диаграмме показана работа конфигурации gRPC на устройстве Citrix ADC.


На диаграмме отображена схема работы gRPC и распределение потока трафика. Следующая функциональная последовательность описывает взаимодействие компонентов с трафиком в устройстве ADC и то, как устройство обрабатывает сервис gRPC:
  1. Для развертывания конфигурации gRPC, необходимо сначала включить HTTP/2 в профиле HTTP и включить глобальную поддержку HTTP/2 на стороне сервера.
  2. Когда клиент отправит запрос gRPC, виртуальный сервер балансировки нагрузки проверит трафик gRPC при помощи политик.
  3. На базе проверки политик, виртуальный сервер балансировки нагрузки (с привязанными к нему сервисами gRPC) завершит обработку запроса и перешлет его фоновому серверу gRPC.
  4. Аналогичным образом, когда сервер gRPC отвечает клиенту, Citrix ADC завершает обработку ответа и перенаправляет его клиенту gRPC.

Заключение.


Использование gRPC в развертывании Citrix ADC имеет преимущества над традиционными интерфейсами разработки приложений (API), так как работа происходит поверх протокола HTTP/2. Она поддерживает быстрые и эффективные коммуникации для развертываний микросервисов в облаках. Так как все большее число сервисов Citrix перемещается в облако, возможность обрабатывать вызовы gRPC при помощи Citrix ADC обеспечит требуемые производительность и безопасность вместе с простотой управления.

Дополнительную информацию о gRPC, его настройке и развертывании в качестве сервиса можно получить в разделе документации Citrix ADC, посвященном gRPC.

Комментариев нет:

Отправить комментарий