1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/baidu-braft

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Промышленный C++-фреймворк Braft: реализация алгоритма консенсуса RAFT и реплицированной государственной машины на основе brpc

Braft — это промышленный C++-фреймворк, реализующий алгоритм консенсуса RAFT (алгоритм достижения консенсуса в распределённых системах) и реплицированную государственную машину. Фреймворк основан на библиотеке brpc.

Braft разработан для сценариев с высокой рабочей нагрузкой и низкими накладными расходами на задержку. Он также учитывает лёгкость понимания концепций, чтобы инженеры внутри компании Baidu могли самостоятельно и правильно создавать свои собственные распределённые системы.

Широкое применение Braft внутри Baidu

Фреймворк широко используется для создания высокодоступных систем, таких как:

  • Системы хранения данных: ключ-значение, блок, объект, файл и т. д.
  • SQL-хранилища: HA MySQL кластер, распределённые транзакции, NewSQL-системы и т. п.
  • Метасервисы: различные мастер-модули, сервисы блокировки и др.

# Начало работы

  1. Соберите библиотеку brpc, которая является основной зависимостью Braft.
  2. Скомпилируйте Braft с помощью cmake.
    $ mkdir bld && cd bld && cmake .. && make
  3. Запустите Braft, используя примеры.

# Документация

  • Прочитайте обзор, чтобы узнать, что можно делать с Braft.
  • Ознакомьтесь с бенчмарками, чтобы получить представление о производительности Braft.
  • Создайте сервис на основе Braft.
  • Получите доступ к сервису на основе Braft.
  • Изучите инструменты командной строки.
  • Узнайте о модели репликации.

Также доступны документы по протоколу консенсуса:

  • RAFT.
  • Paxos.
  • ZAB.
  • QJM.

Комментарии ( 0 )

Вы можете оставить комментарий после Вход в систему

Введение

Промышленная реализация алгоритма консенсуса RAFT на C++ на основе brpc, широко используемая внутри Baidu для создания высокодоступных распределённых систем. Развернуть Свернуть
Apache-2.0
Отмена

Обновления

Пока нет обновлений

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/baidu-braft.git
git@api.gitlife.ru:oschina-mirror/baidu-braft.git
oschina-mirror
baidu-braft
baidu-braft
master