zoukankan      html  css  js  c++  java
  • 万亿级企业级三高(高可用、高并发、高可靠)微服务架构设计和实践

    介绍

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

    目录

    • 领域驱动设计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
Copyright © 2011-2022 走看看