首页  

软件架构的10个常见模式     所属分类 architecture 浏览量 1181
分层模式(Layered pattern)
客户端-服务器模式(Client-server pattern)
主从模式(Master-slave pattern)
管道-过滤器模式(Pipe-filter pattern)
代理模式(Broker pattern)
点对点模式(Peer-to-peer pattern)
事件-总线模式(Event-bus pattern)
模型-视图-控制器模式(Model-view-controller pattern)
黑板模式(Blackboard pattern)
解释器模式(Interpreter pattern)

主从模式

主节点和从节点。主节点将工作分配给从节点

数据库复制,主数据库被视为权威源数据库,从数据库与之同步。
进程内的多线程应用



管道-过滤器模式
可用于构造生成和处理数据流的系统。每个处理步骤包含一个过滤器组件。要处理的数据通过管道传递。管道可用于缓冲或同步。

编译器。连续过滤器执行词法分析、词法解析、语义分析和代码生成。



代理模式
解耦组件来构造分布式系统,组件通过远程服务调用交互。
代理组件负责协调组件之间的通信。

broker,agent,proxy delegate

消息代理软件  kafka 
代理 正向代理 反向代理 nginx

P2P模式

对等节点可以作为客户机或服务器 ,动态地更改角色

事件-总线模式

事件源、事件监听者、通道和事件总线。
事件源将消息发布到事件总线上的特定通道,监听者订阅特定的通道


黑板模式

对于没有确定解决方案策略的问题非常有用
黑板:一个结构化的全局内存,包含来自解决方案空间的对象
知识源:具有自己表示形式的专门化模块
控制组件:选择、配置和执行模块

所有的组件都可以到达黑板。组件可以生成添加到黑板上的新数据对象。
组件在黑板上查找特定类型的数据,并通过与现有的知识源进行模式匹配找到这些数据。


解释器模式

这种模式用于设计一个解释专用语言编写的程序组件。
它主要指定如何评估每一行程序,即用特定语言编写的句子或表达式。
其基本思想是语言的每个符号都有一个类。

上一篇     下一篇
使用node-exporter监控主机信息

prometheus数据模型

java异常处理12条建议

prometheus术语

prometheus指标类型

prometheus java 客户端使用