1. 程式人生 > 實用技巧 >一個基於appnet的遊戲伺服器架構

一個基於appnet的遊戲伺服器架構

>>> hot3.png

隨著appnet功能的完善,支援非同步任務的特性,可以將耗時的任務或獨立的邏輯,addTask()投遞到指定的程序task worker內處理。因此可以將遊戲邏輯按功能分類,對於不需要互動的請求可以在主邏輯程序worker中直接處理並返回結果, 而對於需要互動的邏輯可以放到單獨程序處理,並將結果直接傳送給客戶端。有需要的話,也可以使用taskCallback()回撥主邏輯程序worker。這樣做的好處主要有:


  1. 不需要每個worker都載入所有連線資料,主邏輯程序只需要載入當前程序的使用者資料即可。
  2. 將不同的業務分發到不同的程序處理,也是提高了併發處理能力。


github: https://github.com/lchb369/appnet_php7

轉載於:https://my.oschina.net/appnet/blog/670938