К вопросу реализации алгоритма консенсуса Raft на основе механизма корутин и специализированной сетевой библиотеки

Аннотация

В данной статье рассматривается реализация модуля консенсуса Raft Server на языке программирования C++ стандарта 20. Ключевой особенностью работы является то, что алгоритм реализован без использования сторонних библиотек. Такой подход гарантирует гибкость и дает возможность сделать упор на обеспечение максимальной производительности. Вначале представлен обзор алгоритма Raft, затем подробно изложен процесс разработки Raft Server, а также представлено описание собственной сетевой библиотеки, основанной на механизме корутин. Реализация алгоритма использует возможности C++ стандарта 20, в частности корутины, для представления эффективной и современной методологии создания критических компонентов распределённых систем. В данном исследовании не только демонстрируется практическое применение и преимущества корутин C++20 в сложных распределённых программных средах, но и проводится анализ возникающих проблем и их решений при разработке модуля консенсуса, такого как Raft Server.

Сведения об авторах

Maxim Olegovich Melnikov, Елецкий государственный университет им. И.А. Бунина

аспирант кафедры математического моделирования, компьютерных технологий и информационной безопасности Института математики, естествознания и техники

Elena Viktorovna Igonina, Елецкий государственный университет им. И.А. Бунина

заведующий кафедрой математики и методики её преподавания Института математики, естествознания и техники, кандидат физико-математических наук, доцент

Опубликована
2024-10-15
Как цитировать
MELNIKOV, Maxim Olegovich; IGONINA, Elena Viktorovna. К вопросу реализации алгоритма консенсуса Raft на основе механизма корутин и специализированной сетевой библиотеки. Современные информационные технологии и ИТ-образование, [S.l.], v. 20, n. 3, oct. 2024. ISSN 2411-1473. Доступно на: <http://sitito.cs.msu.ru/index.php/SITITO/article/view/1121>. Дата доступа: 31 mar. 2025
Раздел
Исследования и разработки в области новых ИТ и их приложений