基于微服务化的Web后台系统架构优化及实现

来源 :北京邮电大学 | 被引量 : 19次 | 上传用户:lianghaiyanps3
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着互联网的蓬勃发展,日益增大的访问量和用户不断变化增加的需求给Web后台开发带来了越来越大的压力。随着项目的增大,后台工程内部各个功能子模块之间耦合关系便无可避免的越来越紧,其严重的影响开发、测试、运维等工作。针对这个问题,当前主流的解决思路是参考服务化的理念,将整个后台系统按照功能拆分成多个子功能模块。近些年业界提出了微服务的概念,其提出了对单个服务使用容器封装操作管理的完整一栈式解决方案。在此环境之下,为了解决传统Web后台开发中的各种问题,也为了汲取服务化和微服务各自优点并修正解决其缺点,本文尝试将服务化和微服务的思想理念结合并在此基础上提出一套微服务化的后台架构方案。首先,本文深入剖析了分布式服务化系统开发中需要解决的问题,介绍并分析了当前业界服务化的开源解决方案的以及基于ZooKeeper的二次开发相比于其他方案的优势,微服务的基本概念以及相关实现工具Docker的基本知识。同时,本文还详细介绍了 Flume,Shiro,Gradle等构建子服务模块开源组件的基本知识。其次,本文以Gradle为项目构建工具搭建基于SpringMVC的基础Web框架并在此框架上开发基于Shiro的权限管理子系统和基于Flume的日志功能子系统以及基于ZooKeeper的服务中心子系统并完成基于微服务化的后台系统的开发。最后,本文将开发好的基于微服务化的后台系统集成进“中国移动业务支撑系统信息模型测试平台”中,在验证实际系统的健全性和可集成性后,通过对基于微服务化的架构方案的系统和传统Web系统在并发承载量,内存消耗以及响应速度上进行对比测试以验证新架构方案的性能优越性。综上所述,本文旨在提出一种基于微服务化的后台设计架构方案,并提出公共模块子系统(日志,权限)以及业务子系统的设计方案与测试方案。该方案被应用到中国移动业务支撑系统信息模型测试平台的开发和测试中,并最终对在实际生产环境中以新架构方案为基础的工程进行功能和性能测试,通过架构优化前后功能的可用性的测试和性能的对比,得出了该方案的有效性和正确性。
其他文献
地铁隧道施工扰动地层,必然造成相应的地层变形,并且在不同条件下变形量表现出较大的差异.通过对深圳地铁Ⅰ期工程3A标国老区间隧道砂质地层深部位移的现场实测和分析,得出了
当前我国"互联网+医疗"发展既面临难得机遇,又存在巨大挑战。不论是基础设施建设,还是行业标准、法律政策等,都尚不健全完善,而且有关方高估其积极作用,社会资本大量渗入也有
目的通过对胃大部切除手术的患者进行饮食护理,观察患者的临床反应,探讨饮食护理在胃大部切除手术患者中的临床价值。方法将该院2012年6月—2013年6月收治的80例胃大部切除手
目的:了解不同夜班次数和婚姻状况护士职业紧张水平,为改善护士的健康水平提供科学依据。方法:采用职业紧张量表修订版,对江苏、安徽、上海7所医院1 144名护士进行问卷调查,
目的检测整合素αvβ3拮抗剂SB-273005对C6神经胶质瘤细胞talin、survivin蛋白表达量及其磷酸化的影响。方法将C6细胞常规培养后,分对照组(0 mg/L)、SB-273005低浓度组(25 mg
金属橡胶作为一种干摩擦阻尼材料,其阻尼特性在很多领域得到了应用.在振动防护领域,通常用金属橡胶阻尼元件的迟滞回线来描述金属橡胶的干摩擦阻尼特性.本文提出了一种描述迟
农村小学教师专业的认同,会让他们不自觉地提升工作质量,实现自我价值,并在认同价值观地驱使下,推动农村小学教育事业的发展。对于农村小学的教育教学工作来说,增强教师专业
<正> 在现行的初中《物理》教材中,"阿基米德原理"是"浮力"一章的重点知识之一.为了使学生能牢固的掌握这条重要的原理,人教版九年义务教育三年制初级中学教科书《物理》第一
根据动量、质量及能量守恒原理和地下气化过程的特点,建立了煤炭地下气化过程中温度场和浓度场数学模型.介绍了主要模型参数的确定方法,采用控制容积方法对数值模型进行了求