万亿级企业级三高(高可用、高并发、高可靠)微服务架构设计和实践

介绍

打造顶级思维模型篇,以企业三高微服务架构设计为例,打造自己顶级思维模型;一直关注玄姐,以下介绍和启发都是来源与玄姐课程分享,每天学习进步 加油!

目录

  • 领域驱动设计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架构设计思维模型
原文地址:https://www.cnblogs.com/sjkzy/p/14329706.html