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

OSCHINA-MIRROR/sofastack-sofa-jraft

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

SOFAJRaft

build License Maven Central

中文

Overview

SOFAJRaft — это высокопроизводительная реализация Java на уровне производства, основанная на алгоритме согласованности RAFT, который поддерживает MULTI-RAFT-GROUP для сценариев с высокой нагрузкой и низкой задержкой. С SOFAJRaft вы можете сосредоточиться на своей бизнес-области. SOFAJRaft берёт на себя все технические задачи, связанные с RAFT. SOFAJRaft очень удобен в использовании, предоставляет несколько примеров, что делает его простым для понимания и использования.

Функции

  • Выбор лидера и полудетерминированный выбор лидера на основе приоритета;
  • Репликация и восстановление журнала;
  • Участник только для чтения (ученик);
  • Снимки и уплотнение журнала;
  • Управление членством в кластере, добавление узлов, удаление узлов, замена узлов и т. д.;
  • Механизм передачи лидера для перезагрузки, балансировки нагрузки и т.д.;
  • Симметричная устойчивость к разделению сети;
  • Асимметричная устойчивость к разделению сети;
  • Отказоустойчивость, отказ меньшинства не влияет на общую доступность системы;
  • Ручное восстановление кластера доступно при отказе большинства;
  • Линейное чтение, ReadIndex/LeaseRead;
  • Конвейер репликации;
  • Богатая статистика для анализа производительности на основе Metrics;
  • Пройден тест проверки согласованности Jepsen;
  • SOFAJRaft включает встроенную реализацию распределённого хранилища KV.

Требования

Требования к компиляции: JDK 8+ и Maven 3.2.5+.

Документы

Вклад

Как внести свой вклад.

Признание

SOFAJRaft был перенесён из Baidu braft с некоторыми оптимизациями и улучшениями. Спасибо команде Baidu braft за создание такой замечательной реализации C++ RAFT.

Лицензия

SOFAJRaft лицензирован под Apache License 2.0. SOFAJRaft опирается на некоторые сторонние компоненты, и их открытый исходный протокол также является Apache License 2.0. Кроме того, SOFAJRaft также напрямую ссылается на некоторый код (возможно, с небольшими изменениями), открытый исходный протокол которого является Apache License 2.0, включая:

  • NonBlockingHashMap/NonBlockingHashMapLong в JCTools;
  • HashedWheelTimer в Netty, также упоминается дизайн конвейера Netty;
  • Эффективное кодирование/декодирование UTF8 String в Protobuf.

Сообщество

Смотрите наши материалы сообщества здесь.

Присоединяйтесь к группе пользователей на Slack.

Отсканируйте QR-код ниже с помощью DingTalk(钉钉), чтобы присоединиться к группе пользователей SOFAStack.

Отсканируйте QR-код ниже с WeChat(微信), чтобы подписаться на наши официальные аккаунты.

Известные пользователи

Эти компании используют SOFAStack (названия приведены в произвольном порядке). Пожалуйста, оставьте комментарий здесь, чтобы рассказать нам о вашем сценарии, чтобы сделать SOFAStack лучше. Текст запроса представляет собой серию тегов изображений с альтернативными текстами.

В запросе нет текста технической направленности из области разработки и тестирования программного обеспечения, поэтому перевод не предоставляется.

Оригинал:

恒生电子 数立信息 ...

Перевод:

Сноска: электронный Информация о числе

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

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

Введение

Описание недоступно Развернуть Свернуть
Apache-2.0
Отмена

Обновления

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

Участники

все

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

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