云计算环境下内存数据库的应用与优化

来源 :电子科技大学 | 被引量 : 1次 | 上传用户:hejingyang0806
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着云计算技术在各个专业领域的广泛渗透,人们对海量数据提出了更高的处理要求。传统的关系型数据库保证了数据的永久性存储,但是由于事务操作的严谨性和存储设备的读写速度导致了关系型数据库在面对海量数据请求时服务不够高效的问题。人们考虑到计算机内存的读写速度是磁盘等底层设备的数十倍,开始研究内存数据库,并逐渐将内存数据库应用到系统的缓存技术中帮助提升整体的数据服务性能。本文对内存数据库Memcached进行了优化,提出了云环境下内存缓存系统LMCached的设计方案。首先本文分析了云计算环境中的数据特点和相关技术,包括分布式计算,内存缓存等,然后对Memcached数据库进行了分析。传统的Memcached在存储服务器端没有实现通信机制,这就使得系统存在着单点失效的隐患,同时对于海量的请求访问,由于Memcached自身对于哈希表管理上的锁机制,每次访问时锁住整张表,降低了并发处理能力。为了将内存数据库更好的应用在云计算环境下,本文基于高可靠,高并发的目标提出了LMCached内存缓存系统的设计需求。然后本文对LMCached中的负载均衡层、系统控制层、数据处理层和公共服务层以及各个模块的设计与实现给出了详细的描述。负载均衡层利用Keepalived+LVS技术对到来的用户请求进行负载,保证系统的高并发处理能力和可靠性;系统控制层的读写代理模块中利用代理模型对用户的请求进行逻辑分类并实现了代理集群的自主选举,避免写代理的单点问题。通过路由信息模块将键值对的访问路由进行记录与维护。系统配置管理模块中利用抽象类和提供的函数接口对配置文件实现了规范化管理;数据处理层负责处理数据存储和数据容灾。存储数据时在代理本地建立缓存,实现了系统的多级缓存架构,同时利用锁分离策略优化了分布式缓存中对于哈希表的管理方式;数据容灾模块采用主备集群同步备份,利用版本控制的方式保证数据一致性,在一定程度上解决了传统Memcached的单点失效问题;公共服务层中的日志模块和监控模块主要为系统的运维人员提供技术支持。最后本文部署了测试环境,对LMCached内存缓存系统进行功能测试和性能测试。通过和Memcached进行对比分析,结果表明LMCached系统能够在海量并发的情况下保证较好的可用性和并发性,具备一定的容灾能力。
其他文献
回 回 产卜爹仇贱回——回 日E回。”。回祖 一回“。回干 肉果幻中 N_。NH lP7-ewwe--一”$ MN。W;- __._——————》 砧叫]们羽 制作:陈恬’#陈川个美食 Back to yield
装饰材料的合理利用不仅能够有效增强环境设计的整体质量,还能提升环境设计的艺术价值与环保价值,使环境设计真正地进入艺术设计领域,满足新时代下国民提升生活品质、推动精
“勇敢”是古希腊四主德之一,表现为鲁莽和怯懦的中间性。亚里士多德的道德德性中,将勇敢作为关键德性进行阐述。勇敢就是在濒临死亡的突发危险中,在理性情感的支配下,做出高
民族服饰文化作为传统文化中重要的一支,是中国在历史实践过程中所创造的物质文明与精神文明的集合,是现代服装设计的灵感宝库[1]。伴随全球化进程的不断推进,使得各国间的服
超声波在P91/P92与碳钢中传播声速不一样,造成利用碳钢试块校准的超声波仪器在P91/P92管道焊接接头进行超声波检测时存在水平及垂直定位不准确的现象,通过理论分析及试验对比
目的探讨自发性小脑出血手术治疗方法及疗效。方法回顾性分析手术治疗的33例小脑出血患者的临床资料。16例单纯行后颅窝开颅清除血肿+去骨瓣减压术,2例单纯行侧脑室外引流术,
2'-5'寡聚腺苷酸合成酶(2'-5'oligoadenylate synthetase,OAS)是由Ian Kerr等最先在人体细胞中发现的,之后在小鼠、猪、牛、犬和低等生物如海绵动物体内也陆续发现了OAS[1-2]。
随着时代不断地发展和进步,社会经济也在不断发生改变,乡村规划工作也受到了更多的关注,建设美丽乡村也是目前城乡规划中重要的工作。美丽乡村规划工作较为复杂,需要做好详细
按照集团公司民品发展要专业化、规模化的要求,213所依托军品专业技术和“国家民用爆破器材质量监督检验中心(西安)”所在单位的优势,积极研发和推进军民两用技术民用化、产业化,
梨果产业作为隰县的主导产业,更是隰县全面建成小康社会至关重要措施。我局2018年联合果业局围绕本县玉露香梨主导产业,积极开展地面增雨和防雹工作,并通过组建隰县气象信息