遊戲伺服器開發 準備篇 初識遊戲伺服器開發

2021-08-04 02:28:23 字數 696 閱讀 6239

近期轉換了工作方向,從web開發走向了遊戲開發。

此前的工作中,主要負責web分布式專案的開發,rest服務開發,幷包含一部分im系統的開發。分布式系統框架,資料庫,nosql接觸的比較多,比較雜。

而新工作比較單一,主要負責遊戲伺服器的業務開發。使用的也是前輩封裝好的框架。後來發現,原來全公司都使用了這一套公共的架構。

相對之前的工作,工作內容接觸新技術相對較少。而且,由於公共框架時間久遠,現在看一些工具和介面封裝已經不是最佳方案。

鑑於此,考慮把前人的輪子拆掉,好好研究一下。(不得不說,前輩乙個人手寫的一套netty+springmvc+快取資料庫系統+orm的伺服器架構,屌的不行)

從今天開始,實現一套自己的開源框架,在實現其功能的情況下,爭取對前輩的作品進行優化。

遊戲伺服器與普通web容器對比

根據個人經驗,遊戲伺服器和普通的web容器,如tomcat,jboss,jetty等,存在巨大的差異。而遊戲伺服器,實際與im(即時通訊伺服器)較為相似。具體對比包含以下方面

一、請求互動方式

二、連線狀態對比

三、伺服器擴充套件對比

四、業務操作對比

五、使用netty構建高效能伺服器的優勢

ACE開發遊戲伺服器

在 win32 平台上最有效率的 io模型,莫過於完成埠了。csdn 上到處都是關於完成埠的問題。在 ace中對 win32 平台的完成埠有著非常好的封裝。ace中前攝式框架的 win32 實現就是使用的完成埠。我們先來看看這個框架有哪些組成部分。ace proactor 前攝器,真怪異的名字。叫非...

mysql 做遊戲伺服器配置 遊戲伺服器部署

bin bash 小菜鳥 掛機 版本 1.0 遊戲伺服器部署 基礎環境 mysql資料庫svn客戶端需部署才能執行此指令碼 if uid 0 then echo game server install else exit 1 firead p please create the storage ga...

mysql遊戲伺服器快取 遊戲伺服器快取策略

1 什麼是快取 在資料庫與伺服器邏輯之間加入的資料層 2 作用 減少資料庫操作 伺服器使用mysql作為資料庫,mysql每秒鐘併發數量有限,所以我們要減少mysql的操作。3 erlang的快取 erlang 在記憶體中可用 程序字典 gen state ets 儲存變數,理論上三種方式都可以作為...