面向多租户的分布式缓存系统设计与实现

来源 :中国科学院研究生院 中国科学院大学 | 被引量 : 0次 | 上传用户:dreamyear
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算是一种面向下一代互联网的计算模式。在该模式下,应用、数据和IT资源以服务的方式通过网络提供给用户使用。经过几年的发展,云计算逐渐成熟,得到工业界和学术界的普遍认可。分布式缓存能够有效提升云平台中应用的数据访问性能,是云服务家族的重要成员。   由于多租户是云计算的关键特性,支持多租户成为分布式缓存的重要需求。云环境下大量租户共享底层资源、用户对服务质量的严格要求以及复杂多变的应用负载等给面向多租户的分布式缓存系统的实现带来了诸多挑战。针对上述挑战和已有系统的不足,本文设计并实现了一个面向多租户的分布式缓存系统。   首先本文设计了一种基于进程隔离的多租户分布式缓存架构。该架构引入缓存组的概念来满足不同租户的数据隔离和性能隔离需求,适应大规模动态变化的拓扑结构。在此基础上本文提出一种面向服务质量的自适应资源调整方法。该方法基于MAPE控制环定期对系统资源进行调整。支持的调整方式包括三类:缓存组均衡、缓存组伸缩以及服务器层调整。其中缓存组均衡调整着力解决应用访问模式变化导致的负载不均衡问题;缓存组伸缩调整通过增减缓存节点实现各缓存组资源的按需供给;服务器层调整通过低负载服务器的整合和瓶颈态服务器的拆分,有效提高服务器的资源利用率。针对调整过程中的数据分区重分布问题,本文采用基于熵的不均衡度指标来刻画负载在缓存组各节点的分布情况,同时提出一种热点感知的数据重均衡算法来计算迁移方案。针对数据迁移时缓存服务的持续可用性保障问题,本文提出一种基于捎带确认的数据访问协议实现缓存分区路由信息的同步及迁移数据的一致性访问,同时提出一种基于图论的全局迁移任务调度机制,在避免数据迁移网络流量过大冲击性能的同时,尽快完成数据迁移。   基于上述设计,本文实现了一个面向多租户的分布式缓存系统ElastiCamel。该系统支持缓存组的自动部署和系统资源的自适应调整,同时提供了图形化的管理控制台,以便于管理。系统测试结果表明,该系统能够有效应对负载动态变化,保障缓存组的服务质量,同时提高系统资源利用率。
其他文献
面部特征点定位研究的目标是:在给定的人脸图像上,准确而快速地自动获得眼睛中心、眼角、鼻尖、嘴角及面部轮廓点等关键面部特征点的空间位置信息。它不仅是全自动人脸识别系
在信息技术和互联网技术发展的推动下,智能手机的普及引导了一次手机应用的革命,如今已进入迅猛发展的时代。用户拥有更多的自主选择权,但找到需要的或感兴趣的应用程序,就必须要
从视觉感知的角度来看,计算机图形学的终极目标是使计算机模拟的图像能够被人们有效认知和快速理解。传统的真实感绘制技术总是希望产生和显示足够多的细节,然而过多的细节可能
软件开放社区是一种新的软件服务形式,它以开放平台为基础由第三方开发者作为主要软件供应商,能够快速满足多样化的用户需求。Facebook和AppStore等软件开放社区已成为目前软件
为了使得应用具有更高的性能、可伸缩性和可用性,并且减少硬件成本,越来越多的互联网应用开发人员选择为应用在云基础设施上构建云服务。随着云服务开发的需求的增加,有必要为云
图像处理主要包括图像压缩、图像增强、图像复原、图像分割和图像分析等,其在许多应用领域受到广泛重视并取得了重大成就,如航空航天、生物医学工程、工业检测、气象、公安司法
随着GPS定位系统和无线网络技术的不断完善以及移动终端的大量普及,用户可以在需要时使用由移动终端提供的位置信息服务。例如滴滴打车之类的移动终端应用软件在发送位置需求
语音驱动人脸动画是使用语音作为数据源,合成与语音匹配的人脸表情动画技术。本方向的研究主要探究人们日常生活中最直观的面对面对话交流,因此其研究成果具有广泛的应用价值
社会网络是对现实世界中人或组织的社会关系的抽象表示。社会网络上的传播行为对人类生活的很多方面产生了重要影响。社会网络上的信息传播活动是人们获取信息与增进了解的重
在计算机图形学中,不同自然场景间的交互作用模拟成为近年来研究的热点问题之一。树木作为自然界最常见也是最重要的组成元素之一,其与周围环境之间的交互作用模拟在电影、游戏