tigase從5.2.0版開始,引入了負載均衡功能,可以把終端訪問使用者重定向到最適合的集群節點上。此負載均衡功能依賴於see-other-host的xmpp流錯誤訊息(stream error message)。此機制背後的基本原則是如果使用者當前正嘗試連線的節點與返回訊息的節點不是集群中 的同乙個節點,那麼使用者將被重定向。此原則需要獲得使用者的jid實現重定向。
此tigase的實現跟其他實現一樣,是可擴充套件的,支援不同的、可插撥的重定向策略,實現了seeotherhostifc介面。
當前有三種可用的策略:
1)seeotherhost策略
此策略是最基本的實現,它會返回init.properties配置檔案中的單個主機名或當前的主機名。
2)seeotherhosthashed策略
這是tigase預設使用的策略,它對使用者的jid值的進行雜湊計算,根據雜湊值來把終端連線重定向到seeotherhostifc的集群環境中的節點。所有有效的節點是根據預設的集群組成和所有連線到集群並工作的節點共同決定,也可以把所有的節點配置到init.properties中。
3)seeotherhostdb策略
此策略是seeotherhost策略的擴充套件實現,它根據tigase資料庫的user_id和node_id配對的形式來決定終端使用者應該被重定向到哪乙個節點。
–cm-see-other-host=
它可能的值包括:
tigase.server.xmppclient.seeotherhost
tigase.server.xmppclient.seeotherhosthashed
tigase.server.xmppclient.seeotherhostdb
none - disables redirection
說明:前三行為三種重定向策略,最後一種是不使用重定向策略。
其餘的所有選項都是以連線管理器per-connection-manager為基礎進行配置的,因此這些選項都需要加上相應的連線管理器id作為字首,比如c2s、bosh、ws的配置,下面以c2s配置為例:
c2s/cm-see-other-host/default-host=host1;host2;host3
用分號來間隔重定向的主機節點名
c2s/cm-see-other-host/active=open;login
用分號來間隔終端使用者可以被重定向的階段
當前可使用的值包括:
open 它表示開啟xmpp stream期間可以進行重定向
login 它表示在授權認證使用者會話期間可以進行重定向
tigase預設的重定向階段是open階段。
seeotherhostdb策略附加的選項包括:
c2s/cm-see-other-host/db-url
jdbc連線的uri,用於查詢重定向資訊;如果沒有配置,那麼會使用–user-db-uri的值。
c2s/cm-see-other-host/get-host-query
sql查詢語句,它應該能返回重定向的主機名。
c2s/cm-see-other-host/get-all-data-query
sql輔助器查詢語句,它能夠返回來自資料庫所有的重定向資料。
c2s/cm-see-other-host/get-all-query-timeout
設定執行查詢的超時時間。
負載策略 CMC負載均衡策略
負載均衡技術是一種用在多個網路連線 計算機 計算機集群 cpu 磁碟驅動器或其他資源中,進行負載分配,以達到最優化資源使用 最大化吞吐率 最小化響應時間 同時避免過載的技術。就例如在火車站 商場等較擁擠的地方,會設定多個出入口,管理人員把客戶分散到各個出入口,能大大縮短出入時間。負載均衡也一樣,cm...
負載均衡策略
1,對balancecode 乙個隨機數 簡單的取模,select balancecode m m為伺服器的數量 2,這時候,假如校驗select到的伺服器不可用。那麼。second balancecode m 1 select second select second second 1 效果就是把...
負載均衡策略
負載均衡裝置作為縱跨網路2 7層協議的裝置,往往放置在網路裝置和應用裝置的連線處,對工程師在網路和應用基本知識方面的要求遠高於其他裝置,所以我們要在基本功能的理解上下更多的功夫。負載均衡裝置還有另外乙個稱呼 4 7層交換機,但它首先是個2 3層交換機,這要求我們首先掌握2 3層的基本知識,然後才是本...