基于Memcached的云缓存系统的设计与实现

来源 :电子科技大学 | 被引量 : 3次 | 上传用户:glacier000
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着应用业务系统越来越复杂,系统每次需要处理的数据量巨大而且还要做到快速响应,为了解决这个问题我们可以考虑使用缓存技术,并在缓存技术加入云计算的思想来提高系统的负载与扩展能力,因此云缓存的概念被提出。云缓存是以分布式技术为基础对缓存相关功能进行扩展,分布式技术不仅能提高系统性能,还可以增加系统的可靠性和可用性。本文将系统全面的介绍基于memcached的云缓存系统设计与实现。首先本文指出了传统memcached在实际应用环境中存在的问题,memcached是集中式,在面对大量并发请求时无法做到负载均衡且容易出现单点失效问题,memcached没有用户的概念,无法保证使用缓存用户的合法性。针对以上问题我对云缓存系统memcached版提出了多租户、服务高可用、数据高可靠以及系统易用性四点需求。根据需求本文给出了云缓存系统的整体架构和系统的详细的设计,将整个系统划分为四种类型节点分别为:访问节点、管理节点、数据节点和维护节点。其次是对各功能模块进行详细的设计和实现。访问节点需要对使用云缓存系统的用户进行身份验证,并通过统一控制器给每个用户分发唯一前缀来对用户的数据进行隔离,采用LVS技术结合Reactor模式以负载均衡的方式处理来自客户端的大规模并发请求;管理节点控制整个系统的活动信息,以B+树为基础建立数据存储信息索引,提高数据检索速度,使用HWF(最高权值优先)算法进行数据存储路由使数据均衡分布在多台数据节点上,为了保证数据的高可靠性,数据以多副本的形式保存,采用Master/Slave模型并结合MESI协议维护数据多副本的一致性和实现数据的读写分离;数据节点负责缓存数据的存储,以分块分片的方式对数据进行存储;维护节点会记录整个系统的操作日志和运行状况,供管理员和用户进行相关记录查询,对系统优化提供一定参考,并在系统出现异常时,能自动检测和修复异常,使系统具有一定的自我修复能力。最后,在实际环境中部署云缓存系统并对系统的相关功能和性能进行测试。结果表明系统完成了最初设计的相关功能,在性能测试中系统也有良好的表现,具有很好的I/O处理能力,能做到快速响应请求。
其他文献
随着计算机技术的发展和网络的延伸,与计算机网络紧密相关的工作流技术,在新兴网络技术的强劲发展的推动下,也取得了快速的发展。云计算的出现让工作流技术发生了重大变革,如
随着软件需求的不断增加,软件规模不断扩大、功能日趋复杂,传统的软件开发难以满足用户的需求,目前,基于构件的开发方法已经成为一个研究热点。通过构件的复用和组合来构建软件系
随着信息化时代的到来,计算机应用技术对我国各项事业的发展都造成了巨大的影响。不仅仅是计算机技术水平的提升,与计算机相关的应用系统也体现了强大的功能体系及操控价值。教
三维物体重构是计算机视觉领域一个十分重要的研究分支,并在当前社会生活的诸多领域显现出了广泛的应用前景。针对三维重构而提出的明暗形状恢复(Shape From Shading, SFS)算
类是构成面向对象(OO)系统的基本单位,有可能随着系统的演化而发生变更。预测系统中有变更倾向的类具有重要意义,不仅可使得维护人员能够提早采取预防性措施降低软件维护的成本
访问控制是实现每一个应用系统时都需要考虑的问题。基于角色的访问控制(RBAC)因其突出的安全性和可操作性,得到了广泛应用。  本文首先对访问控制的国内外研究现状进行了分
无线传感器网络作为一种新兴的网络,近年来得到了迅速发展和普遍重视。它扩展了人们对于物理信息的获取能力,具有广阔的应用前景。IEEE802.15.4是针对低速无线个域网(Low-Power
Ⅱ低频振动信号频谱分析仪是把振动信号从时域转换到频域进行分析,通过分析频谱参数从而对设备进行调试维护、故障诊断、工作检测等。在工厂生产、工程机械、军事国防等领域有
随着智能手机的广泛普及,各种各样的娱乐办公软件在智能手机上应运而生,完善和扩展了智能手机的功能,使得人们在享受手机带来便利的同时也越来越依赖手机。正是因为智能手机
随着年龄的增长,人脸因骨骼的移动和生长而产生变形;皮肤逐渐失去活力,大多伴随着出现细纹和斑点。基于人脸面部特征分析和评估皮肤年龄在计算机视觉领域越来越受到更多的关