Порядок выключения сервера и шлюза grpc

моя служба gRPC использует grpc-gateway для обслуживания HTTP-запросов.

Есть ли порядок, на который мне нужно обратить внимание, чтобы корректно завершить работу службы? т.е. это порядок отключения

A. Служба gRPC -> шлюз

Б. шлюз -> служба gRPC

единственная статья / документ, который я могу найти, находится здесь , в котором рекомендуется А, но не объясняется, почему. Мои собственные доводы в пользу A заключались бы в том, что нам нужен активный шлюз для маршрутизации невыполненных запросов gRPC. но это не поддерживается какой-либо документацией.

1 ответ

из этой ссылки, которой вы поделились, неясна мотивация отключения сначала службы grpc, а затем остальных шлюзов.

Но вот мои причины, по которым я корректно отключаю первый шлюз отдыха:

  • остальной шлюз зависит от службы grpc
  • выключение grpc не ждет окончания обработки своих данных (это вызывает ошибки) и 503 ответа. (конкретно для меня это приводит к плохим результатам по моим показателям SLO)
Другие вопросы по тегам