網關按地區聚集玩家

來源:互聯網
上載者:User

 網關按地區聚集玩家

(轉載請註明來源於金慶的專欄)

目前網遊系統中的網關只發揮了隔離內外網和轉寄的功能, 至少征途和KOK3是這樣.
按照尹紅春的設計構想,網關還有個地區聚集功能.

地區聚集是這樣的意思: 情境中的許多事件都是地區內廣播的,
如角色或NPC的移動, 攻擊, 狀態變化, 情境伺服器不必直接向該地區內的所有人廣播,
而是只需向網關廣播, 然後由各網關向該地區內的人廣播.

因為目前情境伺服器的負載並不重, 所以並沒有實現網關的地區聚集.

在KOK3中可能有必要實現網關的地區聚集.
因為KOK3中玩家之間沒有阻擋, 是可以相互重疊和穿越的.
無阻擋設定是為了增大地區內的玩家密度, 讓界域戰爭之類的大型群體活動更爽.
(個人認為這種設定有點怪異, 感覺自己象個鬼魂, 整個世界也是虛無的.)
KOK3情境地區內聚集上萬玩家是可能的, 所以網關的地區聚集功能也是必要的.
玩家的聚集程度越大, 網關地區聚集效果就越明顯.

目前網關選擇是按Server Load Balancer分散的. 一個地區內的玩家應該是平均分散在各個網關.
這種方案是否可以改為按情境選擇網關?
一個情境對應一個網關, 這樣就不必向所有網關廣播了, 只需向對應的網關單獨發送.
玩家切換情境同時切換網關(目前用戶端與網關是保持串連不變的).

用戶端與網關保持串連是否必要?
帳號登入驗證之後, 角色串連伺服器是不需要再次輸密碼的.
串連佔用的時間很短, 即使是無縫地圖切換, 也不會造成遊戲停頓.

如果網關數量增加到成百上千, 情境向所有網關廣播也比較浪費,
可改為向兩三個網關單獨發送.
對於僅有一兩個玩家的地區, 更是沒必要進行網關廣播.

網關可改為動態增長的, 地區內玩家過多就自動分裂成多個網關.
並且可以助此實現負載平衡.

網關切換可以不立即中斷連線, 保持一段時間後再斷, 防止來回頻繁切換網關.
或者網關對應的情境是重疊的, 不會造成來回頻繁切換網關.
因為網關上的使用者之間無需處理交易之類的互動, 所以這種重疊是簡單的, 可行的.

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.