1微服务架构体系
学习目标
- 微服务架构设计思想和方法
- 微服务架构核心技术组件
分布式架构升级微服务架构,需要技术与业务做综合性思考
目录
- 微服务架构基本概念
- 微服务架构核心技术组件
微服务架构基本概念
与分布式架构相比,服务量大,动态性强,边界清晰灵活
并不是引入springcloud就是微服务架构
微服务不是一个纯技术概念
三要素
- 技术体系
服务通信
服务治理
服务路由
服务容错
服务监控
服务安全
服务配置
服务网关 - 业务建模
- 研发过程
跨职能团队,围绕业务组建团队
微服务的扩展性
微服务的核心
业务和数据
业务边界
领域驱动设计(DDD)
子域聚合和界限上下文:
数据管理
业务与数据分离,数据不仅包含关系型数据库还来自搜索引擎,消息系统;
数据管理策略
CQRS模式(查询和命令分离)
事务管理策略
跨服务事务处理
- 强一致性
- 弱一致性
微服务与遗留系统
绞杀者模式、修缮者模式
https://blog.csdn.net/2401_83062316/article/details/140609010
微服务架构核心技术组件
网络通信
技术要点
- 网络连接模式
- io模型
- 服务调用方式
同步/异步
分布式架构使用RPC协议,微服务倾向于使用HTTP。
服务治理
注册中心(服务注册、发现)
服务路由
注册中心集成负载均衡
esb、netty RMI
服务容错
集群容错策略
服务隔离机制
服务限流机制
服务熔断机制
服务配置
注册中心集成配置中心
服务网关
Gateway,做非业务性功能
请求监控
安全管理
路由规则
日志记录
访问控制
服务适配
服务安全
基于Token机制的服务安全结构
服务监控
服务跟踪机制核心功能:
数据埋点
指标采集
调用关系
性能分析
ELK 、Skywalking
Spring Cloud Alibaba
Spring Cloud
- 服务路由:Spring Cloud LoadBalancer
- 服务事件:Spring Cloud Steam
- 链路跟踪:Spring Cloud Sleuth
- 服务安全:Spring Cloud Security
- 服务网关:Spring Cloud Gateway
Spring Cloud
- 服务治理:Nacos
- 服务配置:Nacos
- 服务容错:Sentinel