В чем преимущество использования таймаута с политикой отката? - PullRequest
0 голосов
/ 12 октября 2018

Я не понимаю, как использовать таймаут с политикой отмены.Мне сказали, что это полезно, но я не понимаю этого.

Тайм-аут, в этом случае, позволит службе попытаться установить соединение на некоторое время, а затем сдаться.Политика BackOff (экспоненциальное отключение) будет пытаться установить соединение, и, если это не удастся, будет ждать некоторое время, затем попытаться снова, а если это не удастся, ждать столько же времени или дольше.

Если политика BackOff установит соединение по истечении времени ожидания, то для чего используется время ожидания?Если один сервис использует только Back Off, я не могу предвидеть разницу между ним и другим сервисом, который использует Back Off и Timeout.Может кто-нибудь объяснить заслугу?

Спасибо

Ответы [ 2 ]

0 голосов
/ 17 октября 2018

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

В семантике gRPC вы устанавливаете одно соединение с сервером, а затем делаете несколько независимых запросов для этого одного соединения.,Тайм-аут по умолчанию указывает, как долго клиент должен разрешить выполнение любого отдельного запроса, прежде чем сообщать о его сбое.Политика отката, с другой стороны, указывает, как клиент должен восстановить это единственное соединение, если оно потеряно.

0 голосов
/ 12 октября 2018

Сбой в сети со многими службами может вызвать много попыток.Экспоненциальный откат снижает нагрузку на сеть, в то время как сервисы восстанавливаются, и помогает предотвратить повторные попытки сами по себе стать частью проблемы.

Добавление случайности к таймеру откатывания также помогает при повторных попытках, которые могут повлиять друг на друга.Это используется, например, в общей мультимедийной сети, такой как Ethernet, для уменьшения вероятности повторного столкновения, когда два узла обнаружили конфликт и передают его повторно.

...