概述
2024年4月12日大约 2 分钟
重要
微服务架构系列笔记仅起提纲掣领作用,不对具体细节实现赘述。
概述
微服务的关注点分两大类:公共关注点、业务关注点。二者侧重不同,对于公共关注点,Service Mesh(服务网格) 正在让其变得无感且易于治理,以便让开发更加专注于业务开发。
公共关注点一般需要关注:
- 服务发现/负载均衡
- 边界代理/网关
- 配置中心
- 调度和发布
- 监控治理
- 限流容错
- 流量治理
- 安全治理
业务关注点一般关注:
- 数据一致性分发
- 数据聚合
- 分布式事务
- 单体系统解耦拆分(即如何向微服务架构演进)
- …
- 分布式锁
- 延迟队列任务
微服务全景图
其中阿里巴巴:微服务全景图(⭐️)对把清微服务架构脉络有很大帮助,可按图索骥进行学习和掌握。
分布式事务解决方案
主流框架
SEATA :一款开源的分布式事务解决方案,致力于在微服务架构下提供高性能和简单易用的分布式事务服务。可基于官网快速入门体验SEATA的基本用法,其项目地址:dubbo-samples-seata 。
SEAT 提供了4种事务模式:
- AT 模式 非侵入式的分布式事务解决方案
- TCC 模式 由业务方细粒度控制的侵入式分布式事务解决方案
- Saga 模式 长事务解决方案
- XA 模式 XA 模式是从 1.2 版本支持的事务模式。XA 规范 是 X/Open 组织定义的分布式事务处理(DTP,Distributed Transaction Processing)标准。Seata XA 模式是利用事务资源(数据库、消息服务等)对 XA 协议的支持,以 XA 协议的机制来管理分支事务的一种事务模式。