范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文
国学影视

大规模游戏平台云缓存技术研究与实践

  在数据呈爆炸性增长的时代,云计算与大数据技术的重要性不言而喻,对海量数据的挖掘、分析与应用已成热点。本次专题在着重探讨电信运营商该如何发掘大数据价值、拓展新型增值业务的基础上,亦提出了大数据在金融、旅游等领域的具体应用。此外,有关云缓存技术、大数据融合建设的研究在专题中也有所体现,希望通过本次专题为云计算与大数据的发展提供一些思路与建议。
  【摘 要】传统的缓存处理机制难以满足互联网业务高并发、高性能的需求,因此提出了动静结合的多级云缓存架构,可支持大规模数据存储和快速检索查询服务,并基于一致性哈希算法,实现了对多分布式服务节点的统一管理和调度效率提升,最后通过在大规模游戏业务平台开展的实践,验证了平台性能和访问速度的大幅提升。
  【关键词】大规模游戏平台 云缓存 数据存储
  中图分类号: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的消耗,提高平台的并发量。
  本地缓存中各集群节点的数据维护采用组播技术实现。所有节点均为对等模式,节点自动发现,不存在主节点选举。每个节点都维护一份集群成员表,新节点加入时,通知集群其他成员更新成员列表,以便每个节点都能及时更新成员列表。如图3所示,节点1、节点2、节点3分别维护一份成员列表,定期通过组播更新自己节点消息,当节点4新加入集群组时,向节点1、节点2和节点3组播自身的节点消息,节点1、节点2和节点3接收到该信息后,将节点4加入到其成员列表中。同时,节点1、节点2和节点3也不断向集群发送其节点消息,节点4接收后将依次更新成员列表信息,最终达到四个节点均拥有四个节点成员信息。当任意机器数据发生变更时,则将变更数据发送给其他机器,保证各机器数据的一致性。
  远程动态缓存采用Redis技术。与Memcached类似,Redis是一个key-value存储系统,它支持存储的value类型相对更多,包括string(字符串)、list(链表)、set(集合)、zset(sorted set:有序集合)和Hash(哈希类型)等。
  游戏业务实践中,Redis缓存采用主从读写分离技术。在大并发业务需求(如游戏APP集中下载、活动集中参与等)时,使用多台服务器作为Redis服务器,并采用"多级服务器集群架构"和"主从模式"对服务器设备进行管理。设定一个主服务器负责数据写入,多台从服务器负责数据读取。主服务器和从服务器之间通过Redis server端实现数据同步。各Redis服务器也采用分布式,Redis客户端负责选择连接到哪台服务器,无需人工干预。   通过分级动态缓存技术,极大提升了平台的服务能力。游戏业务单台服务器并发可达到7000次/s,命中率可达90%以上。
  3.2 本地缓存与远程缓存机制
  本地缓存保存一些常用的基本数据和少量列表信息,以减少调用远程缓存服务器及数据库的压力。同时为了控制内存的占用量,在处理之前需要评估缓存信息大小。当缓存的信息总量超过预设的内存大小时,使用近期最少使用(LRU,Least Recently Used)算法,对内存中缓存的信息进行替换。目前仅这一层的访问命中率可高达90%以上,保证了接口的整体访问速度在200ms以内。
  远程缓存主要用来保存数据库各表之间的对应关系,以代替传统的数据库查询功能,实现业务快速查询和处理响应。
  为了实现缓存处理逻辑层的统一封装,需要将多台机器的缓存信息同步,实现本地缓存与远程缓存之间的信息更新。在游戏业务实践中,通过事件驱动模型实时更新/维护缓存数据。具体实现过程如图4所示。
  数据查询采用本地缓存、远程缓存、核心层本地缓存、核心层远程缓存、数据库的查询流程。在远程缓存没有命中时,将查询中心数据库,查询结果将保存在本地缓存和远程缓存中。在数据保存在本地缓存后,将以异步的方式发送给其它节点机器实现同步。
  采用了创新的云缓存框架后,平台业务应用接口最高不超过300ms,90%在100ms以内,缓存刷新延迟不超过500ms。
  3.3 改进型的一致性哈希映射算法
  普通的Hash方法在数据缓存处理时存在问题。例如,以key%N的方式将数据映射到具体的服务器物理节点上,其中key是数据的key,N是服务器节点数。如果有一个机器加入或退出这个集群,每一个服务器缓存节点都必须进行数据迁移,数据的缓存命中率将大幅降低。
  本文采用改进型的一致性哈希算法,以降低缓存节点变化对缓存命中率的影响。如图5所示,实际部署4个物理节点,将数据按照key的哈希值分布到100个虚拟节点上,以N=Hash(key)%100的方式计算分配每个物理节点,配置Hash值权重。N为0 19时,则数据落到Node1节点上;N为20 39时,则数据落到Node2节点上;N为40 59时,则数据落到Node3节点上;N为60 99时,则数据落到Node4节点上。
  如图6所示,如果Node4节点负载过大,则添加Node5节点,调整中只会影响Node4节点的缓存命中率,从而实现缓存节点平滑地添加与删除。
  4 应用效果
  本文的研究成果在中国电信爱游戏业务平台中开展了应用实践。
  在未采用云缓存机制前,爱游戏业务采用互联网传统处理机制,利用关系型数据库保存业务的基础数据、用户访问日志以及经营分析数据等。在实际业务运营中,该架构无法满足高并发、高性能要求。以用户下载为例,缓存的命中率较低(仅为30%),实测的平均下载速度小于100kb/s,请求返回延时较大,特别是在服务高峰期,经常出现服务超时、连接不成功等问题,用户体验较差,流失率增高。
  在采用本文提出的云缓存架构进行平台升级后,静态缓存命中率达95%,动态数据缓存命中率达90%,中心数据库仅需处理其中5‰的业务量。中心数据库无需直接面对用户请求,服务能力提升了200倍,大幅提高了整个系统的吞吐量。对于一个复杂的列表页面请求,原机制下响应时间需800ms左右。升级后命中一级缓存(静态页面),响应时间不到10ms,加快了数据访问速度,提升了用户体验。
  5 结束语
  随着移动互联网业务的快速增长,迫切需要使用缓存技术优化提升平台性能。本文利用Varnish、Redis等开源互联网技术,构建了动态缓存和静态缓存相结合、本地缓存和远端缓存相结合的多级云缓存体系,可大幅提升业务平台承载能力,满足海量数据存储和用户高并发量访问的需求。研究成果已应用于爱游戏平台优化升级,提高了缓存命中率、减少了中心数据库的I/O访问压力、降低了用户的访问时间、提升了用户体验。
  参考文献:
  [1] 邱祝文. 基于redis的分布式缓存系统架构研究[J]. 网络安全技术与应用, 2014(10): 52.
  [2] 王心妍. Memcached和Redis在高速缓存方面的应用[J]. 无线互联科技, 2012(9): 8-9.
  [3] 曾泉匀. 基于Redis的分布式消息服务的设计与实现[D]. 北京: 北京邮电大学, 2014.
  [4] 秦秀磊,张文博,魏峻,等. 云计算环境下分布式缓存技术的现状与挑战[J]. 软件学报, 2013,24(1): 50-66.
  [5] 贺琛,陈肇雄,黄河燕,等. Web缓存技术综述[J]. 小型微型计算机系统, 2004,25(5): 836-842.
  [6] 赵玉伟,赵小雨,乔木,等. 缓存技术在B/S架构信息系统中的应用[J]. 计算机工程, 2008,34(1): 233-235.
  [7] 杨传栋,余镇危,王行刚,等. 一种流媒体CDN的内容部分推送策略[J]. 计算机工程与应用, 2007,43(25): 162-164.
  [8] 周江. 面向大数据分析的分布式文件系统关键技术[J]. 计算机研究与发展, 2014(2): 382-394.
  [9] 戴伟,胡鹏. 基于缓存回收的成本节约云服务算法研究[J]. 计算机应用研究, 2015,32(10): 3138-3141.
  [10] 方晖. 基于能效控制的DctAF框架式云缓存技术[J]. 科技通报, 2014(2): 77-79. 

