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

Это произведение доступно по лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная.
Редакционная политика журнала основывается на традиционных этических принципах российской научной периодики и строится с учетом этических норм работы редакторов и издателей, закрепленных в Кодексе поведения и руководящих принципах наилучшей практики для редактора журнала (Code of Conduct and Best Practice Guidelines for Journal Editors) и Кодексе поведения для издателя журнала (Code of Conduct for Journal Publishers), разработанных Комитетом по публикационной этике - Committee on Publication Ethics (COPE). В процессе издательской деятельности редколлегия журнала руководствуется международными правилами охраны авторского права, нормами действующего законодательства РФ, международными издательскими стандартами и обязательной ссылке на первоисточник.
Журнал позволяет авторам сохранять авторское право без ограничений. Журнал позволяет авторам сохранить права на публикацию без ограничений.
Издательская политика в области авторского права и архивирования определяются «зеленым цветом» в базе данных SHERPA/RoMEO.
Все статьи распространяются на условиях лицензии Creative Commons «Attribution» («Атрибуция») 4.0 Всемирная, которая позволяет другим использовать, распространять, дополнять эту работу с обязательной ссылкой на оригинальную работу и публикацию в этом журналe.