东方通交易中间件TongEASY是一款分布式事务中间件,为各类企业分布式交易系统提供了事务完整性、一致性及可靠性整体解决方案。TongEASY于2003年获得了国家科技进步二等奖,在金融及电信等行业拥有20年以上的用户,稳定性和可靠性经得到充分验证。目前,针对不同的业务场景共有两款主流TongEASY版本,TongEASY V7应用于金融、电信等行业传统行业场景的事务管理;TongEASY V8聚焦于新兴的云计算环境。产品应用模式及具体功能特点因版本不同支持略有差异。
TongEASY V7 是分布式的联机事务管理中间件,用于构建C/S架构分布式系统应用。主要功能包括消息传输,交易管理,资源调度和提供均衡负载,保证整个系统运行的高可靠性、容错性、动态扩充和动态升级和高效性。
TongEASY V7由运行核心、管理系统、应用接口组成。应用程序通过这些接口与TongEASY核心交换信息。功能包括:请求服务、开始和结束一个交易(事务)、结果、接收请求和返回应答。使用接口函数,应用开发人员不必了解太多的分布式交易(事务)运行方式,即可编写程序如同本地操作一样。TongEASY传输应用的事务描述信息和具体用户数据,事务描述信息为一组数据结构,用户数据为字符流,字符流格式由用户自己定义,TongEASY不对其做解释。
TongEASY V7提供多种交易(事务)模式,构建多种应用系统结构。提供名字服务与负载均衡功能,通过多种方式对交易(事务)完整性进行管理,保证交易(事务)过程的完整和数据的一致性。提供对交易、节点、资源全面的管理,提升系统运维能力。
TongEASY V7支持国内外的常见的linux操作系统(如麒麟、统一、欧拉centos、ubuntu、SUSE……)、unix操作系统(如AIX、HP-UX、Solaris、SCO UNIX、UNIXWare)、windows,支持国产CPU(鲲鹏、海光、飞腾、申威、龙芯、兆芯)以及国外的(x86、AMd、Power、spark……).支持C、java、VB…..等不同编程语言并可实现不同的编程语言间的相互调用。
TongEASY V7在开发过程中可以自动完成分布式事务的调度,降低系统开发难度,减少复杂配置,缩短开发周期,显著降低培训和维护成本。在系统运行中,提升交易系统的事务处理的性能和吞吐量,确保事务按照最优的顺序执行,有效减少资源锁定时间,提升事务吞吐量,充分满足分布式系统的高性能要求。
东方通交易中间件TongEASY V8是一款高性能的分布式事务中间件。旨在解决分布式事务的一致性和可靠性问题。支持多种分布式事务模型,为用户打造一站式的分布式解决方案。其云原生架构支持弹性伸缩、多机房容灾架构部署,提供稳定可靠服务,保障业务无损。
便捷的事务接入方式,可简化开发流程。自动事务- AT模式可自动处理全局事务的提交和回滚流程。该模式下,用户无需关注事务执行过程,可更专注于业务流程,节约开发成本,并大幅降低程序与中间件的耦合度。
伴随微服务架构和分布式系统的日益普及,确保数据一致性和业务连续性重要性更为迫切。东方通交易中间件将为企业分布式系统带来前所未有的高性能和可靠性。
Product architecture
TongEASYV8分为客户端和服务端两部分。由客户端开发工具包SDK,服务端的调度层、基础服务层、云原生层、集中管理平台组成。客户端和服务端通过内置Socket协议长链接进行通讯,实现分布式事务的生命周期管理。
1、客户端
客户端开发工具包--SDK提供用户开发所需的API接口,客户端通过SDK实现分布式事务接入,资源池适配模块可兼容业务系统使用的不同ORM框架,实现对具体资源的操作。SDK中内置的通讯框架,在业务系统启动阶段,和TongEASYV8服务端建立连接。在分布式事务开启后,完成分布式事务的信息注册和分支事务调度,并根据服务端指令,分阶段执行分布式事务事件。
2、服务端
调度层、基础服务层、云原生层构成系统服务端内核,云原生能力中的注册中心负责服务端和客户端的自动发现,配置中心实现集群中所有实例的配置保存和配置共享。服务端完成分布式事务生命周期管理,并实现多种模式的分布式事务调度、异常处理,将事务状态进行实时存储。