Bela Ban's JGroups Manual Translation Serial II
群组通信使用的组和成员的概念,一般来说,成员是组的一个部分,一个组中包括很多成员。比较常见的术语,成员是一个节点,一组即是一个集群。我们这里就使用这些术语。 一个节点是一个进程,位于一些主机上。一个群集可以有一个或多个节点。在同一台主机可以有多个节点,所有节点可能会或可能不会是相同群集的一部分。节点当然也可以运行在不同的主机上。 JGroups 是一个可靠的组通信工具包。节点进程可以加入到一个组,发送消息给所有成员或单个成员,接收组中任何的成员发送的消息。系统跟踪组中的每一个成员,当新成员加入,已有成员退出或已有成员异常时会发送消息通知组成员时。 一个组使用名字来识别它自己。组没必要显式地创建,当一个进程加入一个不存在的组,该组将被自动创建。一组进程可以位于同一台主机上,在同一个局域网内,或通过广域网。成员可以是多个组的一部分。 如上为 JGroups 的架构图,它包括三个部分: 通道,用来构建可靠群组通信的应用 构建块,位于通道之上,是对通道提供了一个更高层面的抽象 协议栈,实现指定属性定义的协议,被通道使用 这里我们主要介绍如何通道 API ,构建块,协议栈,通过这些介绍我们可以构建需要群组通信的分布式应用。 一个信道需要连接到一个协议栈,每当应用程序发送消息,通道传递给它的协议栈,并将它传递给最顶层的协议。该协议处理该消息将其传递给下层协议,因此消息