介绍
打造顶级思维模型篇,以企业三高微服务架构设计为例,打造自己顶级思维模型;一直关注玄姐,以下介绍和启发都是来源与玄姐课程分享,每天学习进步 加油!
目录
- 领域驱动设计DDD与实践
- 微服务架构设计与拆分方法论(拆分方法论、架构设计折中、折中思维模型、应用实践)
- 微服务架构业务真是案例同步/异步模式深度剖析(阿里/腾讯云/异步架构模式)
- 顶级思维模型深度剖析
1. 领域驱动设计DDD与实践
- Domain Driven Desgin (领域驱动设计),领域驱动设计就是面向对象编程,DDD(领域驱动设计)不是贫血模型、充血模型、领域模型
- 降本增效
- DDD本质就是服务高内聚、低耦合
- DDD落地方式就是按照业务领域拆分服务
2. 微服务架构设计与拆分方法论
- 业务侧(垂直方向):领域驱动设计,垂直拆分
- DDD与目前微服务分层结构如下:
- Entity->Model
- AggredateRoot->Logic
- Service->Controller
- 架构侧(水平方向):水平拆分
综上所述微服务就是领域驱动设计和架构水平拆分,微服务可以分为服务和数据;
2.1 业务侧(垂直方向):领域驱动设计和实践
- 业务领域设计拆分原则
也可以从物理和逻辑进行拆分,物理就是强耦合,逻辑是弱耦合,比如:用户、商品、订单、交易,用户与商品、商品与订单、商品与交易都是逻辑关系,即可以把服务拆分为:用户服务、商品服务、订单服务、交易服务;也可以从逻辑进行拆分,如用户服务会有注册、登录请求,注册为写请求,登录为读请求进行拆分(API);所有的拆分一定要从业务角度去考虑,任何脱离业务的架构都是耍流氓;选择优雅的解决方案。
2.2 水平方向:架构功能拆分和实践
- 水平拆分分层图
以上是通过软件架构功能进行水平拆分服务,以及每一层拆分服务对应功能;
备注:每一层服务访问都是从上到下,不允许水平服务层访问- 二手交易平台微服务架构实践
在以上服务分层架构上面,也可以把一些公共的功能进行提取出公共的服务,即微服务中台架构。 - 二手交易平台微服务中台架构实践
- 二手交易平台微服务架构实践
3. 微服务架构业务真是案例同步/异步模式深度剖析
-
万亿级企业同步架构模式
- 阿里高并发交易案例
- 阿里高并发交易案例
-
万亿级企业异步架构模式
- 异步目的 ->提升吞吐量
- 异步手段 ->消息队列(两个服务中间增加MQ)
- 适用场景 ->请求类型和业务场景
异步架构模式需要根据实际业务场景和请求类型进行选择,所有架构都要以业务场景进行出发,任何脱离业务场景的架构都是耍流氓。
4. 顶级思维模型深度剖析
- 依据场景Balance架构设计思维模型
- 需求背后的真实需求
- CAP架构设计思维模型
- BASE架构设计思维模型