Инфопространство,
Москва, 07 октября 2019

gRPC для мобильных приложений и не толькоПереход на Go

Доклад принят в программу конференции
Андрей Минкин
Mad Devs

Тимлид.

Тезисы

Хочу рассказать две истории о gRPC в продакшне. Первая - наши приключения вокруг gRPC и мобильных приложений. Как-то мы решили переделать протокол взаимодействия водительского приложения с сервером, чтобы можно было сделать full duplex коммуникацию между ними. В итоге, выбор пал на Go+gRPC по нескольким причинам:
- Мы давно уже использовали Go
- gRPC оказался достаточно крутым для наших задач.
В докладе хочу поговорить об опыте перехода с Twisted на gRPC и в докладе поговорим о:
- Сравнение с MQTT/UDP/Websockets для нашего кейса
- Трейсинг, мониторинг, отладка gRPC приложения
- Приключения gRPC в условиях мобильной сети и как с этим жить
- Какие были проблемы в продакшне с gRPC в условиях мобильной сети
- Балансировка gRPC на сервере. Что было тогда, что есть сейчас. Какую эволюцию мы прошли

Также стоит отметить использование gRPC для общения между микросервисами. А когда у нас есть микросервисы, то иногда нам нужно сделать гарантированную доставку между сервисами. Об этом будет вторая часть доклада

GO