🔧 Cadence — распределенный, масштабируемый, надежный и высокодоступный механизм оркестрации от Uber.
Cadence — это фреймворк для разработки распределенных систем.
Я знаю, что слово «фреймворк» пугает многих людей в сообществе Go. Построить масштабируемую, отказоустойчивую систему, которая работает, очень сложно, и это не то, что вы легко можете сделать самостоятельно. Cadence помогает скрыть большую часть тяжелой работы, необходимой для крупномасштабной распределенной системы.
Если вы хотите разработать распределенную систему, которая должна инициировать определенные действия на основе событий от других служб, и вы хотите, чтобы эти события были отказоустойчивыми, реализовали логику повторных попыток, то вы попали в нужное место.
Если вас интересует подробная структура того, как cadence решает эту проблему, вы можете прочитать их технологию развертывания. Cadence позволяет нам разрабатывать сервисы, которые запускают рабочие процессы, набор функций в определенном порядке на основе событий и сигналов от других сервисов.