В мире распределённых систем есть инструменты, которые пугают с первого взгляда. TLA+ — один из них. Его боятся за формализм, математику и «академичность». Но именно поэтому его так любят инженеры из AWS, MongoDB и других компаний, где цена ошибки измеряется не багрепортами, а простоями дата-центров. В свежей заметке Мурат Демирбас — человек, который десятилетиями живёт в мире распределённых алгоритмов, — аккуратно объясняет: хорошая спецификация TLA+ начинается не с формул, а с правильного мышления. Первая и, пожалуй, самая болезненная идея — удаляйте всё лишнее. Мы привыкли считать, что модель должна быть «реалистичной». Демирбас утверждает обратное: большинство моделей — это не система целиком, а узкий срез поведения. ✂️ вырезайте компоненты, не влияющие на проверяемое свойство
🧩 моделируйте выбор лидера, репликацию или реконфигурацию — по отдельности
🧘 удаление должно приносить радость, а не тревогу Это звучит почти дзен-буддистски, но на практике резко уменьшает пространство сос