online遊戲伺服器架構 綜述

2021-09-21 03:31:14 字數 811 閱讀 8054

到了新公司,初涉了遊戲程式設計,但是我關注的並不是遊戲的處理邏輯,而是遊戲伺服器的架構,摩爾莊園遊戲已經很流行了,它的網路處理邏輯並不是很特別,但是卻值得我花一些時間去體會,這幾篇文章就論述一下摩爾莊園online伺服器的架構,當然這裡並沒有洩露公司機密的意思,因此**都經過了我的處理,在可以不引用**的情況下,我盡量不引用源**。

摩爾莊園的大致架構分為客戶端,登入伺服器,switch伺服器,online伺服器,其中online伺服器又連線了資料庫**伺服器,具體見下圖:

客戶端輸入賬號和密碼之後發往登入伺服器,登入伺服器驗證使用者資訊是否正確,這是前端處理部分,如果資訊正確,那麼將進入後端處理,客戶端將傳送乙個登入包到switch伺服器,switch伺服器維護著所有的online子程序的列表,所謂的online子程序就是邏輯處理程序,後面將會看到,客戶端將顯示從switch伺服器得到的所有的online子程序的負載情況,然後使用者選擇乙個online子程序作為自己將要登入的伺服器,後面將會看到online子程序不處理任何網路連線,所有的網路連線由online父程序處理,乙個父程序攜帶n個子程序,由配置檔案決定,然後後期的處理在邏輯上就是客戶端和選中的online子程序的了,online父程序作為路由將請求路由到online子程序。

online總體分為幾個部分:父程序網路處理;父程序共享記憶體組織;子程序業務邏輯處理。其中子程序的業務邏輯處理器又分為協議無關的處理和協議相關的處理,在協議相關的處理部分又可進一步劃分為資料無關的業務處理和資料相關的業務處理以及事件的處理,這三個邏輯分別路由到三個子邏輯處理器

online遊戲伺服器架構 綜述

到了新公司,初涉了遊戲程式設計,但是我關注的並不是遊戲的處理邏輯,而是遊戲伺服器的架構,摩爾莊園遊戲已經很流行了,它的網路處理邏輯並不是很特別,但是卻值得我花一些時間去體會,這幾篇文章就論述一下摩爾莊園online伺服器的架構,當然這裡並沒有洩露公司機密的意思,因此 都經過了我的處理,在可以不引用 ...

遊戲伺服器架構

登陸伺服器判斷賬戶合法性,如果合法的話,把session資訊寫入memcache,閘道器伺服器收到玩家連線請求後,在memcache裡查詢是否合法玩家,防止非法連線。閘道器伺服器要管理玩家連線,需要高併發,可以開多個 scene mgr純粹的 訊息功能 資料庫伺服器純粹的查詢修改資料功能,如果成為瓶...

遊戲伺服器架構

只是負責驗證使用者名稱和密碼,驗證之後返回token,token是有有效時間的,在有效時間內,並沒有保持連線的必要,所以,這裡的requestresponse可以做成短連線 http請求響應模式 提公升併發。如果超過了有效時間還沒有進入遊戲,令牌失效,在登入驗證時將被踢回重新獲取令牌。登入伺服器和閘...