云原生微服务分布式事务产品架构设计
2022-03-06 16:29:53 9 举报
AI智能生成
微服务架构下,保障数据一致性面临哪些问题? 在微服务场景下如何低成本、高效率实现数据一致性保障,分布式事务如何监控运维 1、跨服务事务数据一致性缺乏保证 2、传统方式接入分布式事务开发成本过高 3、事务消息一致性难以保证 4、分布式事务执行状态不透明
作者其他创作
大纲/内容
产品目标和愿景
高性能、高可靠、接入成本低,支持业界常用数据库、数据库中间件等
产品核心功能
事务托管框架模式
事务托管框架模式支持一行注解接入分布式事务,显著降低接入成本
事务消息
支持多种消息中间件:RocketMQ、Kafka、 Pulsar
事务运行监控
通过事务调用链路图,提供事务调用关系以及事务某一具体链路的出错信息
事务异常运维
支持对异常事务进行回查、自动重试、手动重试等运维操作
典型应用场景
跨服务事务
子主题
事务消息
子主题
混合事务
子主题
微服务架构下,保障数据一致性面临哪些问题?
跨服务事务一致性缺乏保证
痛点描述
业务进行微服务化改造后交易流程中涉及多个微服务(订单、优惠券、积分、支付),无法确保数据一致性
解决办法
通过使用分布式事务服务,可协调各个微服务在同一交易链路中的事务同时提交或同时回滚,确保交易数据一致性
传统方式接入分布式事务成本过高
痛点描述
在传统 TCC 和补偿模型下,需要业务自行实现幂等的反向接口,业务方接入分布式事务的成本很高
解决办法
低成本框架托管模式无需感知业务,由框架来实现反向接口,解耦业务的同时,极大地减小了客户端接入成本
消息发送事务一致性难以保证
痛点描述
在大规模分布式场景下,经常会通过消息队列进行系统交互,业务操作和消息发送状态的一致性难以保证,造成业务不完整
解决办法
分布式事务服务支持混合事务场景,对各个业务和消息队列进行统一协调管理,保证业务状态一致
分布式事务执行状态不透明
痛点描述
在分布式事务执行过程中,各个参与方的执行过程和执行结果不透明,对执行出错的事务分组缺乏运维能力
解决办法
分布式事务服务、统计、链路图展示和一系列事务运维能力,极大地提高了用户对分布式事务的统计分析能力和运维效率
分布式事务产品架构
子主题
产品核心优势
低成本接入
通过低成本的框架托管模式,只需要一行注解即可接入分布式事务,接入效率提升 80%
全面兼容
支持 Spring Cloud、Dubbo、GRPC 等框架;支持 Oracle、Mysql、TiDB 等分布式数据库
多模式支持
全面支持 TCC、补偿模式、框架托管模式事务消息、XA 等多种事务模式及混合事务能力
高性能
高性能事务协调器,单节点支持 1000+TPS,并支持弹性水平扩展
收藏
0 条评论
下一页