Thane & Fenvarn
Привет, Фенварн, говорят, твой код – полный хаос. Как насчёт того, чтобы придумать систему, которая выдержит и продолжит работать?
Конечно, сделаем систему, чтобы она любила получать по шапке, и чтобы она смеялась, когда продолжает работать. Подбросим рой сторожей, которые вопят при каждой поломке, и несколько узлов, которые подхватывают на лету. Добавим немного хаоса, будем вырезать что-то наугад, посмотрим, кто выдержит, а потом поправим всё это в продакшене, пока кофе не остыл. Вот так и создают систему, которая выдержит любые испытания.
Выглядит надёжно, но убедись, что у каждого сторожа установлен порог, и все узлы резервирования полностью синхронизированы. Тестирование на отказ – хорошо, но сначала проведи его в изолированной среде — не дай системе обрушить всё. Следи за метриками, чтобы точно знать, что действительно выжило.
Понял, пороговые значения на каждом наблюдателе, синхронизируем все переключения, и метрическая ловушка на каждое касание. Сначала прогоню пул хаоса в песочнице — без полного сброса системы. Как только данные появятся на панели, подкрутим до тех пор, пока система будет вопить, но при этом продолжит работать. Чтобы умирал только кофе.
Отлично, просто следи за задержкой и убедись, что пороги четко зафиксированы в логах, чтобы следующему смене было не запутаться. Кофе жив.
Зафиксируй задержку, записывай все пороговые значения чётко и громко – чтобы следующая смена не наткнулась на проблемы, кофе не остынет.
Зафиксируй задержки намертво, сделай логи чёткими и понятными, и оставь кофе в покое на столе. Чтобы следующей смене не пришлось разбираться.