MMOG游戏的服务架构初探
来源:互联网 发布:win7最好用的优化软件 编辑:程序博客网 时间:2024/05/07 02:29
因MMOG游戏的功能决定,即游戏的各个实体存在大量的交互行为,比如地图视野内对象属性变化,战斗发生时各对象属性存在的大量的偏转和影响,很难通过基于角色对象的多线程功能划分来实现对多CPU的利用,所以这种模式并不适合多线程模式。 但是基于游戏的玩法,又存在地图区域,国家,势力,副本等很清晰概念,在各个定义范围内存在相互较独立的特点,可以较好的分割各功能模块,同时绝对功能的划分上,也存在账号,角色,游戏逻辑数据不直接关联的特点,因此整个系统适合用多进程实现。 基于以上几点,将游戏srv划分为几个完整的进程,设计的一般的游戏功能划分架构如下,这个架构已经涵盖了从运营维护日志,到客服系统接入各个环节,但是有几点需要说明一下: 1. 基于消息量的不同,可以考虑是否奖聊天服务器从游戏逻辑中划分处理,毕竟划分出来以后,存在很多角色信息的同步。 2. 游戏逻辑在系统中,现在只是存在一个实体进程,这个也是后续考虑可优化的地方,比如分出多进程来实现一些纯计算的东西,比如怪物AI,以及怪物寻路,副本逻辑等。 3. DB接口由于也是分了多个层次,而且分的很细,是基于应用范围不同考虑的,账号管理和角色名校验是所有大区共享的,所以要独立出来。 角色数据,由于担心回档问题的出现,因此内存保存到数据库中的频率会是相当多的,所以也要单独处理,而且是多个游戏逻辑服务器共享的。而运营日志,也是大区级别的,是个重要而非核心的数据,量更大,更应该独立出去,而不影响整个业务逻辑的运行。 如果有有经验的兄弟,看到后,有更好的设计方法,欢迎来探讨。
- MMOG游戏的服务架构初探
- 【服务器架构】MMOG & ZeroMQ
- 面向服务架构:勇敢者的游戏
- 号称能支持百万玩家同时在线游戏的MMOG 引擎
- 大型多玩家在线游戏,第 3 部分: 解决托管 MMOG 的潜在问题
- mmog游戏开发之业务篇
- Scrapy的架构初探
- 单一世界架构初探之服务部署
- 第三章 Nginx服务架构初探
- 游戏编程的框架初探
- 初探Android的PMS服务
- 面向服务的架构
- 面向服务的架构
- 服务架构的发展
- 谈谈MMOG的项目测试期相关技术
- 【转】谈谈MMOG的项目测试期相关技术
- Go游戏服务器开发的一些思考(十九):服务器架构之服务发现
- android的游戏开发之路初探
- 从10.04 x86 到 11.04 AMD64 + win7
- java悬浮窗效果
- sqlplus spool 文件
- Linux下如何查看文件秒级修改及访问时间
- Traversing BinayTree
- MMOG游戏的服务架构初探
- Toad for Oracle ——快速简便的Oracle 开发及管理
- 网游服务器通信架构的设计
- 搭建可复用的游戏服务器框架的思路
- 武汉市2010年 第六次全国人口普查主要数据公报
- ASP.NET子页面获取父页面的值
- 基于多层结构的网络游戏平台的研究与应用
- ref和out
- 对话框中获得文档指针pDoc ( 转)