一.联轴器
绑定是两个或多个模块之间的相互关系。 在软件工程中,两个模块之间的耦合度越高,维护成本就越高。 因此,在系统架构的设计过程中,应该减少各模块之间的耦合度,以提高APP应用的可维护性。
二.偶联物
绑定体系结构的本质是客户端/服务器模型,如下图所示。
优点是架构简单,设计简单,开发周期短,能快速开发、投入、部署和应用。
但随着集群规模的扩大,系统稳定性逐渐变差,主要原因如下
1、同步操作对网络资源消耗较大。 同步操作在数据发送和数据回复之间有很大一部分是空闲的,这种空闲状态的占用是网络资源的极大浪费。
2、安全控制力低。 由于服务器直接暴露在客户机上,所以容易引起网络攻击行为。
3、程序代码之间相关性过高,不利于模块化处理。
三.松散耦合
松散耦合体系结构本质上在client/server模型之间加入代理,将CS模型转变为CAS模型。
在新体系结构中,客户端角色保持不变。 代理服务器负责与客户端的通信和客户端的识别判断工作。 服务器位于代理服务器的后面,客户端看不到。 我只负责数据处理工作。 此外,CS模型的同步操作也更改为CAS的代理处理。
如下图所示。
优点如下。
1、多任务并行处理能力大幅提高。
2、实现负荷自适应机制(根据当时运行环境,放松耦合结构分配并联工作任务,避免过载现象)。
3、基本杜绝对服务器服务端的网络攻击行为。 通过代理服务器的屏蔽和筛选作用,同时协同其他安全管理手段,外部攻击由代理服务器识别和过滤,保护后续服务器免受影响。
4、异步操作减少了网络资源消耗和操作相关性。
5、提高了系统的可维护性。
松耦合和紧耦合的对比
耦合体系结构松散耦合体系结构的工作方式同步异步程序关联依赖强弱业务逻辑关系便于集中控制分布式控制设计难度,复杂响应能力快,并行工作量成反比时效表达实时简单计算无要求的业务使用范围,安全进行复杂计算的弱强应用领域小规模并行
解耦意味着从字面上解除耦合关系,但在软件工程中无法完全解耦。 因此,降低耦合度可以理解为解耦。
参考: https://www.cn blogs.com/lax cus/p/5681611.html