Ecwid, Глава отдела разработки
Технически Ecwid это пара десятков связанных друг с другом сервисов, запущенных в нескольких копиях в трех датацентрах. Любая машина с любым сервисом может как внезапно пропасть из кластера (проблемы с железом, сетью, кодом) так и появиться там (выросла нагрузка и автоматически запустились дополнительные сервера).
Такая архитектура требует поддерживать знания "все обо всех" - сервисы должны постоянно знать кто в кластере работает (а кто уже нет) и распределять между собой задачи. Мы создали механизмы service discovery и cluster-wide блокировок на базе consul и это работает. В докладе я расскажу о технических подробностях и нюансах работы с consul.