通信子系统是通用平台重要模块构件之一,负责整个平台内部通信功能。本篇将简介通信子系统设计相关细节。
1. 通信子系统意义
服务间直连
大多数系统服务间基本都采用直接连接方式进行通信,该方式优缺点分析如下。
优点:1. 通信节点少,延迟低。2. 便于逻辑处理,有些业务处理很可能附加在链路状态上,所以该类方案有天然逻辑处理优势。
缺点:1. 各服务都需要维护大量系统数据,且需要进行数据同步。2. 如果后向服务规模较大,需要维护多根通信链路,对服务处理性能不利。3. 服务间通信是多对多的连线,不便于维护。
通用平台基于上述考虑,决定引入通信子系统将各服务之间直接连接转化为各服务只需要链接本机房的通信服务,发送数据时设置好接收者,发送至通信子系统,子系统会忠实执行发送任务将数据包发送至接收者。通信子系统优缺点分析如下。
优点:1. 业务服务从维护多条链路的复杂情况降低至仅维护几条通信子系统链路简单情况,提高了业务服务性能和可维护性。2. 业务服务不再需要维护大量关联服务系统数据,仅需要少量业务相关服务基本信息即能正常工作。3. 在某些情况下能提高效率省略中间节点,如出于业务系统保护机制某类型服务可能处于较深层次中,回传处理结果时传统处理是依照请求时链路原路依次返回,有了通信子系统作隔离可以实现一步跨越直接到达目的服务