The OpenNET Project / Index page

[ новости/++ | форум | wiki | теги ]



"В nginx реализована поддержка gRPC"
Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Изначальное сообщение [ Отслеживать ]

"В nginx реализована поддержка gRPC"  +/
Сообщение от opennews on 18-Мрт-18, 11:28 
Разработчики проекта nginx объявили (https://www.nginx.com/blog/nginx-1-13-10-grpc/) о включении (https://hg.nginx.org/nginx/rev/2713b2dbf5bb) в кодовую базу модуля с реализацией прокси для протокола gRPC (http://www.grpc.io/), позволяющего организовать работу микросервисов на различных языках программирования, которые взаимодействуют между собой при помощи универсального API. Сетевое взаимодействие в gRPC реализовано поверх протокола HTTP/2 и базируется на применении Protocol Buffers для сериализации данных. В настоящее время ведётся тестирование снапшотов (https://hg.nginx.org/nginx/) nginx с поддержкой gRPC и если не будет выявлено проблем, модуль gRPC будет интегрирован в выпуск nginx 1.13.10.

Если раньше nginx мог лишь проксировать TCP-соединения gRPC, не разбирая содержимого запросов, то предложенный для тестирования модуль ngx_http_grpc_module даёт возможность управлять потоками gRPC, выделяя отдельные сервисы и методы. Например, появляется возможность маршрутизировать gRPC по разным бэкендам, в зависимости от запрошенной операции, блокировать или ограничивать интенсивность определённых вызовов, инспектировать трафик gRPC или организовывать балансировку нагрузки.


Возможна работа с использованием шифрования TLS или без (h2c cleartext), в том числе на базе nginx можно реализовать обёртку для применения шифрования и аутентификации для внутренних сервисов gRPC, изначально не поддерживающих такие возможности. Также nginx может выполнять роль межсетевого экрана для разграничения доступа или как единая точка входа, распределяющая обращение к разным сервисам и методам по связанным с ними бэкендам. Поддерживается применение различных схем балансировки нагрузки, например round-robin (круговой перебор, при котором соединения равномерно распределяются среди обработчиков), least-connections (запрос перенаправляется к менее нагруженному серверу), least_time (перенаправление на сервер, демонстрирующий наиболее высокую отзывчивость) и hash (перенаправление на основе хэша от определённого пользователем параметра, например, IP).

Для настройки проброса реализована новая директива grpc_pass и введена в обиход  схема URL "grpc://". Для маршрутизации вызовов могут применяться штатные блоки location. Например:


   location /helloworld.Greeter {
       grpc_pass grpc://192.168.20.11:50051;
   }

   location /helloworld.Dispatcher {
       grpc_pass grpc://192.168.20.21:50052;
   }


URL: https://www.nginx.com/blog/nginx-1-13-10-grpc/
Новость: https://www.opennet.ru/opennews/art.shtml?num=48283

Ответить | Правка | Cообщить модератору

Оглавление

Сообщения по теме [Сортировка по времени | RSS]


7. "В nginx реализована поддержка gRPC"  –8 +/
Сообщение от Аноним (??) on 18-Мрт-18, 13:33 
Зачем микросервисы привязывать к single point of failure?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

9. "В nginx реализована поддержка gRPC"  +8 +/
Сообщение от Аноним (??) on 18-Мрт-18, 14:44 
кто запрещает поставить ещё один nginx?
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

29. "В nginx реализована поддержка gRPC"  –4 +/
Сообщение от username (??) on 19-Мрт-18, 11:29 
Убогая система лицензирования.
Ответить | Правка | ^ к родителю #9 | Наверх | Cообщить модератору

32. "В nginx реализована поддержка gRPC"  +2 +/
Сообщение от KonstantinB (ok) on 19-Мрт-18, 17:43 
И чем же вам помешала BSD license?
Ответить | Правка | ^ к родителю #29 | Наверх | Cообщить модератору

31. "В nginx реализована поддержка gRPC"  +1 +/
Сообщение от IvAnZ on 19-Мрт-18, 13:25 
если приложение работает за reverse-proxy nginxом, то без nginx оно все-равно недоступно. Поэтому можно этим же процессом и балансировать запросы далее. А трафик между frontend с nginxом и так как-нибудь да балансируется. Так что проблем нэма
Ответить | Правка | ^ к родителю #7 | Наверх | Cообщить модератору

13. "В nginx реализована поддержка gRPC"  –3 +/
Сообщение от Gemorroj (ok) on 18-Мрт-18, 16:30 
и много кто пользует этот grpc? гошники?
Ответить | Правка | ^ к родителю #0 | Наверх | Cообщить модератору

15. "В nginx реализована поддержка gRPC"  +/
Сообщение от A.Stahl (ok) on 18-Мрт-18, 17:31 
Ага, Л.Седоля уволили за ненадобностью и он теперь серверы админит с голодухи...
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

19. "В nginx реализована поддержка gRPC"  +/
Сообщение от Хинтон Ян Лекунович on 18-Мрт-18, 21:31 
Пускай в кс:го перекатывается, там нейросети пока не тащат.
Ответить | Правка | ^ к родителю #15 | Наверх | Cообщить модератору

20. "В nginx реализована поддержка gRPC"  +/
Сообщение от Аноним (??) on 18-Мрт-18, 21:55 
В доту таки уже показали кто здесь папа, так что это не на долго.
Ответить | Правка | ^ к родителю #19 | Наверх | Cообщить модератору

21. "В nginx реализована поддержка gRPC"  +/
Сообщение от Аноним (??) on 18-Мрт-18, 22:30 
> и много кто пользует этот grpc? гошники?

Скорее крестовики. У go в стандартной библиотеке есть net/rpc.

Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

26. "В nginx реализована поддержка gRPC"  +/
Сообщение от Crazy Alex (ok) on 19-Мрт-18, 02:38 
Например, для андроид-приложения это самый удобный вариант - всё в коробке и унифицировано с гугловскими сервисами.
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

34. "В nginx реализована поддержка gRPC"  +/
Сообщение от Александр Владимирович (ok) on 21-Мрт-18, 08:15 
Не так давно Яндекс рассказывал про историю оптимизации своего сервиса поиска. Взаимодействие части микро-сервисов у них реализовано с помощью gRPC. https://www.youtube.com/watch?v=uilqCFLlZKY
Ответить | Правка | ^ к родителю #13 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема


  Закладки на сайте
  Проследить за страницей
Created 1996-2018 by Maxim Chirkov  
ДобавитьПоддержатьВебмастеруГИД  
Hosting by Ihor