面向服务架构(SOA)中的松耦合形式
1. 异步通信
在SOA或分布式系统中引入异步通信有其利弊。当发送大量异步消息时,接收响应的顺序可能与发送消息的顺序不同,部分期待的响应可能无法按时到达,这使得编程、测试和调试变得复杂且耗时。
1.1 异步通信的优缺点
- 优点 :交换服务消息的系统无需同时在线。若需要回复,长时间的响应也不会阻塞服务消费者。
- 缺点 :服务消费者的逻辑变得更加复杂。
1.2 不同视角下的异步通信
人们在讨论异步通信时,含义可能不同。从消费者角度看,异步通信意味着消费者无需阻塞等待响应;从基础设施(如ESB)角度看,可能意味着使用消息队列来解耦消费者和提供者。
2. 异构数据类型
数据类型的协调是理解大型系统的关键。虽然共享数据类型会使系统开发更简单,但在大型系统中,统一数据类型往往会导致灾难。
2.1 统一数据类型的困境
- 组织层面 :不同系统的观点和利益差异大,难以达成统一数据类型的协议。
- 系统扩展问题 :不同系统的扩展需求不同,共享数据类型会导致系统更新复杂,成本高昂。
2.2 不统一数据类型的应对
- 数据类型映射 :服务提供者定义服务使用的数据类型,消费者需接受这些类型,并通过映射层
超级会员免费看
订阅专栏 解锁全文
765

被折叠的 条评论
为什么被折叠?



