当前位置: 首页 > news >正文

模式结构-微服务架构设计模式

需求(Forces)

结果上下文(Resulting context)

相关模式(Related patterns)

需求:必须解决的问题

需求部分描述了必须解决的问题和围绕这个问题的特定上下文环境。

需求有时候是相互冲突的,所以不能指望把他们全部都解决(必须取舍)。哪一个需求更重要,取决于他的上下文。你必须把需求按优先级进行排序

结果上下文:采用模式可能带来的后果

好处:这个模式的好处和他解决了什么需求。

弊端:这个模式的弊端和他没有解决哪些需求。

问题:使用这个模式所引入的问题。

相关模式:5种不同类型的关系

前导(Predecessor):

前导模式是催生这个模式的需求的模式。例如,微服务架构模式是除单体架构模式以外整个模式语言中所有模式的前导模式。

后续(Successor):

后续模式是指用来解决当前模式所引入的新问题的模式。例如,如果你采用了微服务架构模式,你需要一系列的后续模式来解决诸如服务发现,断路器等微服务带来的新问题。

替代(Altrenative):

当前模式的替代模式,提供了另外的解决方案。例如,单体架构和微服务架构就是互为替代的模式。

泛化(Generalization):

针对一个问题的一般性解决方案。例如,在第12章中你会了解到“每主机单个服务”这个模式存在多种不同的技术实现。

特化(Specialization):

针对特定模式的具体解决方案。例如,在第12章中你会了解到将服务部署为容器模式是针对“每主机单个服务”的具体解决方案。

参考:微服务架构设计模式 (克里斯·理查森(Chris Richardson))

http://www.dtcms.com/a/285892.html

相关文章:

  • 【PTA数据结构 | C语言版】二叉堆的快速建堆操作
  • 一文讲清楚React性能优化
  • mysql 性能优化之Explain讲解
  • RHEL/CentOS 的系统安装程序界面介绍
  • 周志华《机器学习导论》第9章 聚类
  • 分布式面试点
  • 算法-动态规划
  • MyBatis缓存实战指南:一级与二级缓存的深度解析与性能优化
  • 分布式短剧平台核心技术解析:CDN优化、AI推荐与多语言支付集成
  • 在 ASP.NET Core 和 JavaScript 中配置 WebSocket
  • Jfinal+SQLite处理 sqlite数据库执行FIND_IN_SET报错
  • .NET 8 Release Candidate 1 (RC1)现已发布,包括许多针对ASP.NET Core的重要改进!
  • 从复合变量到分组分析:piecewiseSEM 解析生态系统多因子交互作用
  • 深度剖析:最新发布的ChatGPT Agent 技术架构与应用场景
  • 专题:2025智能体研究报告|附70份报告PDF、原数据表汇总下载
  • NJU 凸优化导论(8) Lagrange Dual 拉格朗日对偶
  • Kotlin集合分组
  • 解决selenium元素定位不到疑难杂症
  • TCL 电视安装 APK 文件主要有 U 盘安装——仙盟创梦IDE
  • nastools继任者?极空间部署影视自动化订阅系统『MediaMaster』
  • echarts dataZoom 文本显示不完整
  • 响应式编程入门教程第六节:进阶?Combine、Merge、SelectMany 与错误处理
  • 【怜渠客】简单实现手机云控Windows电脑锁屏
  • MySQL中的锁有哪些
  • 【软件重构】如何避免意外冗余
  • 一文入门深度学习(以医学图像分割为例)
  • 【机器学习深度学习】LoRA 与 QLoRA:大模型高效微调的进阶指南
  • 【华为机试】70. 爬楼梯
  • 快速安装GitLab指南
  • mix-blend-mode的了解使用