间接通信 是在分布式系统中,实体通过中介者进行通信,借助中介者,实现时间或空间解耦。
时间维度:发送方和接收方是否需要在同一生命周期(与异步通信的差别)。
空间维度:发送方和接收方是否需要知道对方的(IP)地址。
时间耦合 | 时间解耦 | |
---|---|---|
空间耦合 | 发送方与接收者直接通信,双方同时在线。例:消息传递、RPC | 发送方与接收者直接通信,双方可有各自的生命周期。例:邮件发送 |
空间解耦 | 发送方无需知道接收者的身份,但双方需同时在线。例:IP组播 | 发送方无需知道接收者身份,且双方都有各自的生命周期。例:消息队列等 |
组通信
网络系统中,一个相互作用的进程集合成为组。一个发送进程在一次操作中将一个消息发送给组内其他进程的通信,称为组通信。组内每个成员都是平等的。进程可以加入或离开组。
组通信是对组播通信的抽象,可以通过IP组播或者对等网络实现。
组播通信类型
- 按照组播通信的实体,可划分为: