Oracle Transaction Manager for Microservices (MicroTx) 可通过启用分布式事务来确保在 Kubernetes 和/或其他环境中部署的多语言微服务的一致性,从而简化应用开发和运行。
您可以使用 MicroTx 来确保微服务和云原生应用数据一致,无需编写任何复杂代码。利用事务协议以及客户端库中的 API 和注释,MicroTx 支持您轻松地在基于 Kubernetes 和 Docker Swarm 部署的应用中使用分布式事务。
MicroTx 提供以下两种选择:
MicroTx 无需开发人员编写业务逻辑来补偿失败事务和相关的复杂测试,可提高开发人员效率,加快应用投放市场速度。
开发人员可以继续使用现有工具和框架,只需对现有应用进行少量更改。
MicroTx 使用行业标准事务协议(例如 XA、LRA 和 TCC)实现数据一致性,可降低供应商锁定风险。
MicroTx 支持基于 Java、TypeScript、C/C++ 等语言和框架编写的多语言微服务参与全局分布式事务。
注:为免疑义,本网页所用以下术语专指以下含义:
MicroTx 的核心是事务协调器,它支持三种协议:XA、Long Running Actions 和 Try-Confirm/Cancel。事务协调器是一个基于 Kubernetes 集群或 Docker Swarm 部署的容器中的微服务,基于微服务的应用将通过 MicroTx 库实施的 REST API 与事务协调器通信。MicroTx 库可隐藏应用与协调器之间的所有详细通信信息,大大简化应用开发。如果将 MicroTx 部署在 Kubernetes 集群中,MicroTx 可以与其他 Kubernetes 生态系统工具(例如 Prometheus/Grafana 和 Kiali)良好集成在一起。