面向微服务软件开发方法研究进展
2020-03-21吴化尧邓文俊
计算机研究与发展 2020年3期
吴化尧 邓文俊
(计算机软件新技术国家重点实验室(南京大学) 南京 210023)(hywu@nju.edu.cn)
为了满足企业动态多变的业务需求、提高开发效率和业务扩展能力,软件工程的从业者在单体架构的基础上提出了面向服务的软件开发方法.这一新方法使用相互独立的服务作为构建应用程序的基本单元,可以在不影响系统运行的情况下对服务进行增删和修改,从而实现软件产品的快速构建和动态调整.此外,每个服务都可以选用最合适的技术体系进行独立开发,有助于提升软件开发和维护的效率.
微服务是面向服务软件开发的最新发展趋势,其通常采用去中心化的服务管理方式,在传统面向服务开发模式的基础上进一步降低了系统的耦合度.微服务还充分借鉴了云计算、容器技术以及DevOps等新的实践方式,提高了每个服务的可伸缩性,能实现服务的快速部署和更改[1].在工业界,面向微服务的软件开发方法已得到了许多成功的应用,例如腾讯的微信(1)https://cloud.tencent.com/developer/article/1346997和优步(2)https://cloud.tencent.com/developer/article/1346869等都采用了基于微服务的架构.
目前,已有研究工作对面向服务软件开发方法进行了总结[2-4],但在遵循这些已有的理论和方法之外,微服务本身的一些新特性也要求人们设计更加契合的软件开发方法.本文因此尝试对面向微服务软件开发方法进行全面系统的总结,以帮助研究者和从业者了解该领域的最新研究进展.具体地,我们首先使用系统文献调研方法收集当前与面向微服务软件开发相关的研究论文;……
登录APP查看全文
