WebSocket является более старой стандартной частью HTML5 Features , тогда как gRPC является полным механизмом удаленного вызова процедур.gRPC использует HTTP / 2 под капотом.
Тем не менее, сравнение gRPC с WebSockets немного похоже на яблоко с апельсинами .На мой взгляд, сравнение HTTP / 2 и WebSockets более интересно.Вот ссылка на один, который мне нравится: Выдержит ли WebSocket HTTP / 2?
Помимо самого простого протокола связи, gRPC обрабатывает намного больше.Это добавляет весь слой RPC.Вы определяете все в файле прото, и генерируются статически типизированные (зависит от языка) клиентские и серверные коды. HTTP / 2 - это деталь реализации gRPC , и фактически она может быть реализована с использованием WebSockets, но WebSockets не добавит много чего поверх обычной связи TCP (за исключением уровня безопасности в случае wss: /)./)
WebSockets больше походил на обходной путь для реализации отката сервера, когда он не был доступен в протоколе HTTP / 1.1, и единственным вариантом был длинный опрос.
Ответ навопрос: Я не знаю какой-либо инфраструктуры микросервиса на базе WebSocket, но я использую gRPC для этой цели, и это здорово;)