Cloudflare представила новый сервис Meerkat, который будет использоваться для обеспечения устойчивого глобального консенсуса в своих распределённых системах. Это важно для обеспечения доступности данных и стабильной работы внутренней инфраструктуры компании, особенно в условиях, когда некоторые центры обработки данных могут выходить из строя.
Что такое Meerkat и зачем он нужен?
Meerkat создан для решения проблемы сильной консистентности данных в условиях нестабильных сетей. Например, существующие алгоритмы консенсуса, такие как Raft, сталкиваются с трудностями при сбоях узлов или ухудшении соединений, что может приводить к недоступности системы для записей. Meerkat, использующий новый алгоритм QuePaxa, обеспечивает, что все узлы могут производить записи в любой момент времени, снижая зависимость от «лидера» системы.
Технические преимущества Meerkat
В отличие от традиционных систем, Meerkat позволяет любому узлу выполнять записи одновременно без задержек, связанных с выбором нового лидера. Это обеспечит большую гибкость и отказоустойчивость при работе с распределёнными данными. Исследования, проведенные командой Cloudflare, показали, что этот подход значительно улучшает доступность и скорость взаимодействия всех узлов.
Новая система нацелена на управление ключевыми данными для контролируемых процессов, такими как информация о размещении ресурсов или лидерстве в реплицируемых базах данных. Такие данные критически важны для эффективной работы сервисов Cloudflare по всему миру.
Общая значимость для разработчиков
Для разработчиков и компаний, использующих технологии Cloudflare, запуск Meerkat — это шаг в сторону повышения надёжности и доступности сервисов. Новый подход к обеспечению консенсуса поможет снизить риски, связанные с отказами инфраструктуры. Это особенно актуально для российской аудитории, где разветвлённая сеть сервисов требует высокой доступности без прерываний.
Следующая фаза работы над Meerkat будет сосредоточена на тестировании и доработке системы перед масштабированием. Cloudflare планирует делиться дальнейшими обновлениями и инсайтами по мере развития проекта.