Одним из компонентов отказоустойчивых кластеров от ClusterLabs является менеджер ресурсов pacemaker. В его обязанности входит восстановление работоспособности сервисов при старте или сбое узлов кластера. Для этого разные экземпляры pacemaker на различных узлах кластера обмениваются сообщениями в формате XML. Типичным случаем использования является управление десятком ресурсов (СУБД+web). В компании YADRO система pacemaker используется для управления большим количеством ресурсов. Как показывает анализ, работа с XML при обмене сообщениями довольно ресурсоемкая, поэтому хочется перейти на более “легковесные” технологии. Требуется разработать, реализовать и внедрить в проект pacemaker новый протокол обмена сообщениями.
Требуется сохранить всю функциональность существующего решения. Тесты, CI — все как обычно у людей бывает. Накладные расходы на поддержку протокола (формирование сообщения, разбор сообщения) должны быть значительно меньше. В качестве кодовой базы можно рассматривать оригинальную реализацию на гитхабе https://github.com/ClusterLabs/pacemaker
Ожидаются обзор и анализ возможных решений, реализация разработанного протокола, замеры производительности. Результат оформляется в виде PR в репозиторий YADRO.
Еженедельные звонки (30 минут) с представителями YADRO для демонстрации результатов; Коммуникация в Telegram; Инструкция по правильному написанию вопросов: http://tinyurl.com/stack-hints
Остальные кафедральные требования также в силе: текст, доклад, отзыв etc.
Владение Linux, C/C++
3 курс, Бакалаврская ВКР, Магистерская ВКР
Смирнов Кирилл Константинович
YADRO