Почему распределенные системы в настоящее время предпочитают стратегию «backoff and retry», а не «tcp backpressure», чтобы справиться со случаем перегрузки? - PullRequest
0 голосов
/ 31 октября 2018

Amazon S3, Elastic Search и другие распределенные системы отвечают сообщением об ошибке «повторите попытку позже», когда клиент отправляет больше данных, чем может обработать система.

Это создает дополнительную нагрузку на клиента (он должен реализовать связанную логику в дополнение к обработке тайм-аутов tcp и т. Д.).

В чем причина этого? Что не так с типичной стратегией "противодавления", когда система просто замедляет прием данных?

(Я слышал, что стратегия противодавления просто не работает с распределенными системами, но этот человек не мог объяснить почему).

...