面向SaaS应用的多租户查询优化策略的研究与设计

来源 :北京邮电大学 | 被引量 : 3次 | 上传用户:weishoukai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
SaaS,软件即服务,是近些年来发展起来的一项新的软件开发和部署方式。和传统软件不同,SaaS本身具有对于市场的敏捷反应,开发周期短,运营成本低等特点,并且可以同时给很多企业和个人提供服务,所以非常适合大量中小型企业作为网上办公系统。与此同时,对SaaS软件设计架构和部署提出了更高的要求,如何在满足大量用户同时访问的前提下,保证每个用户的服务质量,也是SaaS要面对的问题。本文通过对SaaS特点的论述,深入到SaaS架构设计,包括SaaS的元数据层,权限管理层和用户数据查询层,并且分别对应用技术和查询性能做了阐述和讨论。1.为了实现高度的可配置和稳定性,提出了元数据架构。元数据,即生成数据架构的数据,保存在SaaS系统运营端。根据元数据查询的普遍性,在元数据层,通过配置了缓存系统,保存所有元数据,提高查询性能。2.为了实现更松耦合的系统,把SaaS系统,权限管理系统,用户数据查询系统进行了分离,通过网络通信,并且承诺了数据安全,让企业更倾向于用SaaS的模式来进行办公。在权限管理层,我们采用了LDAP目录查询的方式来保证查询的速度,因为权限在SaaS系统中一般是不易改变的数据,所以,我们是用读性能要远远好于写性能的LDAP协议来实现SaaS的权限管理系统。3.此外,在用户数据查询层,MIT提出了DaaS的概念,数据库即服务,保存数据的可以是一项网络服务,那么用户数据保存在云端,或者用户数据保存在公司本地,提高了SaaS数据的安全性和对用户的可信性。分离用户数据和SaaS数据带来的一项结果是,SaaS查询必须定位到数据查询节点上面,所以说在我们实现系统的过程中把定位这项操作放到了权限管理系统的范畴内。另外,为了有更好的查询性能,同样的,用户数据查询层面加入了查询缓存,但是由于用户数据繁杂性,查询缓存只能是加载部分数据,而通过命中性和占用空间来判断用户数据的查询价值,本文给出了一项查询的价值的衡量方法,并且在查询缓存的层面提出了一些优化方式。总之,本文对SaaS系统架构进行了剖析,对每一块的实现过程提出了自己的设计和解决方案,并且保证的SaaS的查询和存储性能。采用了一些新技术例如一致性高速缓存来实现查询缓存,LDAP来实现基于目录的权限管理系统等。
其他文献
VoIP业务作为伴随互联网的发展而出现的典型应用之一,以其廉价的特性迅速在语音业务领域占据了重要地位。结合P2P技术的VoIP系统,由于具有良好的可扩展性及高可用性,已经成为
随着基因测序中测序技术的不断进步,测序数据量增长迅速,原有的基因测序数据分析流程逐渐不能满足这种快速增长的数据需求;而另一方面,计算机领域中大数据技术的持续发展,为处理
近年来,随着Android平台在移动设备上的普及以及企业移动办公快速发展的趋势,对于Android平台上隐私文档的保护显得越发重要。企业移动办公不仅需要对文档的安全性提供保护,还有
水下传感器网络(Underwater Sensor Networks,UWSN)是一种以数据为中心的自组织网络,其主要任务是水下数据感知与收集。目前水下传感器网络通常采用多种类型传感器,对水下环境进
该文通过对工业现场环境下可燃气体探测报警技术及产品应用现状的评述和光谱学技术在气体分析计量领域的应用分析,提出了线型红外可燃气体探测报警系统的研究目标,确定了研究
卫星移动通信具有覆盖面广、频谱利用率高,不受地理条件限制等特点,在抢险救灾、应急指挥、海洋渔业等领域发挥重要作用。随着GMR卫星通信系统在我国的不断发展,对整个产业链也
行人计数作为智能视频监控的重要功能之一,可广泛应用于商场大楼、人行道和地铁出入口等人流密集场景的监控中,具有重要的研究与实用价值。传统的行人计数主要使用普通彩色摄
基于位置的服务(Location Based Service, LBS)是移动互联网服务中很重要的一部分,有着巨大的市场规模和良好的利益前景,同时也存在很大的提升空间。手机服务提供商和手机设
在移动通信网络的发展历程中,第二代移动通信网络(GSM)因为其具有完善的技术规范,采用国际化标准化的通用信令系统,所以发展迅速、应用广泛。随着网络复杂度和用户需求的增加
近几年随着多媒体技术的发展以及web3.0的兴起,网络流量出现了爆发式增长。浩瀚的信息充斥着人们每天的生活,对Internet的服务品质和访问速度要求越来越高,高效的从网络上获