基于微服务和DevOps开发模式的车联网汽车可扩展性云计算研究
2017-12-08TobiasSchneider
汽车文摘 2017年3期
基于微服务和DevOps开发模式的车联网汽车可扩展性云计算研究
车联网汽车对互联汽车之间的数据和文件交换有着非常高的需求,而且还需各种后端服务,因此实现一个可扩展且灵活的架构和协同设计是很必要的。
微服务(Microservice)体系结构被定义为开发一个应用程序,作为一组小的独立服务,其中的每个服务都在其独立的过程中运行。由于微服务架构模式中的每个子服务都可以独立于其它服务执行,因此其具有更好的服务边界。在微服务架构模式中,各子服务执行所需要的业务逻辑都相对集中于子服务内,因此其实现代码相对容易理解,并且便于维护。另外,各子服务所具有的结构、运行流程及数据模型都更贴近于子服务所表示的业务逻辑,因此在代码的开发速度和维护性上得到了增强。同时,在出现新的更适合技术时,可以容易地在各子服务内部对原有的实现技术进行替换。此外,独立性也意味着扩展性的增强。在微报务架构模式中,各子服务可以根据自身的负载独立地进行扩容。
DevOps是一组过程、方法与系统的统称,用于促进应用程序/软件工程、技术运营和质量保障(QA)部门之间的沟通、协作与整合。而所有DevOps应用程序都是一个配置引擎和一组应用程序编程接口(API)的组合,而API可连接应用程序以管理接口,从而用于设置云计算服务、私有服务器以及网络管理系统。
因此,本研究提出采用微服务作为架构原型,从而可以实现精细服务的可扩展性,并能轻易取代过时的服务。对于服务的开发和运营,则采用DevOps模式,使其能快速部署服务并增加运行效率和代码质量。
网址:http://www.2016-ceurws.org
作者:Tobias Schneider et al
编译:鲁兰