網易遊戲伺服器開發框架 Pomelo

2021-06-14 16:55:44 字數 996 閱讀 5627

pomelo 是由網易開發的基於node.js開發的高效能、分布式遊戲伺服器框架, 也可作為高實時web應用框架。

pomelo的應用範圍

pomelo最適合的應用領域是網頁遊戲、社交遊戲、移動遊戲的服務端,開發者會發現pomelo可以用如此少的**達到強大的擴充套件性和伸縮性。當然還不僅僅是遊戲,很多人斷言未來的web時代是實時web應用的時代, 我們發現用pomelo開發高實時web應用也如此合適, 而且伸縮性比其它框架好。目前不推薦將pomelo用於大型的mmo rpg遊戲開發,尤其是3d遊戲, 還是需要象bigworld這樣的商用引擎來支撐。

pomelo的理念

pomelo的第乙個理念是讓遊戲(高實時web應用)伺服器的開發變得非常簡單, 而不是解決某類演算法或系統上的難題。這個設計理念跟rails是很類似的;第二個理念是重視效能和可伸縮性,使用者用pomelo開發出來的遊戲天生具有很強的伸縮性,擴充套件也很容易。我們在效能優化上也花了很多功夫,並且會持續進行;第三個理念是讓第三方很容易擴充套件,框架用了很多外掛程式式的設計, 元件component、路由規則、甚至管理控制台都可以完全由第三方擴充套件。

pomelo的框架組成

pomelo包括三部分:

pomelo特性

為什麼使用pomelo?

高併發、高實時的遊戲伺服器的開發是很複雜的工作。跟web應用一樣, 乙個好的開源容器或開發框架可以大大減少遊戲開發的複雜性,讓開發變得更加容易。

遺憾的是目前在遊戲伺服器開發領域一直沒有太好的開源解決方案。 pomelo將填補這個空白, 打造一款完全開源的高效能(併發)遊戲伺服器框架。 pomelo的優勢有以下幾點:

網易遊戲伺服器開發框架 Pomelo

引用 pomelo 是由網易開發的基於node.js開發的高效能 分布式遊戲伺服器框架,也可作為高實時web應用框架。pomelo的應用範圍 pomelo最適合的應用領域是網頁遊戲 社交遊戲 移動遊戲的服務端,開發者會發現pomelo可以用如此少的 達到強大的擴充套件性和伸縮性。當然還不僅僅是遊戲,...

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

近期轉換了工作方向,從web開發走向了遊戲開發。此前的工作中,主要負責web分布式專案的開發,rest服務開發,幷包含一部分im系統的開發。分布式系統框架,資料庫,nosql接觸的比較多,比較雜。而新工作比較單一,主要負責遊戲伺服器的業務開發。使用的也是前輩封裝好的框架。後來發現,原來全公司都使用了...

c 遊戲伺服器框架

2 muduo是乙個基於 reactor 模式的 c 網路庫 3 boost asio 是乙個非同步的網路框架 官網 第三方教程 4 libevent 官網 5 ace是乙個很成熟的中介軟體產品,為自適應通訊環境,但它過於巨集大,一堆的設計模式,架構是一層又一層,對初學者來說,有點困難。pss開源框...