NGINX 1.13.10 научился нативно поддерживать gRPC

Неделю назад случилось довольно громкое событие. Теперь Nginx, начиная с версии 1.13.10, умеет напрямую проксировать запросы к gRPC. Это особенно актуально в связи с ростом популярности гетерогенных микросервисов, а также самого gRPC.

На самом деле, у себя в блоге я ничего не хотел писать по этому поводу. Всё, что я думаю, я уже написал в статейке на хабре — https://habrahabr.ru/post/351994/.

Если кратко, то:

  • Конфигурация Nginx для проксирования gRPC — буквально, пара строк.
  • Nginx умеет работать, как с шифрованным gRPC трафиком, так и нет.
  • Nginx поддерживает различные роутинг-правила для gRPC; можно даже для одного endpoint-а проксировать трафик в разные сервисы.

Минимальный пример выглядит как-то так:

server {
    listen 80 http2;
    charset utf-8;
    access_log logs/access.log;

    location / {
        grpc_pass grpc://movie:6565;
    }
}

А более полный пример вы можете найти на Гитхабе — https://github.com/Hixon10/grpc-nginx.

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