Разработчик представил Sanapo — фреймворк для построения многопоточного монолита с микросервисной дисциплиной. Система позволяет изолировать модули внутри одного процесса, исключая необходимость в сетевых вызовах, внешней оркестрации и сторонних брокерах сообщений, что снижает затраты на разработку и поддержку.
Центральным элементом платформы является ядро, управляющее жизненным циклом юнитов — изолированных вычислительных единиц. Взаимодействие между ними происходит через сервис «Секретарь», который реализует асинхронный обмен сообщениями. Юниты делятся на типы, включая Tikable, Zombie, Sigma и Utility, в зависимости от задач и необходимости регулярных вызовов.
Для обеспечения отказоустойчивости в платформу встроен механизм WatchDog. Он отслеживает зависания потоков, используя формулу динамического расчета таймаутов, зависящую от количества юнитов. При сбоях система запускает эскалацию восстановления: от перезапуска отдельного модуля до перезагрузки целого слоя или системы целиком.
Sanapo поддерживает объединение нескольких экземпляров программы в распределенную сеть. Обнаружение соседей происходит через UDP-маяки, после чего устанавливаются TCP-соединения. Брокер сообщений ведет реестр адресов и манифестов, обеспечивая маршрутизацию команд и событий между юнитами в рамках федерации систем.






