java遊戲服務端經驗積累

2021-09-01 14:50:23 字數 340 閱讀 1785

一、資料庫操作

1.遊戲數值儲存

在玩遊戲的過程中,有很多資料需要儲存到資料庫,造成併發運算元據庫,增加資料庫的訪問壓力,導致 資料庫伺服器效能下降。

為了有效緩解資料庫壓力,常規做法就是優化sql語句。這裡還有另乙個方案就是從遊戲業務上進行優化。根據遊戲業務,把需要儲存數值分成兩大類,其中一類就是不需要實時儲存,如棋牌類遊戲玩家玩完一局後,使用者的等級和積分的變化。這類資料可以通過訊息(非同步訊息),先儲存在訊息中,等待乙個處理此類訊息的執行緒來依次處理,而不是一次性併發進行處理,這樣就可以有效減少同一時刻對資料庫的大量操作,導致相互影響,占用大量的資料庫服務資源,影響相互操作,降低效能。

待續。。。。。。

遊戲服務端開發 一

資料儲存伺服器 遊戲中的資料大致分為靜態配置資料和動態的玩家資料。這裡主要討論玩家資料儲存的解決方案。雖然遊戲應用的寫操作要多於讀操作,但是加入快取層仍然有其必要性。多個應用伺服器啟動時從資料庫讀取資料會在瞬間給資料庫造成巨大壓力,如果將相對靜態的資料以檔案的形式放在應用伺服器本地,可以避免這個問題...

遊戲服務端開發 二

應用伺服器的設計 上 應用伺服器的工作有 0 同步廣播玩家的行為 1作為第三方對玩家個體和玩家之間互動行為計算,並將計算結果推送到資料儲存系統 2驅動遊戲中的 npc 3作為乙個特殊的遊戲參與者,與玩家相互作用。應用伺服器最重要的工作莫過於同步廣播玩家之間的行為,使玩家之間能夠互視,多人同時遊戲才有...

遊戲服務端開發 隨想

最近公司上線了一款遊戲,後台服務端出現各種bug,我簡單的將出現的問題做了分類,多執行緒操作的資料一致性bug,邏輯bug,流程bug。雖然感覺這樣分並不能完全表述出現的bug型別,但我認為至少是這三類問題能概括了目前出現的bug.於是大家一起 了怎麼在上線環境來定位bug的問題所在。其實,我想更應...