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

OSCHINA-MIRROR/luke2017-milo

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

Milo

Введение

Простейшее решение для распределённых транзакций в режиме TCC.

Архитектура ПО

Milo разработано на языке Java и представляет собой практическое решение для реализации модели TCC в распределённых системах. В режиме TCC требования к своевременности и стоимости разработки распределённых систем особенно высоки. Поэтому этот режим используется в ситуациях, где требуется высокая скорость обработки, например, при обработке платежей за заказы.

Пример теста

Введите описание изображения

Характеристики

  • Распределённая система транзакций, основанная на модели TCC.
  • Хранилище транзакционных журналов реализовано с использованием MySQL.
  • Идеальная интеграция с микросервисами SpringCloud.
  • Возможность автоматического восстановления после сбоев в процессе обработки транзакций.
  • Детальное тестирование примеров.
  • Использование Kryo для сериализации транзакционных журналов.

Модульный анализ

  • milo-common: общий код фреймворка.
  • milo-core: основной код фреймворка.
  • milo-springcloud: интеграция фреймворка с SpringCloud.
  • milo-spring-cloud-starter: поддержка фреймворком SpringCloud starter.
  • cloud-eureka: тестовый пример регистрации в центре.
  • cloud-order: тестовый пример сервиса заказов.
  • cloud-stock: тестовый пример сервиса запасов.
  • cloud-account: тестовый пример сервиса учётных записей.

Условия использования

  1. Необходимо использовать JDK версии 1.8 или выше.
  2. Требуется использование SpringCloud.
  3. Для хранения транзакционных журналов необходимо использовать MySQL.

Анализ исходного кода

CSDN блог: Анализ исходного кода Milo

Авторский вклад

Автор: Люк Краткая информация: работает старшим инженером в компании IoT в Шэньчжэне. Специализируется на Java, SpringBoot, SpringCloud, микросервисах, Docker, Kubernetes, распределённых транзакциях, многопоточности и DevOps. Введите описание изображения

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

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

Введение

Самый простой в мире распределённый механизм транзакций TCC. Развернуть Свернуть
Java
Apache-2.0
Отмена

Обновления (1)

все

Участники

все

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

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