新闻资讯
GTS解决微服务分布式事务问题
一、GTS (Global Transaction Service)是啥?
GTS(全局事务服务)——由阿里巴巴中间件部门研发,是目前业界第一款,也是唯一的一款通用一站式解决微服务分布式事务问题的中间件,而且可以保证数据的强一致性。
二、GTS面临微服务时代的四大困境
1.单体应用拆分为分布式系统带来的复杂性:开发者不仅要实现多模式进程间通讯机制,还要写额外的代码去处理局部故障问题;
2.单体应用拆分导致了数据库架构的拆分:在微服务架构下,应用不得不调用多个微服务去更新多个数据库,一些流行的NoSQL数据库和Message Queue系统压根也不支持(摊手);
3.测试微服务架构的应用变得更加复杂:因为服务之间可能有诸多调用,测试一个服务将不得不启动其他服务,小仙女耗不起;
4.部署、运维微服务架构的应用变得更加困难:微服务一般由大量的服务组成,每个服务还有多个运行实例,将导致有更多变化的部分需要去配置、部署、扩展、监控;
三、GTS方案给你带来极(绝)致(对)享(优)受(势)!!!重要的事情说三遍:优势!优势!优势!
1.将微服务简单化、平民化:它将微服务从分布式事务中解放出来,不需要再考虑反向接口、幂等、回滚策略等复杂问题,只需要业务自己的接口即可,大大降低了微服务开发的难度与工作量;
2.低成本、侵入性极低:GTS对业务代码几乎没有侵入,只需要通过注解@TxcTransaction界定事务边界即可,业务代码最少只需要添加一行注释声明事务即可,而且微服务接入GTS的成本非常低。
3.性能超强、难以超越:GTS拥有非常优秀性能,是传统XA方案的8~10倍,普通配置的单服务器可以达到15000 TPS以上的超强性能(两个小时完成1亿多笔业务);
四、GTS的应用很广泛
目前已经在淘宝、天猫、阿里影业、阿里妈妈等阿里各业务系统广泛使用,经受了16年和17年两年双十一海量请求的考验。众多大小型企业都通过GTS解决SpringCloud、Dubbo、EDAS等微服务的分布式事务问题,涉及电力、物流、ETC、烟草、金融等十几个行业,得到用户的一致认可,疯狂为它“打电话”!!!
回复列表