多租户SaaS应用系统关键技术的研究与实现

来源 :东华大学 | 被引量 : 0次 | 上传用户:hu_jie
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
云计算是一种基于互联网的服务交互模式,通过互联网来提供动态、虚拟化的资源。SaaS(Software as a Service,软件即服务)基于云计算平台将系统应用以服务形式提供给机构用户。组织机构“订购”应用后,即可为内部用户提供服务,应用提供商通过云平台基于一套软、硬件资源为多个客户提供服务。本文应用背景是基于上海某地区的人口房屋管理系统。该系统已在某镇落地使用,主要的功能需求包括人口信息的管理、小区信息管理、民宅信息管理、合同信息管理等。未来该系统将面向多地区扩展,各地区所需功能基本类似,需要将该系统改造为多租户的SaaS应用。在面向多租户的应用中,租户管理和分布式数据处理是系统服务能力的关键因素,本论文对此进行了研究和设计,主要工作内容如下:(1)设计并应用面向多租户的数据模型:面向多租户从底层的数据存储到上层的逻辑处理进行了重新设计。由于租户存储的是人口、房屋等机密信息,系统采用独立数据库的部署模式。在系统处理访问请求时,根据身份认证中的租户信息,将请求导向到对应的租户数据源,保证各租户访问的逻辑隔离性。(2)实现分布式技术:考虑到租户扩展后的数据信息增多,基于Spark实现分布式的数据抽取与计算,并定期更新统计信息进行可视化展示。分布式的环境以及微服务的多模块产生了分布式事务,采用Kafka消息队列以及本地消息表的方式保证分布式事务的一致性。(3)利用微服务框架提高可用性与可靠性:系统利用Spring Cloud实现微服务化,本论文主要采用该框架下的Zuul网关以及Feign组件。Zuul网关统一了各个终端的访问入口,实现身份认证以及访问令牌Token的发放与验证。Feign在Eureka的管理下能够调用其他模块的方法,同时保证模块多实例的负载均衡。(4)基于Vue与Spring Boot实现技术升级:本文工作利用Spring Boot重新编写主要的业务逻辑,数据管理框架采用Spring Data JPA。前端可视化方面采用了Freemarker模板引擎代替传统的JSP,同时引入了Vue框架进行移动端的页面编写。本论文在原有系统的基础上,完成了多租户数据模型的设计和实现,基于Spark和Kafka实现分布式数据的处理,将系统迁移至Spring Cloud平台,封装原有的业务逻辑,为客户提供云服务能力。
其他文献
在国家质量强国战略和企业内部需求的背景下,制造型民营企业JC公司需要顺应国家质量发展战略,提升质量管理能力,满足市场和客户的需求。JC公司质量管理能力如何提升已成为当务之急。本文在分析借鉴质量管理能力提升方法的基础上,对质量管理能力概念及构成要素进行了界定,结合指标设计原则和制造型企业的特点,设计了质量管理能力评价指标。然后,根据JC公司质量管理能力现状及问题产生的原因,对质量管理能力指标进行了测
解读一:统一海上保险纠纷案件裁判尺度 近年来,海事法院及其上级人民法院审理的有关海上保险合同纠纷案件逐渐增多,遇到的相关法律问题愈加突出。同样的案情、同样的法律事实,不
写作作为一种输出性的语言应用能力,对于日语语言学习者来说非常重要。本文试图将心理语言学的图式理论应用于大学日语写作教学当中,从内容图式、形式图式和语言图式三个方面
目的探讨胶体金法和增强化学发光免疫分析法检测CEA在中老年健康体检中的应用价值。方法对本院704例中老年健康体检者同时应用胶体金法和增强化学发光免疫分析法测定CEA,对结
党的十八大以来,以习近平同志为核心的党中央高度重视对马克思主义哲学的学习和运用,强调要把马克思主义哲学作为各级干部的看家本领。究其原因,既有历史的经验启示,也有现实
【正】 临摹古代绘画,在我国画史上是一件重要的艺术活动。东晋时代的名画家顾恺之已有“摹拓妙法”,南齐谢赫在他的《六法论》里将“传移模写”列为六法之一;张彦远《历代名
期刊
汗孔角化病是一种少见的、遗传性的慢性进行性角化不全性皮肤病,以边缘堤状或疣状隆起、中央轻度萎缩、组织学上存在角质样板层为特点。本文对1例汗孔角化症患者的临床资料进
碳捕集与封存(Carbon Capture and Storage,CCS)作为最有前景可有效深度减排的低碳技术之一,在世界范围内受到广泛推行,特别是欧洲,其作为全球CCS技术的先行者,一直在积极推进
为促进广大师生更好的了解精品课程,本文应用ASP.NET和数据库技术从系统结构模式,系统总体要求与技术特点,系统设计和买现几方面进行精品课程网站系统的设计与开发。
背越式跳高是我国体育院系田径主修项目之一,具有弧线助跑,并以不习惯的背向姿势腾跃横杆,最后以背部着垫的技术特点。对于初学者来说,由于自身防御性反射的作用,致使他们在