架构第十周总结

用户头像
Geek_Gu
关注
发布于: 2020 年 11 月 29 日

微服务框架

  • Web Service 与企业级分布式服务

  • 微服务框架需求

  1. 失效转移

  2. 负载均衡

  3. 高效的远程通信

  4. 对应用最少侵入

  5. 版本管理

  • 微服务框架(Dubbo)架构

  • Service Mesh服务网络

  • Service Mesh的Sidecar模式



微服务架构实践

  • 微服务架构落地

  1. 业务先行,先理顺业务边界和依赖,技术是手段而不是目的

  2. 先有独立的模块,后有分布式的服务

  3. 业务耦合严重,逻辑复杂多变的系统进行微服务重构要谨慎

  4. 要搞清楚实施微服务的目的是什么,业务复用?开发边界清晰?分布式集群提升性能?

  • 命令与查询职责隔离(CQRS)

  • 事件溯源

  • 断路器

  • 服务重试及调用超时

  • 最重要的是需求



微服务网关

  • 基于网关的微服务架构

  • 网关管道技术

  • FLOWER异步网关与异步微服务框架

  • 开放平台网关

  • 开放授权协议OAuth2.0

  1. 授权码(最安全常用)

  2. 隐式授权

  3. 资源所有者密码凭据

  4. 客户端凭据



领域驱动设计DDD

  • 事务脚本

  • 领域模型

  • 贫血模型VS充血模型

  • 子域

  • 限界上下文

  • 上下文映射图

  • 实体

  • 值对象

  • 聚合

  • DDD分层架构

  • DDD六边形架构

  • DDD战略设计与战术设计

  1. 领域、子域、界限上下文、上下文映射图,DDD战略设计

  2. 实体、值对象、聚合、CQRS、事件溯源,DDD战术设计



组件设计原则

  • 软件的复杂度和它的规模成指数关系

  • 组件内聚原则

  1. 复用发布等同原则

  2. 共同封闭原则

  3. 共同复用原则

  • 组件耦合原则

  1. 无循环依赖原则

  2. 稳定依赖原则

  3. 稳定抽象原则



用户头像

Geek_Gu

关注

还未添加个人签名 2019.09.09 加入

还未添加个人简介

评论

发布
暂无评论
架构第十周总结