Живая кофейня

История про очередь, которая не рассасывается

Живая кофейня

Бывает, что система остаётся сломанной уже после того, как причину устранили: клиенты повторяют запросы и сами держат её в завале. Инженеры называют это метастабильным отказом. Ниже та же история рассказана про кофейню на вокзале. Пройдите её за девять коротких шагов.

07:00круглосуточно
гость ждёт дуга — сколько терпения потрачено ушёл и вернулся заказ гостя, который ушёл
В очереди заказов0
На улице0ушли и скоро вернутся
Кофе вовремя за час0
Бариста занят за час0%
Выброшено заказов0с начала дня
Сколько ждал каждый гость, пока до него дошла очередь

Наведите на линию, чтобы увидеть одного гостя.

Выводы

Что бывает

  • Поломку починили, а очередь осталась: её кормят вернувшиеся гости. Ремонт причины не лечит последствия (шаг 3).
  • Если бариста тратит время на заказы ушедших, кофейня застревает: он занят на 100%, а кофе не получает никто. Это и есть метастабильный отказ (шаг 4).
  • Есть точка невозврата: поломку в 75 минут кофейня переживает, в 80 минут уже нет (шаг 5).
  • Дело не только в поломках: когда бариста занят больше чем на 90%, ожидание взлетает само по себе. Это показывает формула Кингмана (шаг 8).

Что спасает

  • Не делать работу для тех, кто уже ушёл: отказывать раньше, чем у гостя кончится терпение. Порог отказа должен быть ниже таймаута (шаги 6–7).
  • Бюджет повторов: пускать вернувшихся не больше, чем одного на десять новых. Он держит очередь от роста, но завал разгребает медленно, поэтому нужен вместе с отказом (шаги 6–7).
  • Растущие паузы между повторами и лимит попыток сами по себе не спасают: в этой кофейне они ничего не меняют ни без бюджета, ни с ним (шаг 6).
  • Держать занятость ниже 80–85%. Запас мощности лучше любой защиты (шаг 8).