English | 简体中文
Seata Seata is an open-source distributed transaction solution that delivers high performance and user-friendly AT, TCC, SAGA, and XA transaction modes to ensure data consistency in microservices architectures.
Core Features of Seata:
-
Multi-Transaction Mode Support
- AT (Auto-Compensation): Based on local transactions + global locks, offering high performance and low intrusion, suitable for most scenarios.
- TCC (Try-Confirm-Cancel): Implements two-phase commit through business coding, ideal for high-consistency requirements.
- SAGA: A long-transaction solution that orchestrates services via state machines, supporting eventual consistency.
- XA: Based on the XA protocol, ensuring strong consistency but with lower performance.
-
Global Transaction Management
- Coordinates distributed transactions through TC (Transaction Coordinator), managing branch transaction commits/rollbacks uniformly.
-
High Availability & Scalability
- Supports cluster deployment, with TC registrable to Nacos, Eureka, and other service discovery platforms.
- Storage modes include DB, Redis, etc., adapting flexibly to diverse scenarios.
-
Low Intrusiveness
- Minimal code intrusion via proxied data sources (AT mode) or annotations (TCC/SAGA).
-
Strong Consistency Guarantee
- Global lock mechanism prevents dirty writes, while AT mode auto-generates reverse SQL for data compensation, ensuring atomicity.
-
Ecosystem Compatibility
- Compatible with Dubbo, Spring Cloud, gRPC, and other microservices frameworks, supporting MySQL, Oracle, PostgreSQL, and other mainstream databases.
Summary: Seata, with its flexible transaction modes, highly available architecture, and low-intrusion design, is a core tool for resolving distributed transaction challenges.
This project provides an open-source image product Seata Monitoring and Alerting Tool
, pre-installed with Seata software and its runtime environment, along with deployment templates. Follow the quick start guide for an "out-of-the-box" experience.
Architecture Design:
System Requirements:
- CPU: 2vCPUs or higher
- RAM: 4GB or more
- Disk: At least 50GB
Register a Huawei Account and Activate Huawei Cloud
Image Specification | Features | Notes |
---|---|---|
Seata2.3.0-arm-v1.0 | Deployed on Kunpeng servers + Huawei Cloud EulerOS 2.0 64bit |
- For additional questions, submit an issue or contact Huawei Cloud Marketplace support for the specified product.
- Explore other open-source images at open-source-image-repos.
- Fork this repository and submit a pull request.
- Update README.md with your open-source image information.