(十二)nodejs循序渐进-高性能游戏服务器框架pomelo之创建一个游戏聊天服务器
上個章節我們簡單介紹了下pomelo的安裝和目錄結構,有讀者可能覺得有點吃不消,為什么不再深入講一講目錄結構和里邊的庫,這里我就不費口舌了,大家可以去官網參考文檔說明,本文只告訴大家如何利用這個框架來開發自己的東西。
隨著文章的后續不斷推進,我相信大家會越來越熟悉pomelo,對豬場框架的使用也會越來越得心用手。
為什么是聊天服務器?
我們目標是搭建游戲服務器,為什么從聊天開始呢?
聊天可認為是簡化的實時游戲,它與游戲服務器有著很多共通之處,如實時性、頻道、廣播等。由于游戲在場景管理、客戶端動畫等方面有一定的復雜性,并不適合作為 pomelo 的入門應用。聊天應用通常是 Node.js 入門接觸的第一個應用,因此更適合做入門教程。
一個聊天系統我們設計思路是客戶端連接gate網關服務器,由gate網關服務器根據玩家的uid的crc32的校驗碼與connector服務器的個數取余,從而得到一個connector服務器,把這個connector服務器分配給請求用戶,那么客戶端就可以通過此connector服務器建立連接,而和connector服務器保持連接的是chat邏輯服務器,所有的邏輯處理交給connector發起remote的RPC調用。
新建gate和chat服務器
在app/servers目錄下新建gate和chat服務器。
gate服務器:
在一般情況下用戶量一臺機器就可以支撐,但用戶量多了就得橫向擴充服務器(在gate服務器之前通過nginx反向代理做端口轉發,相關文章可以參考我之前的
總結
以上是生活随笔為你收集整理的(十二)nodejs循序渐进-高性能游戏服务器框架pomelo之创建一个游戏聊天服务器的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (十三) 深入浅出TCPIP之TCP套接
- 下一篇: PaperNotes(15)-图神经网络