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

OSCHINA-MIRROR/dromara-hmily

Присоединиться к Gitlife
Откройте для себя и примите участие в публичных проектах с открытым исходным кодом с участием более 10 миллионов разработчиков. Приватные репозитории также полностью бесплатны :)
Присоединиться бесплатно
Клонировать/Скачать
README_CN.md 7.8 КБ
Копировать Редактировать Web IDE Исходные данные Просмотреть построчно История
gitlife-traslator Отправлено 28.11.2024 15:45 44b09cd

Гибкое распределённое решение для финансовых транзакций

Гибкое распределённое решение для финансовых транзакций

金融级柔性分布式事务解决方案

https://dromara.org/

English | 简体中文

gitee stars github forks github stars github contributors


Распределённое решение для транзакций: общий обзор


Функциональность

  • Высокая надёжность: поддержка распределённых сценариев, откат транзакций в случае ошибок, восстановление после тайм-аутов, предотвращение зависания транзакций.

  • Простота использования: обеспечивает бесшовную интеграцию с бизнес-системами через Spring-Boot и Spring-Namespace.

  • Высокая производительность: децентрализованный дизайн, полная интеграция с бизнес-системами, естественная поддержка кластерного развёртывания.

  • Наблюдаемость: многомерная метрическая система мониторинга производительности и административная панель управления UI.

  • Разнообразие RPC: поддерживает Dubbo, SpringCloud, Motan, Sofa-rpc, brpc, tars и другие известные фреймворки RPC.

  • Хранение журналов: поддерживает mysql, oracle, mongodb, redis, zookeeper и другие методы.

  • Сложные сценарии: поддерживает вложенные вызовы транзакций через RPC.


Необходимые условия

  • Требуется JDK8+.

  • Для TCC-режима требуется использовать один из следующих фреймворков RPC: Dubbo, SpringCloud, Montan.


TCC-режим

При использовании TCC-режима пользователь предоставляет методы try, confirm и cancel в соответствии с требованиями бизнеса. Методы confirm и cancel реализуются пользователем, а фреймворк отвечает только за их вызов, обеспечивая согласованность транзакции.


TAC-режим

В TAC-режиме пользователь должен использовать реляционную базу данных для выполнения бизнес-операций. Фреймворк автоматически генерирует SQL-запросы для отката, которые выполняются при возникновении бизнес-ошибки, обеспечивая целостность транзакции.


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

EN doc

CN doc

Если вы хотите использовать, вы можете обратиться к Quick Start. # О Hmily

Hmily — это гибкое распределённое решение для обработки транзакций, которое предлагает режимы TCC и TAC.

Оно легко интегрируется в бизнес-процессы с минимальным вмешательством и быстрой интеграцией.

Что касается производительности, то хранение журналов происходит асинхронно (опционально), а выполнение осуществляется асинхронным способом, что не влияет на бизнес-методы.

Ранее проект был разработан мной лично, сейчас он перезапущен мной же в компании «Цзиндун Сюэка», и в будущем планируется его использование в качестве распределённого решения для обработки финансовых транзакций.


Следить за тенденциями

Stargazers over time


Стена пользователей

Поддержка

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

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

1
https://api.gitlife.ru/oschina-mirror/dromara-hmily.git
git@api.gitlife.ru:oschina-mirror/dromara-hmily.git
oschina-mirror
dromara-hmily
dromara-hmily
master