针对分布式数据缓存的设计和优化

来源 :商业2.0-市场与监管 | 被引量 : 0次 | 上传用户:Linuxy
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:从云计算与分布式缓存技术的结合入手, 对现有分布式数据缓存技术进行了研究 ,为此我们打算改进一个分布式数据缓存框架,基于原框架已有的服务组件来进行设计,集成各个服务组件的自身优势,保证整个框架的可扩展性和可用性,实现数据的冗余备份、故障转移和负载均衡等功能特性,使用已有更加先进的技术,Redis、Kafka、MySQL与NoSQL混合模型等,提高原有框架的性能。
  关键词:云计算;分布式数据缓存;缓存优化
  1.引言
  随着大数据时代的来临,分布式应用系统成为了发展的主流。作为云平台提升应用性能的一种重要手段,分布式数据缓存已经成为当今分布式应用开发中不可或缺的一个环节,越来越受到企业的广泛关注和研究。
  2.系统流程
  该框架的目標是针对大规模、高并发的应用需求,保证海量数据的处理效率和快速响应。本设计选用Redis缓存技术与混合数据库结合,Redis服务器作为数据库的前端,存放用户经常访问的热点资源,用户请求的数据如果存在则直接从缓存中取出返回给用户,若不存在则查询数据库,从数据库取出数据返回给用户的同时,存到Redis服务器。此模型中,Zookeeper主要负责监控Redis节点集群,将集群状态变化实时通知给缓存管理器,同时利用其分布式锁的机制实现了缓存节点故障切换的功能;缓存管理器实现了Redis客户端、均衡负载和动态调整数据到Redis节点的映射(利用Zookeeper的监控功能)等功能,它是一个统筹全局、任务调度的角色,架构中的消息中间件(Kafka) 的主要功能是充当数据的传输通道,它能以一种松散的方式就像粘合剂一样把各组件装配起来,构成一个整体的模型。
  Redis以组为单位部署,每个组只有单个Redis服务器提供服务,其他的都作为备份服务器,当主服务器(提供服务的Redis)故障后,会从备份服务器中选举出新的主服务器(失败转移功能),各个组之间不进行通信,通过缓存管理器组件中的分布式算法即一致性hash算法来组成一个虚拟的集群,该集群对调用者来说是透明的和屏蔽的。本地缓存模块和缓存管理器都是部署在应用服务器中,数据库层的“分布式事务支持”是扩展模块,只有当数据持久化到数据库且需要分布式事务支持时才会启用,它是一个复杂和独立的功能模块。Epoll模块同样是-个扩展模块,它的作用是通过在Linux环境下提高服务器的I/O能力,间接地提升整个缓存系统的性能。本地缓存模块可以看作是系统的一个小型的一级缓存,用于加快应用的响应速度。当整个框架如图正确部署后,每个Redis组下的服务器都会在zookeeper上创建临时节点,如/${root}/${me mgroup-i}/${ip}结构形式,${root}表示zookeeper上设置的根节点名称,${memgroup-i}表示Redis的组节点名称,i表示相应的组编号,如memgroup-1就表示第一组Redis服务器,${ip}表示某个组下的Redis服务器的实际IP地址,当一个Redis组下的Redis服务器将IP注册到zookeeper上后,就会试着去创建如/${root}/${memgroup-i}/${ masterNode }结构的临时节点,且将该节点的value 置为其IP, ${masterNode }是一个固定的值,表示本组的主服务器,一个组下只会有一个Redis能成功创建该节点,创建失败的Redis自动成为备份服务器并监听该节点,当主Redis服务器故障后,备份服务器都会获得通知,然后重新去竞争创建该节点,从而自动地选举出新主服务器。缓存管理器会监听所有的Redis组的主服务器节点,如/${root}/${me mgroup-i}/${masterNode},它根据该节点的value获取到所有提供服务的Redis地址并调用基于虚拟节点的一致性hash算法完成分布式映射,当有主Redis地址发生变化时,缓存管理器会得到通知,然后取得变更后的IP地址,将映射到变更前的IP地址的虚拟节点重新映射到变更后的IP地址,从而实现了自动动态地Redis节点映射。消息中间件启动后会按照Redis的分组创建消息通道,通道标识名称如下结构形式:/${root}/S{memgroup-i},每个分组下的Memcached都会订阅相应组的消息通道,当有缓存数据更新时,只需将更新数据发送到对应的消息通道后,订阅了该消息.通道的Redis服务器都会收到需要更新的数据各自去完成缓存数据的更新。
  3.结语
  在当今的互联网应用中,系统的复杂程度越来越高,海量级的数据处理,已经成为了提升系统性能的关键一环,云计算的引入,有力地推动了IT领域的深刻变革,同时也给分布式缓存技术的发展带来了难得的机遇。本文基于已有分布式缓存框架,使用Redis、Kafka、MySQL与NoSQL混合模型等技术进行优化。相对于之前的系统,采用优化后的技术后,系统性能有着很大的提升。
  参考文献:
  [1] 高国强.对等网络分布式缓存机制研究:[华中科技大学博士学位论文].武汉:华中科技大学,2011,4-7
  [2]屠要峰.云计算分布式缓存及其应用实践.通讯世界,2012,(10):69-71
  [3]王润华,任化敏,周艳芳等.分布式系统开发利器--ZooKeeper研究.中国电子商情:通信市场,2012,(1):64-67
  [4]胡俊.构建分布式系统的关键技术研究与实现:[南京邮电大学硕士学位论文].南京:南京邮电大学,2012,5-6
  [5]李汝光,赵俊.基于ZooKeeper的分布式缓存的设计与实现.绵阳师范学院学报,2011,30(11):116-119
  [6]高宁.IBM消息中间件WebSphere MQ的应用,电脑知识,2010,06(31):8877-8879
