基于微服務和DevOps開發模式的車聯網汽車可擴展性云計算研究
車聯網汽車對互聯汽車之間的數據和文件交換有著非常高的需求,而且還需各種后端服務,因此實現一個可擴展且靈活的架構和協同設計是很必要的。
微服務(Microservice)體系結構被定義為開發一個應用程序,作為一組小的獨立服務,其中的每個服務都在其獨立的過程中運行。由于微服務架構模式中的每個子服務都可以獨立于其它服務執行,因此其具有更好的服務邊界。在微服務架構模式中,各子服務執行所需要的業務邏輯都相對集中于子服務內,因此其實現代碼相對容易理解,并且便于維護。另外,各子服務所具有的結構、運行流程及數據模型都更貼近于子服務所表示的業務邏輯,因此在代碼的開發速度和維護性上得到了增強。同時,在出現新的更適合技術時,可以容易地在各子服務內部對原有的實現技術進行替換。此外,獨立性也意味著擴展性的增強。在微報務架構模式中,各子服務可以根據自身的負載獨立地進行擴容。
DevOps是一組過程、方法與系統的統稱,用于促進應用程序/軟件工程、技術運營和質量保障(QA)部門之間的溝通、協作與整合。而所有DevOps應用程序都是一個配置引擎和一組應用程序編程接口(API)的組合,而API可連接應用程序以管理接口,從而用于設置云計算服務、私有服務器以及網絡管理系統。
因此,本研究提出采用微服務作為架構原型,從而可以實現精細服務的可擴展性,并能輕易取代過時的服務。對于服務的開發和運營,則采用DevOps模式,使其能快速部署服務并增加運行效率和代碼質量。
網址:http://www.2016-ceurws.org
作者:Tobias Schneider et al
編譯:魯蘭