Member Discovery如何工作
Apache Geode为分布式系统内以及客户端和服务器之间的成员发现提供了各种选项。
对等成员发现
对等成员发现是定义分布式系统的原因。 使用相同设置进行对等发现的所有应用和缓存服务器都是同一分布式系统的成员。 每个系统成员都具有唯一的身份,并且知道其他成员的身份。 在同一时刻,成员只能属于一个分布式系统。 一旦他们找到对方,成员就会直接进行通信,而不依赖于发现机制。 在对等发现中,Geode使用成员协调器(membership coordinator)来管理成员加入和离开。
成员使用一个或多个Locartor发现彼此。 Locartor提供发现和负载均衡服务。 对等Locartor管理分布式系统成员的动态列表。 新成员连接到其中一个Locartor以获得用于加入系统的成员列表。
注意: 多个Locator可确保分布式系统的最稳定启动和可用性。
独立成员
独立成员没有对等成员,没有对等发现,因此不使用Locator。 它仅创建分布式系统连接以访问Geode缓存功能。 独立运行具有更快的启动速度,适用于与其他应用程序隔离的成员。 主要用例是客户端应用程序。 如果您允许独立成员成为JMX Manager,则可以访问和监视该成员。
服务器的客户端发现
Locator为客户端提供动态服务器发现和服务器负载平衡。 客户端配置有服务器系统的Locator信息,并从Locator获取要使用的服务器的指示。 服务器可以连接也可以断开,它们为新客户端连接提供服务的能力可能会有所不同。 Locator持续监控服务器可用性和服务器负载信息,随时为客户端提供负载最小的服务器的连接信息。
注意: 从性能和缓存一致性考虑,客户端必须作为独立成员运行,或者运行在与其服务器不同的分布式系统中。
您无需运行任何其他特殊进程即可使用Locator进行服务器发现。 在服务器系统中提供对等发现的Locator还为客户端向服务器系统提供服务器发现。 这是标准配置。
多站点发现
在多站点(WAN)配置中,Geode群集使用Locator来发现远程Geode集群以及发现本地Geode成员。 WAN配置中的每个Locator唯一标识它所属的本地集群,还可以识别它将连接到WAN分布集群的远程Geode集群中的Locator。
当Locator启动时,它会联系每个远程Locator,以交换有关远程集群中可用Locator和gateway receiver配置的信息。 除了共享有关其自己的集群的信息之外,Locator还共享从所有其他连接集群获取的信息。 每次新Locator启动或现有Locator关闭时,更改的信息都会通过WAN广播到其他连接的Geode集群。
更多信息请参阅Multi-Site的Discovery。