Seata: Простая расширяемая автономная архитектура транзакций
Seata — это решение для распределённых транзакций с высокой производительностью и простотой использования в архитектуре микросервисов.
Представьте себе традиционное монолитное приложение, бизнес которого состоит из трёх модулей. Они используют один локальный источник данных.
Естественно, согласованность данных будет гарантирована локальной транзакцией.
В архитектуре микросервисов ситуация изменилась. Три упомянутых выше модуля предназначены для того, чтобы стать тремя сервисами поверх трёх разных источников данных (шаблон: База данных на сервис). Согласованность данных внутри каждого отдельного сервиса естественным образом гарантируется локальной транзакцией.
Но как насчёт всей области бизнес-логики?
Seata — это просто решение упомянутой выше проблемы.
Во-первых, как определить распределённую транзакцию?
Мы говорим, что распределённая транзакция — это глобальная транзакция, которая состоит из пакета ветвящихся транзакций, и обычно ветвящаяся транзакция является просто локальной транзакцией.
В Seata есть три основных компонента:
Типичный жизненный цикл управляемой Seata распределённой транзакции:
Для получения более подробной информации о принципе работы и дизайне перейдите на страницу вики Seata.
XTS: Расширенная служба транзакций. Команда промежуточного программного обеспечения Ant Financial разрабатывала промежуточное программное обеспечение для распределенных транзакций с 2007 года, которое широко используется в Ant Financial и решает проблемы данных. Консистентность между базами данных и сервисами.
DTX: Distributed Transaction Extended. С 2013 года XTS публикуется в облаке Ant Financial под названием DTX.
<seata.version>1.4.2</seata.version>
<dependency>
<groupId>io.seata</groupId>
<artifactId>seata-all</artifactId>
<version>${seata.version}</version>
</dependency>
Вы можете просмотреть полную документацию на вики-странице: страница вики Seata.
Пожалуйста, следуйте шаблону, чтобы сообщить о любых проблемах.
Добро пожаловать участникам присоединиться к проекту Seata. Пожалуйста, проверьте CONTRIBUTING о том, как внести свой вклад в этот проект.
Twitter: Следите за последними новостями Seata в Twitter.
Список рассылки:
seata
, чтобы собрать все проекты, связанные с Seata.Этот проект существует благодаря всем людям, которые вносят свой вклад. [Участники].
Seata находится под лицензией Apache 2.0. См. файл LICENSE для получения подробной информации.
Это лишь часть компаний, использующих Seata, только для справки. Если вы используете Seata, пожалуйста, добавьте свою компанию здесь, чтобы рассказать нам о вашем сценарии использования, чтобы сделать Seata лучше. В запросе представлен текст, содержащий информацию о различных компаниях.
В тексте запроса нет специальных терминов или технических понятий, поэтому определить основной язык текста не представляется возможным. Можно предположить, что это язык разметки HTML.
Текст представляет собой список компаний с указанием их логотипов. Перевод названий компаний на русский язык:
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Опубликовать ( 0 )