面向Web应用的多租户构建技术研究与实现
发布时间:2023-11-11 16:49
云计算技术的发展,促进了Web应用由传统服务方式向多租户服务方式转变,Web应用逐步被改造为多租户版本。在Web应用通过互联网提供服务的场景下,客户可以根据需求向软件提供商定制功能,使用一定的服务。在传统的做法中,应用改造的方法是直接对应用程序进行重构,构建出新的多租户版本。云提供商对传统Web应用构建为多租户应用的支持则集中于数据访问控制隔离或应用托管,缺乏对应用可定制化、应用自动化构建、打包交付的统一支持。如何设计一种合理的服务模式,以实现Web应用自动化构建为多租户版本和租户定制支持,并以多租户方式在云平台上运行应用,成为了多租户应用研究领域的一个关键课题。Web应用程序可能积累一些废弃的代码,为了保持程序的健康,必须处理它们。通常采用静态分析技术对代码进行分析。Web应用自动化构建为多租户版本的过程中,可以选择性地对应用代码进行优化,删除其中的废弃代码。针对以上所提到的问题,本文采取了“以配置驱动应用构建”的策略,研究并实现Web应用自动构建为多租户版本。首先,选取一个多租户应用程序的租户模型。其次,基于组件开发方式提出了一个多租户应用构建模式,用于实现应用可定制化、应用自动化...
【文章页数】:88 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第一章 绪论
1.1 研究背景、目的及意义
1.2 国内外研究现状
1.3 论文研究内容
1.4 论文组织结构
第二章 相关理论与技术介绍
2.1 租户模型介绍
2.1.1 租户模型概述
2.1.2 租户模型的评估条件
2.1.3 租户模型的类型
2.2 Docker集群管理相关技术介绍
2.2.1 Docker
2.2.2 Docker容器集群管理
2.2.3 Docker镜像仓库
2.3 缓存系统和代码仓库相关技术介绍
2.3.1 Memcached
2.3.2 GitLab
2.4 本章小结
第三章 多租户应用构建模式的定义与实现
3.1 引言
3.2 问题分析和租户模型选型
3.3 多租户应用构建模式介绍
3.3.1 基本模式
3.3.2 BPMTA定义
3.3.3 BPMTA类型关系
3.3.4 BPMTA属性
3.4 应用功能可定制的实现
3.5 多租户应用构建的实现
3.6 本章小结
第四章 基于BPMTA搭建的功能装配与定制平台
4.1 引言
4.2 FACP的用户身份介绍
4.3 FACP的架构介绍
4.4 FACP的模块介绍
4.4.1 注册管理模块介绍
4.4.2 应用配置模块介绍
4.4.3 租户服务模块介绍
4.4.4 RESTAPI模块介绍
4.5 FACP的数据库设计
4.6 FACP的租户数据库连接
4.7 FACP的缓存实现
4.8 终端用户访问多租户应用的流程介绍
4.9 本章小结
第五章 应用废弃代码的识别和删除
5.1 引言
5.2 Go程序调用类型分析和调用关系研究
5.2.1 Go程序调用类型分析
5.2.2 Go程序调用关系研究
5.2.3 基于Go程序的调用关系分析结果识别保留代码
5.3 识别和删除Go程序废弃代码的算法设计
5.3.1 识别废弃函数/方法和删除函数/清空方法体
5.3.3 识别和删除废弃包
5.4 识别和删除Go程序废弃代码的算法实现
5.4.1 识别和删除废弃代码的整体算法描述
5.4.2 识别废弃函数/方法和删除函数/清空方法体的算法描述
5.4.4 识别和删除废弃包的算法描述
5.5 本章小结
第六章 实验评估
6.1 实验环境
6.2 验证多租户应用构建模式可行性实验
6.3 识别和删除Go程序废弃代码实验
6.4 本章小结
第七章 总结与展望
参考文献
攻读硕士学位期间取得的研究成果
致谢
附件
本文编号:3862938
【文章页数】:88 页
【学位级别】:硕士
【文章目录】:
摘要
Abstract
第一章 绪论
1.1 研究背景、目的及意义
1.2 国内外研究现状
1.3 论文研究内容
1.4 论文组织结构
第二章 相关理论与技术介绍
2.1 租户模型介绍
2.1.1 租户模型概述
2.1.2 租户模型的评估条件
2.1.3 租户模型的类型
2.2 Docker集群管理相关技术介绍
2.2.1 Docker
2.2.2 Docker容器集群管理
2.2.3 Docker镜像仓库
2.3 缓存系统和代码仓库相关技术介绍
2.3.1 Memcached
2.3.2 GitLab
2.4 本章小结
第三章 多租户应用构建模式的定义与实现
3.1 引言
3.2 问题分析和租户模型选型
3.3 多租户应用构建模式介绍
3.3.1 基本模式
3.3.2 BPMTA定义
3.3.3 BPMTA类型关系
3.3.4 BPMTA属性
3.4 应用功能可定制的实现
3.5 多租户应用构建的实现
3.6 本章小结
第四章 基于BPMTA搭建的功能装配与定制平台
4.1 引言
4.2 FACP的用户身份介绍
4.3 FACP的架构介绍
4.4 FACP的模块介绍
4.4.1 注册管理模块介绍
4.4.2 应用配置模块介绍
4.4.3 租户服务模块介绍
4.4.4 RESTAPI模块介绍
4.5 FACP的数据库设计
4.6 FACP的租户数据库连接
4.7 FACP的缓存实现
4.8 终端用户访问多租户应用的流程介绍
4.9 本章小结
第五章 应用废弃代码的识别和删除
5.1 引言
5.2 Go程序调用类型分析和调用关系研究
5.2.1 Go程序调用类型分析
5.2.2 Go程序调用关系研究
5.2.3 基于Go程序的调用关系分析结果识别保留代码
5.3 识别和删除Go程序废弃代码的算法设计
5.3.1 识别废弃函数/方法和删除函数/清空方法体
5.3.3 识别和删除废弃包
5.4 识别和删除Go程序废弃代码的算法实现
5.4.1 识别和删除废弃代码的整体算法描述
5.4.2 识别废弃函数/方法和删除函数/清空方法体的算法描述
5.4.4 识别和删除废弃包的算法描述
5.5 本章小结
第六章 实验评估
6.1 实验环境
6.2 验证多租户应用构建模式可行性实验
6.3 识别和删除Go程序废弃代码实验
6.4 本章小结
第七章 总结与展望
参考文献
攻读硕士学位期间取得的研究成果
致谢
附件
本文编号:3862938
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/3862938.html