逆向pomelo记录(1)
1.pomelo是一个游戏服务器框架,与以往单进程的游戏框架不同, 它是高性能、高可伸缩、分布式多进程的游戏服务器框架
2https://github.com/NetEase/pomelo
3为什么使用pomelo?
架构的可伸缩性好
采用多进程单线程的运行架构,扩展服务器非常方便, node.js的网络io优势提供了高可伸缩性,写好的应用只需要简单地修改一下配置就能轻松地伸缩扩充;
易用
pomelo基于轻量级的nodejs,其开发模型与web应用的开发类似,基于convention over configuration的理念, 几乎零配置, api的设计也很精简,很容易上手,开发快速;
框架的松耦合和可扩展性好
遵循node.js微模块的原则, 框架本身只有很少的代码,所有component、库、工具都可以用npm module的形式扩展进来,任何第三方都可以根据自己的需要开发自定义module,并把它整合到pomelo的框架中。
完整的demo和文档
pomelo提供了完整的中英文文档,pomelo还提供一个完整的开源MMO游戏demo--Lordofpomelo(源码),一个超过1万行代码的游戏demo,使开发者可以随时借鉴demo的设计与开发思路。
4.pomelo的定位
pomelo是一个轻量级的服务器框架,它最适合的应用领域是网页游戏、社交游戏、移动游戏的服务端,开发者会发现pomelo可以用如此少的代码达到强大的扩展性和伸缩性。当然还不仅仅是游戏,用pomelo开发高实时web应用也如此合适, 而且伸缩性比其它框架好。
不推荐将pomelo用于大型的MMORPG游戏开发,尤其是大型3D游戏, 还是需要象Bigworld这样的商用引擎来支撑。
后端工程师
主写nodejs
业余python,java
nowindxdw@126.com