多租户SAAS网站关键技术的研究

来源 :华南师范大学 | 被引量 : 0次 | 上传用户:vertra
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件即服务(Software as a Service)的出现将软件商业模式从商品供需模式转换为服务供需模式,这符合行业发展的潮流,必将成为软件行业未来发展的方向。多租户是SAAS的核心技术,它本质上是一种软件架构技术,允许所有的租户和应用共享同一个基础架构和代码平台。  本文以多租户技术为切入点,分析在以信息内容展示为主的这类网站的开发过程中实现多租户SAAS网站系统开发的可行性,结合多租户的第四级成熟度模型以及软件体系架的分层风格,设计多租户SAAS网站的体系架构,在此基础上进行了系统的开发实现,并对其进行了性能的测试,该系统使租户快速完成网站的构建。在系统的开发实现过程中为了满足界面可配置性、可伸缩性、自定义字段扩展、分布式缓存,分别给出如下的解决方案:  1、针对本系统网站的网页在颜色、布局等方面会有很大的共同点,本文提取有代表性的网页,定义该网页的网页框架,形成网页模板,在网页模板中通过CSS样式机制实现网页显示的多样化和个性化,通过将FreeMarker标签嵌套进模板文件来动态控制网页信息内容的显示。  2、针对可伸缩性,从应用服务器的水平扩展和数据库服务器的水平扩展两方面来解决,对于应用服务器的水平扩展,采用Apache http Server的负载集群结合Tomcat来实现,对于数据库服务器的水平扩展,由于系统是提供给大量用户作为信息浏览的平台而真正进行数据录入和修改的只有租户本身,依据此情况本文采用读写分离方式实现数据库服务器的水平扩展。  3、深入分析自定义字段扩展,结合元数据提出数据集、数据列、数据值这三种元数据,使用它们来描述自定义字段扩展,其中数据集描述数据库中的表,包括表的名称、表的实际显示名称等,数据列描述了表中列的信息,包括列的名称、含义、数据类型等,数据值存放表中列的具体值。  4、使用Memcached作为分布式缓存软件,它突破了单台服务器的内存限制,为系统应用提供更多的物理内存来缓存数据。  由于所进行的多租户SAAS网站的开发实现具有一定的广泛性,因而能够为其他类似的多租户SAAS系统的实现提供一定的参考借鉴价值。
其他文献
一直以来人们都认为自我复制和自我重组只能发生在生物系统中,只有生物系统才可以通过基因的复制和重组来繁殖后代、适应环境的变化。2005年美国康奈尔大学宣布研制成功自我复
随着21世纪的到来,软件行业飞速发展,传统模式的软件越来越受到费用及软硬件环境的制约,SaaS应运而生,并迅速受到大众的接受。使用SaaS应用提供的服务,用户不必花费大量金钱
计划调度评审技术(ProgramEvaluationandReviewTechnique,PERT)是系统工程中对潜在任务进行分析的一种方法,是一种科学的组织管理技术,其建立的目的是为了简化大而复杂项目的计划
在聚变实验的数据分析中,分析等离子体行为往往需要查找某些波形的相似波形。目前寻找相似波的方式为研究人员利用可视化数据访问工具逐个查看波形的结构形状。但是随着实验数
图像变形是指初始物体(数字图像、曲线、曲面、网格等)到目标物体的连续、光滑、自然的过渡。在图像或图形上设置有限个数的控制点,通过对这些控制点的约束以及过程设计,从而使整
无论是巨型的超级计算机,还是飞速发展的移动终端,功耗都成为了衡量处理器优劣的一项重要指标。从处理器功耗的统计结果可以看出,在功耗被广泛重视之前,通用处理器的功耗密度
智能电视同步内容服务是指通过对电视节目状态进行监控,智能地向观众提供同步于所观看节目(包括电视节目和广告)的扩展内容。相应系统可以丰富用户获取的信息,大大提升用户的
作为具有极大潜力的计算硬件设备,GPU正越来越多的被用于科学计算领域,对具有大量并行性的高吞叶量计算等应用进行计算加速。但在GPU上运行的通用计算程序的编写和优化往往较
代理移动IPv6(Proxy Mobile Internet Protocol Version 6,PMIPv6)协议是一个基于网络的本地移动管理协议。在移动管理协议的信令交互中,基于网络的移动管理协议不需要移动节点
随着半导体芯片技术的快速发展,处理器芯片的集成度和性能越来越高,而体积越来越小。这直接导致处理器单位面积功耗呈指数级增加,能耗问题日益突出。尤其在嵌入式实时系统领域,实