基于SaaS的数据库构建方案的研究与实现

来源 :山东大学 | 被引量 : 0次 | 上传用户:sarah_zld
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着信息技术的快速发展,信息管理系统逐渐开始普及。大部分企业及高校开始构建自己的信息管理系统,用来规范管理日常办公流程,提高工作效率。在传统软件应用模式下,对于每个企业或高校,应用程序和数据库均部署在单独的服务器上,这不仅导致资源浪费,同时还会导致数据不一致、数据冗余等问题。因此,基于SaaS模式构建一个统一的信息化平台提供给各中小型企业及高校使用,优化他们的办公流程,提高办公效率是个可行的方案。目前,国内外众多公司都开始基于SaaS构建他们的信息管理系统。本文提出一种集成自感知租户数据访问平台的多租户框架并给出该框架在教育信息管理系统中的应用。该框架在应用层次以服务化的思想进行划分,提供平台基础服务、数据服务以及业务服务等。该框架采用共享数据库模式并且采用基于混合模式的数据扩展机制,同时通过提供基于角色的授权和访问控制机制以及多租户模式组织结构树等有效实现了多租户身份验证及访问权限及数据范围控制。自感知租户数据访问平台通过解析用户配置模型读取预定义规则,对数据库访问语言进行解析并根据用户租户信息及针对特定用户预定义规则重构数据库访问语言抽象语法树从而重构数据库访问语义,最终实现隐式限制数据访问范围和访问权限的目的。该平台可实现系统的SaaS扩展而最大程度地避免对已有业务代码的修改。此外,为了提高多租户系统中数据库系统的容错性及访问效率,本文中多租户系统框架采用应用程序级数据垂直切分及基于租户ID的一致性Hash算法的数据水平切分,减轻了单台数据库服务器的负载,有效提高了用户数据访问效率。本文提出的多租户系统框架具有实用性、通用性、灵活性、可扩展性好等特点,使用该框架构建信息管理系统可有效减少中小型企业及高校的软硬件资金耗费。该框架已经在山东大学信息管理系统中的到良好应用。
其他文献
近年来,随着计算机网络技术的飞速发展,各种综合服务应用越来越广泛,导致带宽需求与日俱增,时常造成网络拥塞。各种分布式多媒体应用不但对网络有很高的带宽要求,而且要求信
随着互联网的迅猛发展,电子商务产业逐渐迎来兴盛期,在这种商业模式的运作下,网络上产生了大量的商品评论。这些商品评论的质量参差不齐,在给商家和消费者带来巨大信息价值的
计算机网络技术的快速发展,开启了全球广泛通信的时代。由于计算机网络以开放性为特征,用户在共享资源的同时,就无法避免隐私保护问题。特别是电子商务和电子政务等应用的推
随着计算机技术的不断发展,基于计算机视觉的智能控制与人机交互得到越来越多人的关注。能够满足人们大量数据交互需求的新型人机交互技术是未来计算机发展的趋势之一。手势跟
网络海量数据的出现,对系统的存储管理和访问提出新的要求,存储系统一般需要兼顾一致性、可用性和容错性中的两种,传统的关系型数据库因缺乏面对复杂数据的应变,而逐渐被淘汰。分
钻井作业是一项高风险的系统工程,如果不切实做好防范工作,那么可能会对钻井作业周边的自然生态环境造成难以消除的影响。随着理论数学和计算机相关技术的不断发展,关于钻井
心电信号的检测是心脏疾病临床诊断中的重要环节,如何增加心电信号采集的精度、降低噪声干扰、提高心电信号检测的效率一直是心电信号检测研究的核心问题。本文主要从三个方
作为新一代的软件架构,面向服务的体系架构SOA (Service-Oriented Ar-chitecture)具有松耦合、开放和平台及实现语言独立的特性,为服务的重用和跨平台的业务整合与交互提供了
近年来互联网的飞速发展,相关技术的日益成熟,同时各种网络应用给我们的日常生活带来了极大的方便,因此带动了互联网用户爆炸式的增长。互联网已成为我们生活,工作和学习等方
防火墙是最广泛部署的安全机制之一,其有效性取决于网络过滤策略的配置。如今,防火墙策略异常检测与处理技术已经普遍应用于现实场景中。在防火墙中存在异常策略时,系统会对