微服务系统的可靠性分析及关键问题
文/毛润菲
【摘 要】摘 要 微服务是针对单一业务建立的、运行在独立的进程中的功能单元;一组微服务有机
结合就形成了微服务系统。微服务之间利用轻量级的交互机制进行通信,有灵活的技术类型、独立
的组件部署、持续的可交付能力、强容错能力、可以按需扩展;大大提升了网络资源的利用率,但
存在着可靠性、故障诊断、服务流程组合等问题。本文将简析微服务系统的可靠性分析、服务流程
组合技术、故障诊断方法;希望能对以后微服务系统的发展起到推动作用。
【期刊名称】电子技术与软件工程
【年(卷),期】2018(000)014
【总页数】1
【关键词】【关键词】微服务 微服务系统 可靠性 服务流程组合 故障诊断
1 微服务相关概念和起源
微服务的“微”是微小的意思,“服务”区别于系统是指用户所能感知到的最小工作单位,是一个
独立的功能单元。微服务系统是一种热门的软件架构,可以将复杂的软件应用工程分解为一个个小
的子任务即微服务,从而实现按需扩展、灵活构建软件。
微服务系统和软件工程密不可分,软件工程的概念自1968年提出以来,已经发展出来一系列的研究
工具、实现语言、方法和完善的理论了。但是因为软件顽固的不可见性、不稳定性和复杂性,急需
有工具可以实现系统需求与系统详细设计之间的过渡与交接,这时候软件体系结构就出现了。早期
的计算机资源是集中分布在一台机器上,奠定了单体架构的基调。单体架构由多个子服务组成,多
个子服务是一个整体,由于不能对每个子服务单独扩展,限制了计算机资源的利用率。时代的选择
孕育了微服务架构,独立的微服务可以有机地组合为微服务架构,每个微服务各司其职、互相交流
、自动独立部署、可以单独被扩展。
2 微服务系统的可靠性分析
目前,网络软件主要是由微服务系统来展现和表达,可以实现网络资源的集成和分享,十分符合现
在的分布式计算机网络的特点。但是异构、协同、动态的网络可能随时出现各式各样的异常,使得
微服务系统的可靠性大大降低、网络服务质量大打折扣。要解决微服务系统的可靠性问题,我们应
该借助“自适应”调整的概念与应用。在网络超出了软件设计的控制范围时,需要系统具有自适应
动态调整的能力,从而迅速、高效率地解决各种异常。其实就是通过数学模型、统计方法、动态数
据以及依赖关系等进行的综合计算与预测评估,来进行可靠性的控制。
3 服务组合流程技术