gRPC новомодный
фреймворк от google для коммуникаций в микросервисной архитектуре. Для сериализации использует protobuff, в качестве транспорта HTTP/2. Основной вопрос в заголовке. Если транспортировать HTTP, то зачем protobuf, что не так с JSON который легко переваривает браузерный JS в рамках простого AJAX или websockets(для gRPC поддержка браузера не реализована). Если protobuff, то зачем транспорт такого высокого уровня, почему не TCP или sockets.
Попутно
- Если кто пользовал отпишитесь об ощущениях. Скорость, ресурсоемкость, удобство разработки?
- Чем лучше/хуже ApacheThreaft, zeroMQ?
- Почему авторы напирают на mobile, чем gRPC так хорош для mobile разработки?