首页 » 软件开发 » 数据通信的9大架构模式 一般人学不会(模式架构是一种数据禅宗)「数据通信网络基本架构」

数据通信的9大架构模式 一般人学不会(模式架构是一种数据禅宗)「数据通信网络基本架构」

萌界大人物 2024-07-23 19:18:17 软件开发 0

扫一扫用手机浏览

文章目录 [+]

一般人学不会,学会的不是一般人,哈哈!
(图转自bytebytego,翻译整理by dogstar)

模式一、点对点通信(Peer-to-Peer)

点对点模式涉及两个组件之间的直接通信,而无需中央协调器。

数据通信的9大架构模式 一般人学不会(模式架构是一种数据禅宗) 数据通信的9大架构模式 一般人学不会(模式架构是一种数据禅宗) 软件开发
(图片来自网络侵删)

和 端对端 的区别是?点对点是基于MAC地址或者IP地址,是指一个设备发数据给另外一个设备,这些设备是指直连设备包括网卡、路由器、交换机等。
端对端是网络连接,应用程序之间的远程通信。
端到端通信是针对传输层来说的,是逻辑链路。

模式二、API网关(API Gateway)

数据通信的9大架构模式 一般人学不会(模式架构是一种数据禅宗) 数据通信的9大架构模式 一般人学不会(模式架构是一种数据禅宗) 软件开发
(图片来自网络侵删)

API网关是一种服务器,充当应用程序编程接口(API)的入口点。

模式三、订阅-发布模式(Pub-Sub)

订阅-发布模式通过消息代理将消息的生产者(发布者)与消息的使用者(订阅者)分离。

模式四、请求-响应模式

这是最基本的集成模式之一,由客户端向服务器发送请求并等待响应。

模式五、Event Sourcing架构模式

Event Sourcing架构模式将应用程序的状态更改存储为一系列事件。
类似生活中在会计账簿上的会计条目按照发生的时间顺序,记录了对账户余额产生变更的事件。

(PS:注意,不是事件驱动模式)。

模式六、ETL(Extract Transform Load,抽取、转换、载入)

ETL是一种数据集成模式,用于从多个源收集数据,将其转换为结构化格式,然后加载到目标数据库中。
即将业务系统的数据经过抽取(Extract)、清洗转换(Transform)之后加载(Load)到数据仓库的过程。

模式七、批量处理

批处理涉及在一段时间内积累数据,或直到达到特定阈值,然后再将其作为单个组进行处理。

模式八、流处理

流处理允许实时连续摄取、处理和分析数据流。
流处理是一种允许用户在接收到的数据后的短时间内快速查询连续数据流和检测条件的技术。
检测时间从几毫秒到几分钟不等。

模式九、服务编排 (Orchestration)

编排涉及中央协调器(编排器)管理分布式组件或服务之间的交互,以实现工作流或业务流程。
在微服务架构中常用于聚合调用的低代码实现方案,通过对下游各个领域系统原子接口的排列组合,最终对客户端或前端提供可灵活适配业务的聚合接口,用以降低业务变化带来的技术成本。

#软件架构模式#

标签:

相关文章