Geode member發現機制
Apache Geode 為叢集和客戶端伺服器間提供了多種member 發現機制,具體如下:
- Peer Member Discovery
- Standalone Member
- Client Discovery of Servers
Peer Member Discovery
對等成員發現定義了一個叢集。 使用相同設定進行對等發現的所有應用程式和快取伺服器都是同一叢集的成員。 每個系統成員都有唯一的身份,並且知道其他成員的身份。 一個成員某一時刻只能屬於一個叢集。 一旦他們找到彼此,成員就直接通訊,獨立於發現機制。 在對等發現中,Geode 使用成員協調器(coordinator)來管理成員加入和離開。
成員使用一個或多個定位器發現彼此。 定位器(locator)提供發現和負載平衡服務。 對等定位器管理叢集成員的動態列表。 新成員連線到定位器中的一個以檢索成員列表,該列表用於加入系統。
注意:多個locator可以確保叢集最穩定的啟動和高可用。
Standalone Member
獨立成員沒有對等點,沒有對等點(peer)發現,因此不使用定位器。 它建立一個叢集連線,僅用於訪問 Geode 快取功能。 獨立執行具有更快的啟動速度,適用於與其他應用程式隔離的任何成員。 主要用例是客戶端應用程式。 如果您使成員成為 JMX 管理器,則可以訪問和監視獨立成員。
Client Discovery of Servers
定位器為客戶端提供動態伺服器發現和伺服器負載平衡。 客戶端配置了伺服器系統的定位器資訊,並轉向定位器以獲取使用伺服器的指示。 伺服器可以增減,它們為新客戶端連線提供服務的容量可能會有變化。 定位器持續監控伺服器可用性和伺服器負載資訊,隨時為客戶端提供負載最小的伺服器的連線資訊。
注意:為了效能和快取一致性,客戶端必須作為獨立成員執行或在與伺服器不同的叢集中執行。
您不需要執行任何特殊程序來使用定位器進行伺服器發現,在伺服器系統中,提供對等發現的定位器還為伺服器系統的客戶端提供了伺服器發現的能力,這是標準配置。
多站點發現
在多站點 (WAN) 配置中,Geode 叢集使用定位器來發現遠端 Geode 叢集以及本地 Geode 成員。 WAN 配置中的每個定位器唯一標識其所屬的本地叢集,它還可以標識遠端 Geode 叢集中的定位器,它將連線到 WAN 分配。 當定位器啟動時,它會聯絡每個遠端定位器以交換有關遠端叢集中可用定位器和閘道器接收器配置的資訊。 除了共享關於它自己的叢集的資訊之外,定位器還共享它從所有其他連線的叢集中獲得的資訊。 每次新定位器啟動或現有定位器關閉時,更改的資訊都會通過 WAN 廣播到其他連線的 Geode 叢集。