首页 > 其他分享 >常用的设计架构

常用的设计架构

时间:2024-06-19 21:10:41浏览次数:25  
标签:常用 服务 能力 架构 服务者 服务器 设计 设计模式

这个表中尝试把网上提到的10种架构设计模式做了分类,总体来说分为两类:

  • 服务器内设计模式:设计服务器 灵活、高性能、高可用、可扩展
    • 分层
    • 事件总线
    • 主从
    • MVC
    • 黑板
  • 服务与被服务者之间的设计模式:设计服务器和客户端之间的通信过程
    • C/S
    • 管道-过滤器
    • 代理
    • 解释器
    • 点对点
模式名称 描述 解决问题 举例 分类
分层模式 松耦合 服务能力设计
C/S 服务与被服务者设计
主从设备 高可用 各种HA设备能力 服务能力设计
管道-过滤器 服务与被服务者设计
代理 服务与被服务者设计
点对点 区块链货币体系 服务与被服务者设计
事件总线 高性能 服务能力设计
MVC 松耦合 MIS系统 服务能力设计
黑板 有点类似订阅模式 可扩展 kafka消息中间件 服务能力设计
解释器 协议的自定义 rpc 服务与被服务者设计

https://blog.csdn.net/2401_83384536/article/details/136582310

标签:常用,服务,能力,架构,服务者,服务器,设计,设计模式
From: https://www.cnblogs.com/zongzw/p/18257399

相关文章

  • 基于SpringBoot+Vue+uniapp的社区门诊管理系统的详细设计和实现(源码+lw+部署文档+讲
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 基于SpringBoot+Vue+uniapp的校园二手交易平台的详细设计和实现(源码+lw+部署文档+讲
    文章目录前言详细视频演示具体实现截图技术栈后端框架SpringBoot前端框架Vue持久层框架MyBaitsPlus系统测试系统测试目的系统功能测试系统测试结论为什么选择我代码参考数据库参考源码获取前言......
  • 设计模式-利用状态机实现订单状态流转控制
    状态机是状态模式的一种应用,相当于上下文角色的一个升级版。在工作流和游戏中有大量使用。如各种工作流引擎,几乎是状态机的子集和实现,封装状态的变化规则。Spring也给我们提供了一个很好的解决方案。在spring中的组件名称就叫StateMachine。状态机简化状态控制的开发过程,让状态机......
  • 设计模式-命令模式
    命令模式命令模式是对命令的封装,每一个命令都是一个操作:请求的一方发出请求要求执行一个操作;接收的一方收到请求,并执行操作。命令模式解耦了请求方与接收方,请求方只需要请求执行命令,不用关心命令时怎样被接收,怎样被操作以及是否被执行等。命令模式属于行为型模式。角色:接收者......
  • 设计模式-状态模式
    状态模式状态模式也成为状态机模式,是允许对象在内部状态发生改变时改变它的行为。对象看起来好像改变了它的类,属于行为型模式。角色:上下文角色(Context):定义客户端需要的接口,内部维护一个当前状态实例,并负责具体状态的切换。抽象状态角色(State):定义该状态下的行为,可以有一个或多......
  • 设计模式-迭代器模式
    迭代器模式迭代器模式,又称为游标模式,它提供一种顺序访问集合/容器对象元素的方法,而又无需暴漏集合内部表示。迭代器模式可以为不同的容器提供一致的遍历行为,而不用关心容器内容元素组成结构,属于行为型模式。角色:抽象迭代器Iterator:负责定义访问和遍历元素的接口具体迭代器Con......
  • 整理好了!2024年最常见 20 道设计模式面试题(五)
    上一篇地址:整理好了!2024年最常见20道设计模式面试题(四)-CSDN博客九、什么是命令模式?它如何帮助实现解耦?命令模式(CommandPattern)是一种行为设计模式,它将一个请求或操作封装为一个对象。这种模式的主要目的是将发起请求的对象与执行请求的对象解耦,从而让不同的请求、队列或者......
  • verilog 设计与综合实验报告(5)
    题目5:序列检测器1、设计方案2、程序代码modulesequential5_detector(inputi_clk, inputi_rst, inputi_seq, outputregout);parameteridle=5'b00000,s1=5'b00001,s2=5'b00010,s3=5'b00100,......
  • 第八站:Java银——微服务架构的未来之光
    在云原生时代,Java凭借其强大的生态系统和成熟的微服务架构支持,成为了构建现代分布式系统不可或缺的一部分。以下是如何将Java、Docker、Kubernetes、以及SpringCloud结合起来,构建高效、可扩展的微服务应用的概述,结合简化的代码示例来说明这一过程。Docker容器化Docker提......
  • 模拟集成电路设计系列博客——7.2.3 每阶段k-bit流水线ADC
    7.2.3每阶段k-bit流水线ADC通过增加中间级增益和每级的比较器可以在每级解析多于1比特。信号流图类似之前介绍的每次迭代2比特的逐次逼近型ADC。一个通用的k比特级如下图所示:k比特副ADC的非线性可以通过增加额外的比较器通过数字方式来校正,类似于每级1.5比特架构[Lewis,1992]......