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