需要在分布式系统中的两个进程之间进行通信,以在进程之间交换各种数据,例如代码或文件。当一个源进程尝试同时与多个进程进行通信时,这称为“组通信” 。组是具有抽象关系的互连过程的集合。这种抽象是隐藏传递的消息,以便通信看起来像是正常的过程调用。组通信还可以帮助来自不同主机的进程协同工作并以同步方式执行操作,因此可以提高系统的整体性能。
分布式系统中的组通信类型:
- 广播通讯:
当主机进程尝试同时与分布式系统中的每个进程进行通信时。当要以最有效的方式将公共信息流传递到每个过程时,广播通信便会派上用场。由于它不需要任何处理,因此与其他通信方式相比,通信速度非常快。但是,它不支持大量进程,因此不能单独处理特定进程。 - 组播通信:
当主机进程尝试同时与分布式系统中的一组指定进程进行通信时。该技术主要用于找到一种解决主机系统上高工作负载以及系统中来自进程的冗余信息的问题的方法。多任务处理可以显着减少消息处理时间。 - 单播通信:
当主机进程尝试同时与分布式系统中的单个进程进行通信时。虽然,相同的信息可能会传递给多个进程。这对于两个进程进行通信最有效,因为它只需要处理特定的进程。但是,这会导致开销,因为它必须找到确切的流程,然后交换信息/数据。