Erlang单服游戏开发记录1
2012-10-25 09:12
218 查看
首先在架构设计上,利用Erlang的特点,采用分布式构成,分为4个节点:数据服务、房间、大厅、主逻辑处理。其中:
数据服务:提供对数据库的读写操作。
房间:通过一个房间管理器,动态的创建、管理房间。
大厅:通过一个大厅管理器,动态的创建、管理大厅。
逻辑:也即游戏主服务,socket管理,玩家数据管理。
数据库选用了mongodb,主要原因是性能比较高,不需要添加缓存层,还有一个是支持接近sql的查询,目前大多数人都是多年使用关系数据库的经验,这样过渡比直接到key/value型更为适应一些。
数据服务:提供对数据库的读写操作。
房间:通过一个房间管理器,动态的创建、管理房间。
大厅:通过一个大厅管理器,动态的创建、管理大厅。
逻辑:也即游戏主服务,socket管理,玩家数据管理。
数据库选用了mongodb,主要原因是性能比较高,不需要添加缓存层,还有一个是支持接近sql的查询,目前大多数人都是多年使用关系数据库的经验,这样过渡比直接到key/value型更为适应一些。
相关文章推荐
- Erlang单服游戏开发记录序
- Erlang单服游戏开发记录5
- Erlang单服游戏开发记录3
- Erlang单服游戏开发记录4
- Erlang单服游戏开发记录2
- 开发记录(游戏开黑)
- Super Pig游戏开发记录(1)
- erlang游戏开发tcp
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第15篇)
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第17篇上)
- 游戏开发记录120813:MegaGlest编译过程
- Erlang游戏开发-协议
- Super Pig游戏开发记录(4)
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第2篇)
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第8篇)
- 网络游戏demo开发实例:多人在线RPG游戏(MMO RPG)demo的开发记录(第17篇下)
- 游戏开发学习记录03-用LeanCloud在Unity中部署后端服务代码实现
- 记录几个能提高开发团队思维的团队游戏
- 记录: 游戏开发笔记十六 讲解一个完整的回合制游戏demo
- erlang 游戏服务器开发