web策略类游戏开发(四)一个可以承载万人在线的架构
Webgame现在已经开始需要进入大统一服务器时代,每个游戏区域容纳的玩家数量将从现在的几万人发展到几十万人,因此在新的背景下,webgame如何处理大量用户的请求将成为问题。目前一台asp.net做的weggame服务器每秒能处理500~1000个页面请求,按照每个玩家每隔3~5秒做一次页面操作(页面请求),一台服务器能承受2k~4k的玩家在线,对于一个只有几万人的策略游戏来说,已经是足够了。但对于一个未来将承载几十万人的游戏来说远远不够。
通过分析,玩家在游戏过程中,有80%以上的访问仅仅只是查看玩家在游戏里的状态,实际上真正会对游戏运行状态及数据修改的的页面请求不足20%。因此,我们可以将呈现页面和处理游戏逻辑的功能拆分为2组服务器:页面服务器和逻辑服务器。两者之间可以通过remoting的方式进行数据通讯。将服务器分离后,随着页面服务器的增加,页面访问能力能应该能提升4~6倍。在往上逻辑服务器就会出现访问瓶颈。解决方法可以让页面服务器在读取玩家数据时直接访问数据库或者增加一个对象缓存服务器。页面服务器只有在必要的时候(需要进行逻辑运算时)才访问逻辑服务器,而逻辑服务器在玩家数据发生改变后更新对象缓存服务器和数据库。这样就可以大大降低逻辑服务器的访问次数,使页面访问能力进一步提升,轻松突破万人在线。如果访问量还需要继续扩大,可以用httpd做前台负责相应图片以及css等静态文件。
分享到:
相关推荐
《高并发Web架构完整1》是一份关于优化和构建高性能Web站点的综合资源,共分为五个部分。在当今互联网行业中,随着用户数量的急剧增长,Web应用必须具备处理高并发请求的能力,才能确保服务的稳定性和用户体验。本...
标题和描述概述的是“高并发高负载Web应用系统架构中的数据库架构策略”,这涉及到了数据库在Web应用系统中如何应对大规模用户访问、处理大量数据时的性能和稳定性问题。随着Web应用规模的增长,数据库作为数据存储...
虽然描述部分为空,但通过部分展示的内容,我们可以推断出这是一份深入探讨Web架构设计的资料,包含了丰富的技术细节和实践经验。 ### Web架构设计的关键概念 #### 不过度设计(Never Overdesign) 在Web架构设计...
9. **源代码分析**:书中的源代码可以帮助读者更好地理解和应用理论知识,通过实际项目案例,你可以学习到如何将这些技术整合到一个完整的Web应用程序中。 通过学习《PHP和MySQL Web开发》第四版,你将具备开发高效...
本书的前三个版本都是信息架构领域的开山著作。其中描述了信息组织的普遍和永恒原则,这一原则也适用于不断增长的移动世界。在第4版中,作者运用大量最新的插图和例子为这些原则提供了当前实践中的情境,验证了那些...
《信息架构:超越Web设计(第4版)(全彩)》 的前三个版本都是信息架构领域的开山著作。其中描述了信息组织的普遍和永恒原则,这一原则也适用于不断增长的移动世界。在第4版中,作者运用大量最新的插图和例子为这些...
总的来说,《代码审计-企业级Web代码安全架构》为读者提供了一个全面的学习路径,从基础理论到实战技巧,从工具选择到安全策略制定,旨在提升读者在Web代码安全领域的专业能力。通过深入阅读和实践,读者不仅可以...
移动Web开发架构是当前互联网行业中一个非常重要的领域,特别是在社交网络平台如人人网这样的公司中。随着智能手机和平板电脑的普及,用户越来越依赖移动设备访问网页和服务,因此,构建高效、响应迅速且适应多平台...
《Web前端开发技术储久良第三版答案》涵盖了前端开发领域的关键知识点,主要针对储久良教授编著的教材第三版中的习题和实验提供了详尽的解答。这本书旨在帮助学习者深入理解Web前端开发的核心概念和技术,通过解决...
《WEB项目软件开发全套文档》是一份全面涵盖软件开发过程的综合资料,旨在为开发者提供一套详尽的指导方案。这份压缩包包含了从项目启动到最终交付所需的各种文档,确保了开发流程的规范化和高效性。以下是其中涉及...
信息架构是构建和管理信息环境的一门科学,它跨越了Web设计、用户体验、内容策略以及其它与信息有关的专业。在数字化时代,随着移动设备、物联网(IoT)和人工智能技术的兴起,信息架构的角色和应用领域不断扩展。 ...
《游戏引擎架构》是一本深度探讨游戏开发核心技术的权威书籍,中文版与英文版的结合为读者提供了双语学习的机会,特别适合对游戏开发有深厚兴趣或者正在从事相关工作的专业人士。高清非扫描版保证了阅读体验,使得...
【Web高性能开发】的...一个成功的案例是,一个仅由一个WEB服务器和一个DB服务器组成的站点,承载了千万主题帖和6000万回复帖,日访问量达到100万页面浏览量(PV),且未出现性能瓶颈,充分证明了上述策略的有效性。
本书全面覆盖了游戏开发的各个阶段,从概念设计到团队管理,再到游戏架构和技术应用,为读者提供了一个系统化的学习路径。 ### 游戏设计与架构 #### 第一部分:游戏设计 1. **First Concept**(初步概念):章节...
《网络多人游戏架构与编程》是一本深入探讨网络多人游戏开发的专业资料,涵盖了从游戏设计到实现的全方位知识。此书结合了理论与实践,旨在帮助读者理解如何构建能够支持大量玩家同时在线互动的游戏环境。源码部分则...
《Java Web应用开发技术》的教学策略主要涉及三个方面:以技术需求为本、以开发模式为纲和以应用示例为主。下面将详细探讨这三个方面的教学策略。 首先,以技术需求为本。Java Web应用开发技术课程旨在帮助学生掌握...
WCF是一种面向服务的架构,允许开发人员创建可互操作的服务,这些服务可以跨多种平台进行通信。在IIS中承载WCF服务,开发者需要创建服务合同(定义服务的行为和消息交换),实现服务合同,配置服务主机(如通过添加...
《Java高手真经_系统架构卷:Java.Web系统设计与架构》是一本专注于Java Web开发领域的专业书籍,由刘中兵及其Java研究室倾力打造。这本书深入探讨了Java技术在构建复杂Web系统中的应用,涵盖了从基础概念到高级设计...