其他文献
摘要:当前,我国各类高校的发展规模在不断地扩大,高校招收的学生数量也在逐渐增加,随之而来的收费工作量也越来越大。在高校财务管理范畴中,学生收费管理是非常关键的环节。为此就通过详细分析高校收费管理中存在的问题,提出了应对的解决措施,以此完善高校财务管理工作。  关键词:高校学生收费管理;收费方式;组织管理  随着我国高等教育的不断改革,我国高校招生的规模也在不断地扩大。在高校教育工作中,学生的学费是
期刊
摘要:关键能力对人生的整体发展和进步有着决定性的影响,这种能力的培养与发展与教育有着非常密切的关系。本文从关键能力的理解出发,对如何培养学生关键能力,结合自身学科和工作环境的三点思考。  关键词:关键能力;素质;能力  “关键能力”的概念是德国劳动力市场专家梅尔腾斯先生于 1974 年提出的。关键能力是那些与一定的专业实际技能不直接相关的知识、 能力和技能,它是在各种不同场合和职责情况下作出判断选
期刊
摘要:本文从个人、学校、企业三个方面,研究论述山东省高技能人才离职规避路径,助力山东省新旧动能转换、产业发展。  关键词:高技能人才;离职;规避路径  1.研究背景  高技能人才是山东省新旧动能转換、产业发展所需人才的重要组成部分。同时,山东省是全国的教育大省,每年的高职院校毕业生是奔向省内各个就业岗位的高技能人才主要力量。山东省高职毕业生离职人数与全省本科与高职毕业生的离职总人数的占比,2017
期刊
摘要:本文以一体化教学为例,对一体化教学在酒店管理专业中的应用进行研究分析,以便提高酒店管理专业的教学效率,提高学生的就业竞争力。  关键词:一体化教学;酒店管理;实践教学  随着我国经济的不断发展,人们生活水平的不断提高,旅游业也逐渐的成为人们生活中的“必需品”。这不仅促进了我国酒店行业的快速发展,也促使酒店业对高素质人才需求与日俱增。酒店管理专业作为面对职场,培养高素质专业技术型人才的专业,其
期刊
摘要:随着国家民航事业的快速发展,空乘专业的整体招生规模显著扩大,空乘专业学生的整体就业形势越发严峻,针对空乘专业学生开展就业形势及对策分析有助于推动空乘专业的整体发展。据此,文章以现阶段空乘专业学生的就业形势分析入手,提出空乘专业学生的就业对策研究方案,笔者期望通过本文的研究分析为相关人士提供建议。  关键词:空乘专业;就业形势分析;对策  随着国内经济水平的稳步提高,国家民航事业的发展速度与日
期刊
微课作为新型的教学模式,“短小精悍、应用面广”等优势受到了广大教育工作者的高度重视和肯定,推进英语微课教学的方法融入到英语教学中是一次大胆的尝试。对促进相关教学水平的提升,具有重要意义。  1.微课概念辨析  “微型视频网络课程”简称为“微课”, 它是以微型教学视频为主要载体, 针对某个学科的知识点( 如重点、难点、疑点、考点等) 或教学环节( 如学习活动、主题、实验、任务等) 而设计开发的一种情
期刊
摘要:在新型冠状病毒肺炎流行期间,网上教学在各类学校都很盛行,我们在“疫情时代”教学过程中,有效地运用积累的教学经验和资源,以便保证线上和线下教学的良好衔接。本文将开始从网上教学的当前形势和突出的问题,详细探索网上教学改革成果在“后疫情时代”的应用情况,并且综合网上教学和线下教学的好处,提出教学新的名称“后疫情时代”,以便促进职业学校的教学进入“双重教学”的一个新时代,同时采取基于计算思维的任务驱
期刊
摘要:信息素养是教师综合素质的重要组成部分,提高高职教师的信息素养,有利于提升教师自身的教学科研能力,还有利于提高课堂的教学效果和嘘声信息素养的培养。该文通过对信心环境下高职教师在信息意识、信息能力等方面的调查,探讨了高职学校教师信息素养存在的问题以及培养和提高教师信息素养的方法和途径。  关键词:信息素养;素养培养;素养现状  随着计算机网络的飞速发展,传统的教学环境已经被信息技术教学环境替代。
期刊
摘要:当前的高职院校学生面临着严峻的就业形势,而且传统教学模式下的学生往往难以快速融入就业岗位,并发挥出相应的作用。高职院校需要针对各行业对各类岗位人才需求力度不断加强的社会形势,以及当前学生就业难的问题,正确应对高职院校在课程设计、教师水平、学生能力方面的不足之处,积极改进现有的教学模式,结合产教融合的教学模式,实现对高职课程的改革创新,将基础类、专业类、核心类、创新类课程合理设计,通过优化教学
期刊
摘要:民办学校的特殊性,也使得民办学校的思想政治思想工作具有特殊性,民办学校的辅导员工作显得尤其重要,在学生的思想政治工作队伍,无论是师资力量配置还是设施建设,均需要进一步提高。  关键词:思政教育;意识薄弱;掌握政策;有效沟通  1.现有民办高校大学生思想政治教育普遍存在的问题  1.1师资队伍对于目前的学生配备来说不够强  因为民办高校师资队伍整体力量较弱,这些原因是多方面的,民办高校为了自身
期刊