mmorpg負載均衡機制
1.靜態分布玩家到伺服器
平均分配玩家給每個server,使每個server有相同數量的玩家。這種方法的優點是演算法簡單,但玩家在地圖上移動,因此過一段時間,最差的情況下,server之間可能有大量的網路流量,因為當玩家在完成乙個動作後,所有的server必須獲得另乙個server的玩家資料,而其附近的玩家皆在不同的server上,如此依賴,每個玩家的乙個動作需要傳送訊息到不同的server上,將造成communication的極大負擔。
2.靜態分配地段到伺服器
利用空間切割的方式將虛擬世界切割成和server同等數量的地段,再將這些地段分配給每乙個server負責,然後再有乙個dispacher server負責將每乙個玩家分配到所對應的server上去,但由於玩家會在地圖上移動,因此時間一久,在最差情況下,玩家可能都到同乙個server的地段上,這樣當初的負載平衡就完全被破壞了。
3.動態分配地段到伺服器
靜態分配地段至每個server雖然可以減少server間網路的頻寬和負載,但必須使玩家在正確的分布地圖上,玩家的位置是由玩家所操作的,因此會發生不可預料的問題,為了克服這類問題,將地圖分切成更小的片段,然後動態的分配地段至server上是需要的。然而這種方法要有效率,其關鍵在於如何切割地段,要切成何種幾何形狀的,該切成多少片段?傳統的方法大都是切成正方形方塊,切割數根據實際情況或模擬後作適當的處理。
Nginx負載均衡機制
場景 在國內是無法正常使用google.com。如果想要訪問google.com,可以購買一台國外的伺服器a,此時你和伺服器a的網路是相通的。而伺服器a又跟google.com相通,此時可以由伺服器a 你 客戶端 去訪問google.com。這個過程稱之為正向 服務端 google.com 只需要知...
CDN工作機制和負載均衡概述
1.cdn架構 cdn content delivery network 內容分發網路,是構築在internet上的一種先進的流量分配網路。通過在現有的internet中增加一層新的網路架構,使使用者可以就近取得所需內容,提高使用者訪問 的響應速度。a.可擴充套件 scalability 效能可擴充...
nginx 負載均衡 Nginx負載均衡策略
nginx提供的負載均衡策略有2種 內建策略和擴充套件策略。內建策略為輪詢 預設 加權輪詢,ip hash,第三方。upstream mysvr1 輪詢 每個請求按照時間順序逐一的分配到每乙個後台伺服器上。如果某台伺服器宕機了,將會自動的剔除宕機的服務。nginx預設就是輪詢其權重都預設為1,伺服器...