基于微服务架构的分布式档案系统设计与实现
发布时间:2021-04-16 19:24
某市国土资源局在信息化发展的过程,开发过各类不同的档案管理系统并因此产生大量异构档案数据,在机构改革国土资源局与其他相关部门合并的大背景下,国土档案信息化工作面临了新的问题和挑战:一是部分异构档案数据未有效利用,缺乏对异构数据进行集成处理的操作过程;二是已有档案管理系统多为单体架构设计,模块之间紧密耦合,依赖特定服务或接口实现功能调用;三是档案系统的部署运维操作复杂,系统拓展伸缩能力差,难以及时根据当前资源利用情况进行服务实例上的调整。本文针对以上问题并结合档案管理实际需求,设计实现了基于微服务架构的分布式档案系统。档案管理系统设计上采用Spring Cloud体系框架作为微服务架构实现的基础,根据微服务架构思想,将档案系统功能划分为细粒度的微服务组件,微服务之间设计鉴权服务模块来实现微服务的安全访问控制,最后设计实现服务注册中心、服务网关、微服务集群等功能模块,通过服务注册中心、服务网关和Spring Cloud体系框架来解决系统的软负载问题。在异构档案数据的整理上,利用Kettle ETL工具对各区县及其他相关部门的档案数据进行了数据采集和数据处理,对档案数据文件建立了倒排索引,提...
【文章来源】:宁波大学浙江省
【文章页数】:76 页
【学位级别】:硕士
【文章目录】:
1 绪论
1.1 研究背景
1.1.1 国土档案业务
1.1.2 云计算平台演变
1.1.3 应用架构发展
1.2 国内外研究现状
1.2.1 档案管理系统
1.2.2 软件开发模型
1.2.3 微服务应用现状
1.3 本文主要工作
1.4 论文组织结构
2 相关理论和技术分析
2.1 微服务架构
2.2 容器化技术
2.2.1 Docker技术
2.2.2 CaaS容器云
2.2.3 Kubernetes
2.3 SpringCloud体系框架
2.4 JWT技术
2.5 Hadoop MapReduce倒排索引
2.6 Vue.js前端技术
2.7 本章小结
3 需求分析
3.1 现状分析
3.2 存在的问题
3.3 设计目标
3.4 系统功能需求
3.4.1 数据管理需求
3.4.2 业务功能需求
3.4.3 系统管理需求
3.4.4 用户权限需求
3.5 系统非功能需求
3.6 部署运维平台需求
3.6.1 持续部署需求
3.6.2 统一运维需求
3.7 本章小结
4 档案系统架构设计
4.1 总体架构设计
4.2 数据层设计
4.2.1 数据采集
4.2.2 数据处理
4.3 索引层设计
4.4 微服务层设计
4.4.1 微服务集群
4.4.2 服务注册中心
4.4.3 鉴权服务
4.5 业务层设计
4.6 服务网关设计
4.6.1 路由转发
4.6.2 请求处理过滤
4.6.3 负载限流
4.7 本章小结
5 档案容器云平台设计
5.1 容器云平台架构设计
5.2 容器云平台功能设计
5.2.1 集群配置设计
5.2.2 伸缩管理设计
5.2.3 镜像管理设计
5.2.4 部署管理设计
5.3 Docker容器池设计
5.4 微服务应用发布
5.5 本章小结
6 系统实现与部署
6.1 系统环境及部署
6.2 档案管理系统实现
6.2.1 档案业务功能实现
6.2.2 服务注册中心
6.2.3 服务网关
6.2.4 倒排索引
6.2.5 档案数据ETL过程
6.3 容器云平台实现
6.3.1 容器云平台功能实现
6.3.2 容器池实现
6.3.3 微服务应用发布实现
6.4 本章小结
7 总结展望
7.1 工作总结
7.2 工作展望
参考文献
在学研究成果
致谢
Abstract of Thesis
论文摘要
【参考文献】:
期刊论文
[1]美国档案解密管理:制度、实践及启示[J]. 张臻. 档案学研究. 2019(01)
[2]基于B/S架构的管理系统软件开发[J]. 吴晓珊,曹旭东,王森,魏文龙. 计算机测量与控制. 2019(02)
[3]系统软件开发过程中的软件工程技术[J]. 金云英. 智库时代. 2019(03)
[4]我国行业、地方标准档案信息化建设与统计分析[J]. 房加娟,李晶. 中国标准化. 2018(19)
[5]基于Kubernetes和Docker技术的企业级容器云平台解决方案[J]. 王骏翔,郭磊. 上海船舶运输科学研究所学报. 2018(03)
[6]基于ETL的政务云气象数据仓库构建[J]. 许皓皓,廉亮,姚浩立. 计算机系统应用. 2018(09)
[7]基于微服务架构的校车安全管理系统设计与应用[J]. 周丹,雷晓玲,章民融. 计算机应用与软件. 2018(08)
[8]国土资源档案管理工作中的问题和对策[J]. 鄂梅英. 山西档案. 2018(04)
[9]基于DevOps能力模型的持续集成方法[J]. 董昕,郭勇,王杰. 计算机工程与设计. 2018(07)
[10]电子政务中“信息孤岛”问题的思考[J]. 向小雪,黄勇. 中国质量与标准导报. 2018(01)
博士论文
[1]面向可靠性的微服务系统自适应调整技术研究[D]. 开金宇.上海大学 2016
[2]分布数据一致性技术研究[D]. 魏恒峰.南京大学 2016
硕士论文
[1]基于Kubernetes的容器自动伸缩技术的研究[D]. 杨茂.西安邮电大学 2018
[2]基于容器技术的虚拟化云桌面系统的研究与应用[D]. 郑伟.西南交通大学 2018
[3]基于Lucene的期刊论文库的检索技术研究[D]. 韩云凤.北方工业大学 2018
[4]客户端负载均衡算法研究及在即时通讯架构中的应用与实现[D]. 毛可嘉.电子科技大学 2018
[5]基于数据仓库的社保统计分析系统的设计与实现[D]. 唐磊.电子科技大学 2018
[6]基于微服务架构的平台化服务框架的设计与实现[D]. 谭一鸣.北京交通大学 2017
[7]基于kettle的分布式科技资源采集和共享平台设计与实现[D]. 李宜昂.山东大学 2017
[8]基于Vue.js的WebGIS开发研究[D]. 黄佛辉.重庆交通大学 2017
[9]基于Kubernetes的容器云平台资源调度策略研究[D]. 唐瑞.电子科技大学 2017
[10]面向SOA架构微服务的安全系统的设计与实现[D]. 唐文宇.南京大学 2016
本文编号:3142029
【文章来源】:宁波大学浙江省
【文章页数】:76 页
【学位级别】:硕士
【文章目录】:
1 绪论
1.1 研究背景
1.1.1 国土档案业务
1.1.2 云计算平台演变
1.1.3 应用架构发展
1.2 国内外研究现状
1.2.1 档案管理系统
1.2.2 软件开发模型
1.2.3 微服务应用现状
1.3 本文主要工作
1.4 论文组织结构
2 相关理论和技术分析
2.1 微服务架构
2.2 容器化技术
2.2.1 Docker技术
2.2.2 CaaS容器云
2.2.3 Kubernetes
2.3 SpringCloud体系框架
2.4 JWT技术
2.5 Hadoop MapReduce倒排索引
2.6 Vue.js前端技术
2.7 本章小结
3 需求分析
3.1 现状分析
3.2 存在的问题
3.3 设计目标
3.4 系统功能需求
3.4.1 数据管理需求
3.4.2 业务功能需求
3.4.3 系统管理需求
3.4.4 用户权限需求
3.5 系统非功能需求
3.6 部署运维平台需求
3.6.1 持续部署需求
3.6.2 统一运维需求
3.7 本章小结
4 档案系统架构设计
4.1 总体架构设计
4.2 数据层设计
4.2.1 数据采集
4.2.2 数据处理
4.3 索引层设计
4.4 微服务层设计
4.4.1 微服务集群
4.4.2 服务注册中心
4.4.3 鉴权服务
4.5 业务层设计
4.6 服务网关设计
4.6.1 路由转发
4.6.2 请求处理过滤
4.6.3 负载限流
4.7 本章小结
5 档案容器云平台设计
5.1 容器云平台架构设计
5.2 容器云平台功能设计
5.2.1 集群配置设计
5.2.2 伸缩管理设计
5.2.3 镜像管理设计
5.2.4 部署管理设计
5.3 Docker容器池设计
5.4 微服务应用发布
5.5 本章小结
6 系统实现与部署
6.1 系统环境及部署
6.2 档案管理系统实现
6.2.1 档案业务功能实现
6.2.2 服务注册中心
6.2.3 服务网关
6.2.4 倒排索引
6.2.5 档案数据ETL过程
6.3 容器云平台实现
6.3.1 容器云平台功能实现
6.3.2 容器池实现
6.3.3 微服务应用发布实现
6.4 本章小结
7 总结展望
7.1 工作总结
7.2 工作展望
参考文献
在学研究成果
致谢
Abstract of Thesis
论文摘要
【参考文献】:
期刊论文
[1]美国档案解密管理:制度、实践及启示[J]. 张臻. 档案学研究. 2019(01)
[2]基于B/S架构的管理系统软件开发[J]. 吴晓珊,曹旭东,王森,魏文龙. 计算机测量与控制. 2019(02)
[3]系统软件开发过程中的软件工程技术[J]. 金云英. 智库时代. 2019(03)
[4]我国行业、地方标准档案信息化建设与统计分析[J]. 房加娟,李晶. 中国标准化. 2018(19)
[5]基于Kubernetes和Docker技术的企业级容器云平台解决方案[J]. 王骏翔,郭磊. 上海船舶运输科学研究所学报. 2018(03)
[6]基于ETL的政务云气象数据仓库构建[J]. 许皓皓,廉亮,姚浩立. 计算机系统应用. 2018(09)
[7]基于微服务架构的校车安全管理系统设计与应用[J]. 周丹,雷晓玲,章民融. 计算机应用与软件. 2018(08)
[8]国土资源档案管理工作中的问题和对策[J]. 鄂梅英. 山西档案. 2018(04)
[9]基于DevOps能力模型的持续集成方法[J]. 董昕,郭勇,王杰. 计算机工程与设计. 2018(07)
[10]电子政务中“信息孤岛”问题的思考[J]. 向小雪,黄勇. 中国质量与标准导报. 2018(01)
博士论文
[1]面向可靠性的微服务系统自适应调整技术研究[D]. 开金宇.上海大学 2016
[2]分布数据一致性技术研究[D]. 魏恒峰.南京大学 2016
硕士论文
[1]基于Kubernetes的容器自动伸缩技术的研究[D]. 杨茂.西安邮电大学 2018
[2]基于容器技术的虚拟化云桌面系统的研究与应用[D]. 郑伟.西南交通大学 2018
[3]基于Lucene的期刊论文库的检索技术研究[D]. 韩云凤.北方工业大学 2018
[4]客户端负载均衡算法研究及在即时通讯架构中的应用与实现[D]. 毛可嘉.电子科技大学 2018
[5]基于数据仓库的社保统计分析系统的设计与实现[D]. 唐磊.电子科技大学 2018
[6]基于微服务架构的平台化服务框架的设计与实现[D]. 谭一鸣.北京交通大学 2017
[7]基于kettle的分布式科技资源采集和共享平台设计与实现[D]. 李宜昂.山东大学 2017
[8]基于Vue.js的WebGIS开发研究[D]. 黄佛辉.重庆交通大学 2017
[9]基于Kubernetes的容器云平台资源调度策略研究[D]. 唐瑞.电子科技大学 2017
[10]面向SOA架构微服务的安全系统的设计与实现[D]. 唐文宇.南京大学 2016
本文编号:3142029
本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/3142029.html