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

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

需求(Forces)

结果上下文(Resulting context)

相关模式(Related patterns)

需求:必须解决的问题

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

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

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

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

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

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

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

前导(Predecessor):

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

后续(Successor):

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

替代(Altrenative):

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

泛化(Generalization):

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

特化(Specialization):

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

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

http://www.lryc.cn/news/592707.html

相关文章:

  • CUPED (Controlled-experiment using Pre-Experiment Data) 论文学习笔记
  • web安全漏洞的原理、危害、利用方式及修复方法
  • AI 驱动的仪表板:从愿景到 Kibana
  • 游戏盾能否保护业务免受DDoS攻击吗?
  • 基于单片机直流电机测速中文液晶显示设计
  • 查找服务器上存在线程泄露的进程
  • 【c++】STL-容器 list 的实现
  • 【leetcode】3201. 找出有效子序列的最大长度(1)
  • C++ -- STL-- stack and queue
  • Python基础④-装饰器、迭代器及常用函数篇
  • [Linux]如何設置靜態IP位址?
  • setTimeout、setInterval、requestAnimationFrame的使用以及区别
  • LeetCode1047删除字符串中的所有相邻重复项
  • Kubernetes Pod深度理解
  • 20250718-6-Kubernetes 调度-Pod对象:环境变量,初始容器,静态_笔记
  • LLM(Large Language Model)大规模语言模型浅析
  • 【c++】中也有floor函数吗?他与JavaScript中的floor有啥区别?
  • RPC 与 Feign 的区别笔记
  • Nestjs框架: 基于TypeORM的多租户功能集成
  • Java全栈面试实录:从Spring Boot到AI大模型的深度解析
  • 北斗网格位置码详解:经纬度到二维网格码的转换(非极地)
  • 智能点餐推荐网站,解决选择困难
  • Honeywell霍尼韦尔DV-10 变速器放大器 输入 15-28 VDC,输出 +/- 10VDC 060-6881-02
  • 数字化转型:概念性名词浅谈(第三十讲)
  • GaussDB join 连接的用法
  • 工业互联网六大安全挑战的密码“解法”
  • 聊聊 RocketMQ 4.X 知识体系
  • 【Linux】基本指令(入门篇)(上)
  • 人工智能day9——模块化编程概念(模块、包、导入)及常见系统模块总结和第三方模块管理
  • Docker部署前后端分离项目——多项目共享环境部署