- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
大规模游戏平台云缓存技术研究与实践.doc
大规模游戏平台云缓存技术研究与实践
编者按
在数据呈爆炸性增长的时代,云计算与大数据技术的重要性不言而喻,对海量数据的挖掘、分析与应用已成热点。本次专题在着重探讨电信运营商该如何发掘大数据价值、拓展新型增值业务的基础上,亦提出了大数据在金融、旅游等领域的具体应用。此外,有关云缓存技术、大数据融合建设的研究在专题中也有所体现,希望通过本次专题为云计算与大数据的发展提供一些思路与建议。
【摘 要】传统的缓存处理机制难以满足互联网业务高并发、高性能的需求,因此提出了动静结合的多级云缓存架构,可支持大规模数据存储和快速检索查询服务,并基于一致性哈希算法,实现了对多分布式服务节点的统一管理和调度效率提升,最后通过在大规模游戏业务平台开展的实践,验证了平台性能和访问速度的大幅提升。
【关键词】大规模游戏平台 云缓存 数据存储
中图分类号:TP399 文献标识码:A 文章编号:1006-1010(2016)05-0005-05
1 引言
近年来,以游戏、视频为代表的移动互联网应用高速发展。与传统电信应用相比,大型移动互联网应用具有以下特点:
(1)高并发、大流量:数以亿计规模的高并发用户,长时间的大流量访问;
(2)海量数据:存储、管理海量数据,需要使用大量服务器;
(3)用户接入环境复杂:面向全球用户提供服务,用户网络环境千差万别;
(4)短时间用户增长迅速,急需大量资源;
(5)产品复杂多样,需求快速变更。
为了满足多网络用户快速接入需求,提升用户体验,传统电信业务平台多采用内容分发(CDN,Content Delivery Network)缓存机制。但动态缓存数据管理较为复杂,缺乏灵活性,无法满足快速增长和超高的游戏业务峰值并发服务需求。
基于此,本文接下来将提出动静结合的多级云缓存框架,以适应大规模移动互联网业务平台的承载需求。在传统CDN文件缓存基础上引入Varnish静态缓存、基于MAP的本地动态缓存和Redis远程动态缓存,构建多级云缓存,并通过实践证明其实现了高性能I/O吞吐能力,减少了服务器和核心数据库的交互次数,提高了接口访问速度和并发量。同时将缓存处理逻辑封装,面向应用层业务需求统一开放接口,提高了上层应用开发效率。
2 动静结合的云缓存架构
常见的互联网业务多采用分布式的内容分发缓存机制。在中国电信、中国移动、中国联通网络中部署服务器节点,以某一节点为中心,实现多节点间的数据共享和同步。不同网络的用户可以就近接入CDN节点,快速、高效地获取应用内容。基于CDN机制的缓存架构图如图1所示:
在实际业务运营中,传统的CDN缓存机制对动态缓存数据管理较为复杂,缺乏灵活性。尤其是新业务上线时,需要大量人力检查并修改缓存文件,给业务快速部署和服务灵活提供带来了严重的挑战。
针对上述问题,本文提出了动静结合的云缓存架构,以满足高并发的移动互联网业务承载需求。该架构具备横向扩展能力,相对上层业务系统透明,可根据业务的发展,平滑扩展存储性能与容量,动态满足业务需求,有效地提升系统资源利用率。系统架构如图2所示:
中心数据库采用关系型数据库MySQL和非关系型数据库MongoDB。本地动态缓存采用MAP内存处理技术,远程动态缓存采用Redis技术;本地缓存和远程缓存之间通过事件驱动模型实时更新和维护数据;采用XML标记语言,以标准格式封装缓存处理逻辑以及各种查询、数据同步、容灾备份等统一数据服务的业务逻辑,并以Java接口方式封装成API,提供给相关业务统一调用。各种业务调用缓存机制后,输出结果采用静态缓存Varnish技术进行加速,以提升效率。
通过对缓存处理逻辑的封装,为应用业务层提供了统一的存储访问接口,使开发人员从繁杂的缓存维护同步工作中解脱出来,专注于业务开发,从而提高了开发效率,减少了由于缓存数据维护不一致而导致的系统漏洞和缺陷,提升了系统稳定性。
3 关键技术方案
3.1 静态缓存和动态缓存机制
在静态缓存方面,采用高性能的开源HTTP加速器Varnish技术,缓存静态页面和一些重要业务的静态数据。Varnish基于内存进行缓存,性能好,单台服务并发可达到5000次/s。采用反向代理Web容器定期维护缓存数据。当Tomcat服务器出现故障时,可自动切换到Varnish,提高了平台的稳定性。
在本地动态缓存方面,将用户访问频繁的静态数据备份到本地基于MAP的内存缓存中,以减少网络I/O的消耗,提高平台的并发量。
本地缓存中各集群节点的数据维护采用组播技术实现。所有节点均为对等模式,节点自动发现,不存在主节点选举。每个节点都维护一份集群成员表,新节点加入时,通知集群其他
您可能关注的文档
最近下载
- AWSD1.1-2015(中文版)焊接技术标准.pdf VIP
- 2025年招生和对口招生文化素质测试数学试题及参考答案 完整版912.pdf VIP
- 高清焓湿图超清分辨率.pdf VIP
- 第二单元银屏乐声+《眺望你的路途》课件+2025-2026学年人音版(简谱)八年级音乐上册+.pptx VIP
- EN 14994-2007 气爆泄压(防爆门)保护系统.pdf VIP
- 2025年高校分类考试招生和对口招生文化素质测试语文试题及参考答案.pdf VIP
- 货代-国际物流常用知识.doc VIP
- 中考语文精选题集(浙江专用)专题16新闻阅读(原卷版+解析).docx VIP
- 2025年交管学法减分考试题库以及答案(160题完整版) .pdf VIP
- 质量异常处理流程.pdf VIP
原创力文档


文档评论(0)