通讯的设计空间

通信的设计空间

1. 无连接和面向连接的对比

取舍的主要方面包括延迟,可伸缩性和可靠性
无连接协议:UDP,IP
面向连接:TCP

1.1 数据组帧策略

面向消息的传送策略:TP4和XTP
字节流:TCP

1.2 连接的多路复用策略

多路复用的:节省OS诸如句柄等资源,编程难度更高,效率更低,不确定性更大。
非多用复用的:优先级可以更好的控制,较低的同步开销,更多的OS资源。

2.同步和异步的消息交换对比

取舍因素:
1.请求之间的关联性
2.底层协议或通信介质的延迟

2.1 适用于同步请求

  • 当请求的结果决定了后续的请求
  • 当用户交换的信息需要在低延迟网络中做短时间处理
  • 当实现的简易性或小量的协议交换比可能的性能提升更需要优先考虑时

2.2 适用于异步请求

  • 在决定后续的请求之前不需要某种响应的时候
  • 当通信延迟与请求所要求的处理时间高度相关的时候