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 集群。