作者:清铭,Seata 创始人

Seata 是一款开源的分布式业务处理方案,致力于在微服务架构下提供高功能和简略易用的分布式业务服务。Seata 在阿里内部一直扮演着运用架构层数据一致性中间件的人物,几乎每笔交易都要运用 Seata,帮助业务平稳的度过历年的双 11 洪荒流量。开源的短短 3 年间,Seata 社区现已收获了 22k star 和树立了一大批企业标杆用户,成为了分布式业务范畴的事实标准。

Seata 近期正式发布了 1.5.0 里程碑版别,该版别共有 61 名 contributor 贡献了近 7w+代码,发布一系列重大特性支撑如控制台的支撑。同时,根据 1.5.0 版别在阿里云上正式开放了 Seata 企业版的公测,企业版能够让用户免除运维的烦恼,内核功能上也有较大幅度的提高,让用户能够快速体验 Seata 的功用和享受云原生年代带来的红利。公测期间用户能够免费注册 Seata 企业版,欢迎咱们的试用,也期望您对咱们产品提出名贵的主张。

Seata 企业版服务注册进口:

help.aliyun.com/document_de…

现在只支撑华北 2(北京)地域,公测期间免费运用。

Seata 的宿世此生

Seata 开源之前其内部产品 TXC(taobao transaction constructor)在阿里内部经过了长期的打磨,在中间件产品矩阵中承担着”服务一致性”的重要人物。它最早诞生于去“IOE”的互联网中间件年代,用于处理阿里内部大规划服务化遇到的数据一致性问题,其后又阅历了 ”高可用和一致电商”,“中间件上云”,“云原生中间件”等重要技术架构的演进。

Seata 企业版正式开放公测

在曩昔几年,开源社区推出了多个为人熟知的开源项目,支撑中心业务的中间件体系从关闭走向开放。阿里在 2019 年完结了全站的中心体系上云,三位一体的理念,即“自研”、“开源”、“商业化” 形成一致的体系,成为了实际,最大化发挥了技术的价值。Seata 成为了分布式运用从 0-1 落地过程中的重要基础组件。

Seata 企业版正式开放公测

Seata 的中心业务价值

当运用演进为分布式架构后,其分布式业务问题尤为突出,首要发生的原因有:

1. 跨数据库操作 业务初始阶段往往规划比较小,大多情况下,单库就能够满足需求。随着业务规划变得大而复杂,会出现分库的情况,这时原有的单机业务往往会变成分布式业务。

2. 跨体系的分布式业务 在和第三方体系(含企业表里)集成时,本地的操作强依靠于第三方体系的响应成果,而且业务要么一同成功,要么一同失效,这时会自然地发生分布式业务的场景。

3. 跨服务的分布式业务 业务完结服务化改造后,资源与客户端调用解耦,同时又要保证多个服务调用间资源的变化坚持强一致,否则会形成业务数据的不完整。

4. 跨数据库与音讯的分布式业务 在某些业务场景中,需要进行多个 DB 操作的同时,还会调用音讯体系,DB 操作成功、音讯发送失败或者反过来都会形成业务的不完整。

Seata 企业版正式开放公测

Seata 能够轻松处理上述场景中遇到的分布式业务问题,成为分布式架构下资源层数据一致性的连接点,在内部业务中有着广泛的运用,与“三大件” 做了无缝的集成,开发者能够透明的运用 Seata 处理运用架构层的数据一致性问题。

  • 与 HSF / Dubbo 集成,用于处理跨服务的数据一致性;
  • 与 TDDL / DRDS 集成,用于处理分库分表间的数据一致性;
  • 与 MetaQ / RocketMQ 集成,用于处理分布式业务与音讯发送成功的一致性。

Seata 企业版正式开放公测

Seata 在其内部日均处理百亿级的的业务量,可用性和功能 SLA 均到达 99.99%,全年无毛病。其独创的 AT 业务模式,实现了毫秒级的业务处理,3 节点集群可达近 10w tps 的并发业务处理。

Seata 经过框架层面处理业务过程中发生的分布式业务问题,使架构师更聚集于业务架构本身,无需再重视数据一致性的规划。经过简略易用的无侵入方案,下降了开发者的学习本钱,提高了开发的效率。

Seata 开放公测

中心优势

Seata 企业版 100% 兼容开源,开源自建切换至企业版 0 搬迁本钱,用户只需简略的更改 endpoint 就能够运用 Seata 企业版。比较开源自建, Seata 企业版中心优势如下:

  • 免建立:人工保护本钱低。
  • 易用性:白屏化运维操作。
  • 高可用:多可用区布置、毛病自动检测及康复、弹性伸缩、SLA 保障。
  • 功能:企业版比较开源在内核层功能提高 30%+,归纳考虑其他方面提高约 100%。
  • 监控:具备专业的 APM 监控和报警。
  • 安全:支撑鉴权,内核安全加固优化、数据加密。

Seata 企业版正式开放公测

开源自建与企业版功能对比

企业版内核在功能和稳定性进步行了深度优化。企业版比较开源版内核 rt 下降 20% 以上,tps 提高 30%,考虑到比较自建的参数调优、依靠组件调优和基础设施等优势,同标准整体功能估计提高约 100%+。同时,企业版处理了高并发场景下的业务处理“毛刺”问题。

服务注册

经过开源自建的方法建立 Seata 集群需要建立 Server 依靠的存储、注册中心、装备中心、修改和同步装备、修改元数据、添加业务分组和启动 Server 七个过程来完结。Seata 企业版提供了 Server 节点、依靠的存储和 NamingServer(注册中心和装备中心)的保管,免除用户建立的烦恼,只需在阿里云微服务引擎 MSE 分布式业务控制台点击“创立 Seata 实例”和“创立业务分组”就可完结创立操作,现在只支撑华北 2(北京)区域注册。

Seata 企业版正式开放公测

过程一:创立 Seata 实例

Seata 企业版正式开放公测

过程二:创立业务分组

Seata 企业版正式开放公测

现在 Seata 企业版不能在非阿里云环境下直连,如遇本地开发调试可装置 CloudToolkit 插件,启用 “端云互联” 功用进行网络连通,详细介绍参照分布式业务服务注册文档。

答疑支撑

假如您在注册运用过程中遇到任何问题,能够钉钉扫码参加以下 “MSE-Seata 企业用户支撑群”,咱们将第一时间处理您的问题。

Seata 企业版正式开放公测