基于微服务化的Web后台系统架构优化及实现
本文选题:服务化 + 微服务 ; 参考:《北京邮电大学》2017年硕士论文
【摘要】:随着互联网的蓬勃发展,日益增大的访问量和用户不断变化增加的需求给Web后台开发带来了越来越大的压力。随着项目的增大,后台工程内部各个功能子模块之间耦合关系便无可避免的越来越紧,其严重的影响开发、测试、运维等工作。针对这个问题,当前主流的解决思路是参考服务化的理念,将整个后台系统按照功能拆分成多个子功能模块。近些年业界提出了微服务的概念,其提出了对单个服务使用容器封装操作管理的完整一栈式解决方案。在此环境之下,为了解决传统Web后台开发中的各种问题,也为了汲取服务化和微服务各自优点并修正解决其缺点,本文尝试将服务化和微服务的思想理念结合并在此基础上提出一套微服务化的后台架构方案。首先,本文深入剖析了分布式服务化系统开发中需要解决的问题,介绍并分析了当前业界服务化的开源解决方案的以及基于ZooKeeper的二次开发相比于其他方案的优势,微服务的基本概念以及相关实现工具Docker的基本知识。同时,本文还详细介绍了 Flume,Shiro,Gradle等构建子服务模块开源组件的基本知识。其次,本文以Gradle为项目构建工具搭建基于SpringMVC的基础Web框架并在此框架上开发基于Shiro的权限管理子系统和基于Flume的日志功能子系统以及基于ZooKeeper的服务中心子系统并完成基于微服务化的后台系统的开发。最后,本文将开发好的基于微服务化的后台系统集成进“中国移动业务支撑系统信息模型测试平台”中,在验证实际系统的健全性和可集成性后,通过对基于微服务化的架构方案的系统和传统Web系统在并发承载量,内存消耗以及响应速度上进行对比测试以验证新架构方案的性能优越性。综上所述,本文旨在提出一种基于微服务化的后台设计架构方案,并提出公共模块子系统(日志,权限)以及业务子系统的设计方案与测试方案。该方案被应用到中国移动业务支撑系统信息模型测试平台的开发和测试中,并最终对在实际生产环境中以新架构方案为基础的工程进行功能和性能测试,通过架构优化前后功能的可用性的测试和性能的对比,得出了该方案的有效性和正确性。
[Abstract]:With the rapid development of the Internet, the increasing number of visitors and the increasing demand of users bring more and more pressure to the Web back-end development. With the increase of the project, the coupling relationship between the various functional submodules in the backstage project is becoming more and more tight, which seriously affects the development, testing, operation and maintenance work. In view of this problem, the current mainstream solution is to refer to the concept of service, the whole background system is divided into several sub-function modules according to the function. In recent years, the concept of microservices has been proposed, which provides a complete one-stack solution for the management of single services using container encapsulation operations. In this environment, in order to solve the problems in traditional Web backstage development, and to learn the advantages and disadvantages of service-oriented and micro-services, This paper attempts to combine the ideas of service and micro service and propose a set of background architecture of micro service. First of all, this paper deeply analyzes the problems that need to be solved in the development of distributed service system, introduces and analyzes the advantages of the current open source service solution and the secondary development based on ZooKeeper compared with other solutions. The basic concepts of microservices and the basic knowledge of the related implementation tool Docker. At the same time, this paper also introduces the basic knowledge of constructing open source components of subservice modules such as Flumeer Shiro-Gradle. Secondly, In this paper, we use Gradle as the project building tool to build the basic Web framework based on SpringMVC and develop the authorization management subsystem based on Shiro, the log function subsystem based on Flume and the service center subsystem based on ZooKeeper. In the development of micro-service background system. Finally, the background system based on micro-service is integrated into the "China Mobile Business support system Information Model Test platform". After the verification of the integrity and integration of the actual system, In order to verify the performance superiority of the new architecture, the system based on micro-service architecture and the traditional Web system are tested on concurrent load, memory consumption and response speed. To sum up, this paper proposes a background design architecture based on micro-service, and proposes a common module subsystem (log, permission) and business subsystem design and test scheme. The scheme is applied to the development and test of the information model test platform of China Mobile Business support system, and finally, the function and performance of the project based on the new architecture in the actual production environment is tested. The validity and correctness of the scheme are obtained by testing the function availability and comparing the performance before and after the architecture optimization.
【学位授予单位】:北京邮电大学
【学位级别】:硕士
【学位授予年份】:2017
【分类号】:TP393.09
【参考文献】
相关期刊论文 前10条
1 袁存款;;权限管理系统的设计与开发[J];电子世界;2016年14期
2 谢超群;;Docker容器技术在高校数据中心的应用[J];贵阳学院学报(自然科学版);2015年04期
3 张冰;;面向服务的电子商务平台集中运维管理实践[J];电力信息与通信技术;2015年09期
4 龙叶;雷英杰;;微信息环境下的图书馆微服务策略研究[J];现代情报;2015年09期
5 汪恺;张功萱;周秀敏;;基于容器虚拟化技术研究[J];计算机技术与发展;2015年08期
6 马越;黄刚;;基于Docker的应用软件虚拟化研究[J];软件;2015年03期
7 王毅敏;;大型Java项目中Gradle的应用[J];电子制作;2015年02期
8 靳艳华;;图书馆开展微服务工作的思考[J];图书馆工作与研究;2014年12期
9 鞠春利;刘印锋;;基于Docker的私有PaaS系统构建[J];轻工科技;2014年10期
10 李敏;唐春玲;;基于语义的Web服务发展现状[J];科技信息;2014年09期
相关硕士学位论文 前8条
1 袁京武;RBAC与ACL混合的权限管理系统的设计与实现[D];吉林大学;2015年
2 黄柳红;基于J2EE轻量级框架的实验室管理系统的设计与实现[D];华南理工大学;2013年
3 魏彬;基于分布式日志系统的数据云服务平台设计与实现[D];浙江大学;2013年
4 王飘;轻量级安全Web架构的研究与应用[D];电子科技大学;2011年
5 洪丹丹;基于J2EE轻量级框架的安全Web架构研究与应用[D];电子科技大学;2009年
6 殷e,
本文编号:1916212
本文链接:https://www.wllwen.com/guanlilunwen/ydhl/1916212.html