玩家過萬時如何選擇遊戲伺服器

199cloud發表於2020-06-18

在大型遊戲的應用過程中,實際需要處理的玩家數量可能過萬,一臺普通的 遊戲伺服器是無法完成所要完成的工作,因此,在實際應用的時候,通常是由一組多臺 遊戲伺服器共同完成一個功能。  
例如地圖 遊戲伺服器,可以根據需要,把遊戲裡所有的地域進行劃分,劃分為N個區域,然後讓這一個區域裡發生的事件都用一個特定的 遊戲伺服器進行處理。這樣做的目的是減少一個伺服器所承擔的計算量,把整個系統組成一個分散式的網路。  
不過這樣做的同時會造成一個麻煩:當一位玩家從區域1,移動到區域2。這個時候,就必須先在伺服器1裡把玩家刪除,然後再在區域2里加入玩家。
同時需要由伺服器1向伺服器2轉移玩家的資料資訊(因為伺服器組在工作的時候,玩家的資訊只能儲存在當前所在區域的 遊戲伺服器裡),也就是說一旦玩家發生伺服器間區域移動,伺服器端就不可避免的造成資料通訊。因為這種移動並不是有規律的,玩家所在的伺服器都有可能到達其它伺服器。
這樣,如果伺服器組裡有N臺地圖伺服器,那麼,每個 遊戲伺服器都可能向其它N-1臺伺服器產生連線,總共就可能產生N×N個連線。如此數量連線如果只是使用普通的socket設計,就很有可能會給伺服器通訊間的各種問題所困擾,為此,在商業網路遊戲的 遊戲伺服器之間,通常都使用成熟的第三方的通訊中介軟體,如ACE,ICE等作為網路連線的傳輸層。【199cloud-艾娜小編】  

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69975301/viewspace-2699123/,如需轉載,請註明出處,否則將追究法律責任。

相關文章