论文部分内容阅读
微服务架构目前已成为互联网公司的主流技术架构,其在敏捷开发管理流程中具有各功能模块独立、能够快速迭代的优势。但是作为一种新型的技术架构,在加速项目迭代开发的同时,也给项目的运维管理带来一些新的问题。本文以2018年俄罗斯足球世界杯网络直播项目——基于微服务架构的UC系统为研究对象,运用管理学方法分析运维管理中的资源管理和风险管理问题,并引入有效的技术管理手段来保障系统在世界杯网络直播期间的稳定性和可用性,从而提高运维管理质量和效率。既有对传统项目运维管理方法的继承,也有针对微服务架构系统运维管理的创新。首先,利用SWOT分析法总结出微服务架构在项目运维中的优势、劣势、机会和威胁,分析得到微服务架构的劣势在系统运行维护过程中可能带来的问题;通过文献归纳法,梳理出资源管理和风险管理在软件运行维护过程中可借鉴的相关理论和方法。其次,针对UC系统的资源管理部分结合项目管理知识、流量漏斗模型分析其在世界杯直播项目中面临的问题,在风险管理部分通过鱼骨图分析出系统产生故障的根本原因,得到系统运行维护当中的风险管理的重点是规避和降低系统故障对产品用户造成的负面影响。再次,针对基于微服务架构的UC系统在直播2018年俄罗斯世界杯中产生的运维管理问题提出解决方案。在人力资源管理中,采用随机森林算法结合世界杯赛事的特点,分析出影响世界杯在线观看人数因素,并根据影响因素的重要性有效的安排人力资源;在服务器资源管理中,结合运维技术工具并基于Web服务器SPECweb2005估算法合理的估算出系统直播期间所需的服务器资源;在风险管理中,从硬件故障、软件故障、网络故障、运营故障、产品缺陷、数据故障六个方面提出针对性的技术解决方案。最后,通过项目实践验证随机森林算法、正确选择估算方法、在有效安排人力资源和正确评估服务器资源资的有效性,验证风险管理循环流程,包括风险识别、风险评估、风险应对和风险监督四个方面在系统运行维护过程当中的有效性。最终,文中所提出的方法成功应用于UC系统在世界杯网络直播项目运维保障,验证了解决方案的有效性,对于微服务架构的系统的运维和如何保障大型活动有着充分的借鉴意义。