王者榮耀是怎麼不停服更新的

大多數公司會採用灰度伺服器的做法,也可以叫紅藍服,AB服,總之核心思想大概一致。

現在大部分手遊伺服器都是分散式的,例如王者榮耀的戰鬥部分可能是Python,c 之類的一個長連線伺服器,然後他的其他組成部分可能就是通過web伺服器來實現的。

在伺服器的構架裡,可能有很多戰鬥伺服器運作,把其中一部分辦成新版伺服器,一部分還是老版的伺服器,非戰鬥部分也是同樣的處理方式,只要不是資料庫的大幅度改動,基本上是沒什麼問題的。

到預更時間後通過xlua在unity客戶端做熱更,通過不同的客戶端版本號控制匹配列隊,和前段連結得到閘道器伺服器來分配具體版本的遊戲伺服器。然後後臺的匹配列隊系統會自動把相同版本的玩家分配到一起。然後運營維護只需要等到老客戶端的使用者退出遊戲以後,自動升級老版的伺服器版本。

騰訊這類的公司,有自家雲的技術支援下,做這些真的是很簡單,甚至誇張一點的講,你一邊玩遊戲一邊可以吧版本更新了,等遊戲結束,開始下次遊戲的時候已經成為新版本了。