Зачем делать прожорливый софт. Принципы reconciliation loop (привет, K8s!)
Доклад принят в программу конференции
Целевая аудитория
Тезисы
Мир не идеален — любая крупная система состоит из множества отдельных подсистем. Не все из них мы можем контролировать при работе над нашей задачей. А согласно закону Мёрфи, если что-нибудь может пойти не так, оно ОБЯЗАТЕЛЬНО пойдёт не так. Применительно к созданию распределённых систем это означает, что абсолютно всё вокруг когда-нибудь сломается.
И вот в таких условиях нам нужно разрабатывать софт, который не потребует постоянного внимания со стороны своего создателя.
Расскажем про практики и свой опыт создания софта с self-healing на принципах closed loop automation (что является основной причиной высокой стабильности всеми любимого K8s), сравним с привычным в индустрии event-based-подходом, и честно признаемся об увеличении накладных расходов и излишней трате денег работодателя в счёт своего спокойного сна ночью.
Руководитель группы разработки IaaS в облачной платформе VK Cloud. Занимается разработкой SDN- и SDS-решений, контрибьютор OpenZFS.
VK Cloud
Видео
Другие доклады секции
Архитектуры и масштабируемость