Pull to refresh

Comments 10

А как сейчас в grpc реализуется API gateway? Или Service load balancer ?

https://cloud.google.com/api-gateway/docs/grpc-overview

С load balancing все сложнее, так как чрезмерное увлечение двунаправленным потоковым gRPC, фактически, ставит крест на северном балансере, сохраняя только клиентский. Но тут уже, простите, что называется "включайте голову". Странно звучат претензии к балансированию потокового обмена, которого в REST вообще нет. Если балансирование нагрузки так важно - избегайте потоковых операций или ограничивайте их.

1) API GATEWAY :: не понял ту писанину без каких либо примеров. Они пытаются сказать используйте Google Cloud API , а мы внутри сами позаботимся о роутинге на нужный микросервис?

2) load balanc: понятно что нету, но если ты запускаешь в кибернетусе микросервисы на REST , то он по /url запроса понимает в какому микросервису идет обращение и делает одну из указанных балансировок . Но через GRPC нету ничего подобного чтобы Кибернетус понял к какому микросервису идет запрос

gRPC облегчает горизонтальное масштабирование микросервисов. Когда нагрузка на вашу систему растет, вы можете просто добавить новые экземпляры микросервисов.

Я и безо всякого gRPC могу просто добавить новые экземпляры микросервисов.

Да ты просто не понимаешь: написано же "облегчает")))

Тема аутентификации не раскрыта.

Что такое parseJWTFromContext в примере? Как токен попадает в контекст, и как потом оттуда достается?

Хорошего о grpc написали, а о недостатках забыли. А там их не так уж и мало.

Ну и хорошее оно больше про протобафы, ане про grpc. Никто не мешает пересылать протобафы в чистом http. А если вспомнить, что можно генерить json на основе протобавных схем когда надо, так все совсем становится интересно...

Чем-то мне grpc напоминает k8s. Стильно модно молодежно, впихнем везде и всюду, а потом ой...

Никто не мешает пересылать протобафы в чистом http.

Имеется ввиду http 1.1 ? Да, так можно делать, но тогда теряется двунаправленность и всякие сложные кейсы типа потоковости (запрос-поток, ответ-поток).

Gpt узнаю уже легко. Продолжайте нас обучать ;)

А что там с web у grpc? Неужели уже можно на javascript да еще и в react магазинчик наваять?

Для gRPC не нужно версионирование. Тут сделано всё для того, чтобы контракты при расширении были обратно совместимыми. Не нужные более поля можно "выключать".

Sign up to leave a comment.