2019独角兽企业重金招聘Python工程师标准>>>

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、烟草、金融等十几个行业,得到用户的一致认可,疯狂为它“打电话”!!!

  • GTS直播火热报名中,直播直通车
  • GTS产品详情请关注
  • “第四届阿里中间件性能挑战赛”报名直通车,50万现金大奖4万游学基金等你拿

那么问题来了(参与以下话题还可获得好礼哦!):
1.您遇到的分布式事务问题的场景大概是什么样子腻?
2.您遇到的问题是微服务的事务问题嘛?如果是,用的是哪种微服务框架?
3.您目前用的什么数据库,是否有跨数据库访问的场景?

转载于:https://my.oschina.net/u/3722671/blog/1820483

一行代码就能解决微服务分布式事务问题,你知道GTS怎么做到的吗?相关推荐

  1. .Net Core with 微服务 - 分布式事务 - 2PC、3PC

    最近比较忙,好久没更新了.这次我们来聊一聊分布式事务. 在微服务体系下,我们的应用被分割成多个服务,每个服务都配置一个数据库.如果我们的服务划分的不够完美,那么为了完成业务会出现非常多的跨库事务.即使 ...

  2. 微服务--分布式事务的实现方法及替代方案

    这两天正在研究微服务架构中分布式事务的处理方案, 做一个小小的总结, 作为备忘. 如有错误, 欢迎指正! 概念澄清 事务补偿机制: 在事务链中的任何一个正向操作, 都必须存在一个完全符合回滚规则的可逆 ...

  3. seata 如何开启tcc事物_微服务分布式事务4种解决方案实战

    分布式事务 分布式事务是指事务的参与者,支持事务的服务器,资源服务器分别位于分布式系统的不同节点之上,通常一个分布式 事物中会涉及到对多个数据源或业务系统的操作. 典型的分布式事务场景:跨银行转操作就 ...

  4. 同事操作两个数据源保持事务一致_微服务分布式事务4种解决方案实战

    分布式事务 分布式事务是指事务的参与者,支持事务的服务器,资源服务器分别位于分布式系统的不同节点之上,通常一个分布式 事物中会涉及到对多个数据源或业务系统的操作. 典型的分布式事务场景:跨银行转操作就 ...

  5. seata xid是什么_微服务分布式事务解决方案-springboot整合分布式seata1.3.0

    概述 Seat是蚂蚁金服和阿里巴巴联合推出的一个开源的分布式事务框架,在阿里云商用的叫做GTS. 项目地址:https://github.com/longxiaonan/springcloud-dem ...

  6. 微服务-分布式事务seata

    什么是分布式事务 单体应用被拆分成微服务应用,原来的三个模块被拆分成三个独立的应用,分别使用三个独立的数据源, 业务操作需要调用三个服务来完成.此时每个服务内部的数据一致性由本地事务来保证,但是全局的 ...

  7. 微服务分布式事务实战(一) 项目需求描述和实现步骤

    本文通过一个具体实例如何实施springCloud 分布式事务,不对分布式事务理论做探索.由于内容较多,分多个小节来说明 案例需求: 创建2个基于springCloud的微服务,分别访问不同的数据库: ...

  8. 微服务 分布式事务解决方案

    一. 前言 阿里2017云栖大会<破解世界性技术难题!GTS让分布式事务简单高效>中,阿里声称提出了一种破解世界性难题之分布式事务的终极解决方案,无论是可靠性.还是处理速率都领先于市面上所 ...

  9. 微服务分布式事务解决方案Seata

    文章目录 一.Seata是什么? 二.使用步骤 1.引入库 2.读入数据 总结 一.什么是Seata? Seata 是一款开源的分布式事务解决方案,致力于提供高性能和简单易用 的分布式事务服务.Sea ...

最新文章

  1. centos6.7部署solr-6.3.0
  2. Eclipse插件使用links目录的用法
  3. JSP+Servlet + JDBC 实现简单的登录验证模块
  4. 前端学习(1652):前端系列实战课程之bom
  5. Fixed Function Shader
  6. 用python可以解决什么问题_学 Python 能帮你解决什么问题 ?
  7. 黄章“官宣”魅族17系列:骁龙865加持 不止一个版本
  8. 对不起,AI觉得你有虐童倾向,求职失败
  9. 新员工入职表_员工离职率过高,只要三步骤,就能轻松有效控制!
  10. 大智慧行情服务器文件夹,大智慧行情分析系统炒股软件常用三大菜单操作
  11. appdesigner与simulink交互
  12. 像素画,治愈系超萌!看了这个,我都心痒了
  13. Android Studio打包apk详细教程
  14. 送给自己的生日礼物:突破自己(辞职南下)
  15. Python Matplotlib 花式绘图和中文字符显示、散点图、设置网格和散点函数拟合
  16. 三秒教会你如何使用scrcpy手机无线投屏到电脑
  17. 史上最简单的虚拟机搭建软路由 NAS 家庭媒体中心
  18. Camera模组详解
  19. 仿个人税务 app html5_注意,你下载的可能是个假的个税App
  20. 数据中心机房综合布线技巧大放送!

热门文章

  1. div边框加入文字标题
  2. LoNg wAy tO Go
  3. java keytool 使用总结(转)
  4. 【Scala】Scala语言的介绍以及循环的定义(while,for,break,九九乘法表的计算代码)
  5. 暗棋单机版_中国暗棋游戏下载-中国暗棋下载v1.0.0 安卓版-单机手游网
  6. linux网络安装gtk2,(一) linux 下gtk2,python的安装
  7. 比对数组指定列php,指定列的数组
  8. 什么是交互设计?交互设计是用来干什么的?
  9. 深挖前端 JavaScript 知识点 —— 史上最全面、最详细的 Cookie 总结
  10. 前端系统化学习【JS篇】:(三)Javascript中的命名规范