论文科学传播的媒体转向摘要传统的科学传播研究忽略了媒体的作用。媒体并非只是科学传播的一个中介,媒介技术的改进媒体自身独立性的增强使科学传播越来越受到媒体力量的牵制,并影响到科学传播的进程。一科学传播的界2018最新牵引变电系统分析论文论文常用来指进行各个学术领域的研究和描述学术研究成果的文章,以下是小编收集的牵引变电系统分析论文,欢迎查看!摘要作者根据自己的实践经验,提出牵引变电所两种不可或缺的保护牵引变电所内科学技术对飞机起落架技术影响论文1真空电子束焊比之传统的焊接技术,真空电子束焊接技术是较为先进的焊接技术,其特点是焊接缺陷少具有热影响的区域小高强度焊接缝隙能力等特点。采用真空电子束焊接不仅能够提高焊接部件的使用信息化与网络化的建设论文信息化与网络化的建设论文1网络时代的网络环境21世纪人类已进入了知识经济时代,计算机信息和通信等高科技正在迅猛发展,以信息高速公路和多媒体技术为标志的信息技术革命,将网络时代的图书家具在室内空间设计中的运用论文一家具与室内空间设计的关系相辅相成辩证统一的矛盾关系家具用独特的方式维持着人们的正常生活,从古至今,随着时代的发展而不断变化,与人们可谓是形影不离。它在室内空间设计中有着举足轻重的论木雕家具在现代室内装饰设计中的应用论文摘要在现代室内装饰设计中,传统木雕艺术的应用越来越受到人们的青睐,木雕家具作为木雕艺术在室内空间设计中的主要载体,它们在组织分割装饰室内空间方面,有着极高艺术和装饰成就,是中国传统多功能家具在室内设计中的应用论文摘要充分利用每一个角落,达到空间的高效利用和舒适合理的居住体验是室内设计的核心。多功能家具对于空间的组合分隔和装饰起着重要的作用。随着人们对于空间规划的意识增强,对家具审美的提高以关于高中语文的文言文教学分析的论文摘要文言文教学是高中语文的重中之重,要求培养学生的文言文综合素养,使其能够读懂文言文,读通句读,掌握基本文言文常识,并初步具备文言文鉴赏和分析能力。关键词高中语文文言文常识文言文鉴二次供水泵房供水设备的节能管理论文介绍我国城乡一体化政策的实施,让我国经济发展速度变快,人对二次供水泵房供水设备的管理方面要求的不断提高,二次供水泵房供水设备的节能技术要求也越来越高,本文章首先介绍了二次供水以及无负压虚拟所有权初论论文内容提要随着科技的发展,人们的物质文化生活水平的提高,网络已日益成为人们生活不可或缺的一部分,网民对其在网络中占有的网络物品的权利实质是何种权利值得令人思考,大部分人均认为此种权利浅析高中语文教学的创新教育研究论文摘要创新教育是目前我国新的教育模式下对各学科在教学方式上的一个主观要求。本文以高中语文教学中的写作教学为例,简单分析了目前我国高中写作教学在创新上所存在的问题,并参考新时期下高中作
便秘,试试中成药便秘是多种疾病的症状,而不是一种病。对不同的患者来说,便秘有不同的表现症状。常见症状是排便次数明显减少,每23天或更长时间一次,无规律,粪质干硬,常伴有排便困难感。便秘有哪些症状多支气管炎患者食疗方支气管炎是指由于受凉加上感染等因素引起气管支气管黏膜的炎症,根据病程长短可分为急性和慢性两种。本病属中医咳嗽痰饮和咳喘等范畴,临床以咳嗽咯痰气急为特征。以下介绍几款适合支气管炎患者短效长效平稳降压这几年,高血压的发病率逐年上升。现在大家对健康都挺重视,患了高血压也都会去治疗。然而,根据研究表明,高血压的控制率仍较低。据报道,中国18岁以上成人的高血压患病率为18。8,患病人老人膳食不必限制过严上了年岁的老人是否还应该严格忌口控制饮食?如果想吃什么就吃什么会产生什么样的后果?饮食对疾病进展并无明显影响美国宾夕法尼亚州立大学的研究人员做了5年的追踪调查,调查对象为平均年龄7中医治疗青春期功能性出血在女生初潮后最初两年内,月经周期不规律是很常见的现象。多数患者随着下丘脑垂体卵巢性腺轴调节功能和生殖内分泌功能的稳定,会逐渐自行调整,月经周期逐渐稳定,所以并没有引起大家的重视。但高龄产二胎如何保证有母乳喂养孩子今年42岁的金女士已生育了一个孩子,现在国家允许生二胎,金女士怦然心动。但金女士又担心自己年龄偏高,如果没有奶水,喂养孩子力不从心怎么办。高龄产妇生育二胎,能不能保证有充足的母乳喂中风病人的诊断与疾病预防急性脑血管病,就是大家熟知的中风,是一种发病急死亡率高的疾病。中风是中医学对急性脑血管疾病的统称,也称为脑卒中。它是以猝然昏倒,不省人事,伴发口角歪斜语言不利,或出现以半身不遂为主浅谈沙门菌CRISPR的结构与功能研究进展沙门菌是全球范围内最重要的几种食源性致病菌之一,给人类卫生保健系统造成了严重的经济负担。在美国,沙门菌每年引起约140万例感染事件,造成15000人住院,超过400人死亡。在中国,52例功能性子宫出血的临床护理分析功能性子宫出血即功血,是由于下丘脑垂体卵巢轴功能失调,导致子宫异常出血。患者无全身及内外生殖器官的器质性病变,主要临床表现为月经周期不规则改变,月经量过多,持续时间过长,部分患者可略论科学与非科学的划分问题及中医的科学性科学与非科学的划分问题看似简单,但细心思考就会发现,有问题需要厘清,它与中医的科学性问题一样,需要用哲学的辩证观点进行审视。1科学与非科学的区别1。1科学与非科学的概念科学的本意是SELEX技术的研究进展及在医学中的应用分析指数富集配体系统进化技术(SystematicevolutionoflegendsbyexponentialenrichmentSELEX)是一种能获取与靶分子高选择高亲和力结合的