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

OSCHINA-MIRROR/WeBank-DeFiBus

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README.md 7.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 02.12.2024 12:39 96228eb

DeFiBus (Decentralized Financial Message Bus) — Распределённая финансовая шина сообщений

DeFiBus = RPC + MQ — это безопасная и контролируемая распределённая финансовая шина сообщений, созданная на основе открытого исходного кода. DeFiBus предоставляет не только синхронные вызовы RPC, но и асинхронные уведомления о событиях MQ, а также обычные услуги вызова и режимы обмена сообщениями, такие как широковещательная рассылка событий и групповая рассылка. Кроме того, DeFiBus повышает доступность в распределённых сценариях, таких как мультицентровая работа, локальное обслуживание и постепенное развёртывание.

Усиление отказоустойчивости в отношении сбоев оборудования делает шину сообщений более стабильной и надёжной, обеспечивая 7x24-часовое обслуживание для бизнеса.

Распределённая архитектура

DCN: Data Center Node (узел центра обработки данных).

Архитектура системы

Основные компоненты (модули) DeFiBus включают:

  • Broker: обеспечивает функции хранения сообщений с помощью облегчённых механизмов тем и очередей. Брокер периодически сообщает информацию о темах в NameServer, и все экземпляры брокера в кластере должны поддерживать согласованность, чтобы избежать несогласованности информации о маршрутизации.
  • NameServer: предоставляет обнаружение и маршрутизацию тем. Каждый NameServer принимает сообщения о темах от брокеров и поддерживает информацию о маршрутизации тем для запросов клиентов.
  • GSL (Global Service Location): сервис глобального местоположения предоставляет маршрутизацию на уровне сервисов. Сервисы могут быть развёрнуты в разных регионах (например, разные центры обработки данных, логические разделы и т. д.), и клиентам не нужно заботиться о регионе развёртывания сервисов при запросе конкретных сервисов. GSL может автоматически определять конкретные сервисы и возвращать информацию о сервисах клиентам.
  • EventMesh: сервисный прокси предоставляет доступ через TCP/HTTP и позволяет клиентам на других языках программирования, таким как C, GO, Python и другим, подключаться в соответствии с протоколом.
  • ConfigCenter (CC): центр конфигурации предоставляет доступ через HTTP, например, адресацию Namesrv и другие конфигурации.
  • ACL: служба контроля доступа, управление доступом на уровне тем, поддержка чёрных и белых списков.
  • SGS (Service Government System): система управления сервисами, используется для управления сервисами, запросами сервисов, ответами сервисов, маршрутизацией сервисов, ACL и другими процессами и данными.

Список функций:

Быстрый старт

Процесс установки и развёртывания DeFiBus см. в «Руководстве по использованию DeFiBus». Примеры модулей предоставляют лучшие практики: defibus-examples.

Лицензия

DeFiBus лицензируется под Apache License.

Мы выражаем огромную благодарность следующим проектам за их вклад в открытый исходный код:

Динамика

Сводная информация о динамике и новостях доступна на Wiki.

Контакты

Группа WeChat/QQ:

Опубликовать ( 0 )

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

1
https://api.gitlife.ru/oschina-mirror/WeBank-DeFiBus.git
git@api.gitlife.ru:oschina-mirror/WeBank-DeFiBus.git
oschina-mirror
WeBank-DeFiBus
WeBank-DeFiBus
develop