伴隨云計(jì)算的滾滾浪潮,云原生(Cloud Native)的概念應(yīng)運(yùn)而生,頻繁出現(xiàn)在我們的視野中。越來越多的企業(yè)開始將業(yè)務(wù),尤其是核心業(yè)務(wù)向云原生的環(huán)境遷移。今天本文就將圍繞如下方面展開:
何謂云原生?
云原生應(yīng)用的特征?
如何透過云原生建置解決方案?
上面的漫畫可說是描述了近幾年的技術(shù)更迭,從“軟件吞噬世界”到“世界一切源于開源”,再之后,業(yè)內(nèi)普遍認(rèn)同“云計(jì)算已改變天空的顏色”。如今云計(jì)算概念又被清晰細(xì)分,“云原生”成為了那條最大的魚。
根據(jù)IDC發(fā)布的《IDC FutureScape: 全球云計(jì)算2020年預(yù)測》,到2022年,60%的中國500強(qiáng)企業(yè)將投資于云原生應(yīng)用和平臺的自動(dòng)化、編排和開發(fā)生命周期管理。
01那么究竟何謂云原生?
技術(shù)的變革,一定是思想先行。
云原生是一種構(gòu)建和運(yùn)行應(yīng)用程序的方法,是一套技術(shù)體系和方法論。
根據(jù)云原生運(yùn)算基金會(huì)(Cloud Native Computing Foundation,CNCF)的定義:
云原生技術(shù)有利于各組織在公有云、私有云和混合云等新型動(dòng)態(tài)環(huán)境中,構(gòu)建和運(yùn)行可彈性擴(kuò)展的應(yīng)用。云原生的代表技術(shù)包括容器、服務(wù)網(wǎng)格、微服務(wù)、不可變基礎(chǔ)設(shè)施和聲明式API。
02針對云原生應(yīng)用的特征加以說明
✌微服務(wù)構(gòu)架:云原生應(yīng)用是由微服務(wù)所組成的。在這樣的構(gòu)架里面,一個(gè)應(yīng)用是由一組體積更小的服務(wù)集合而成,這些服務(wù)是互相獨(dú)立,也是可以互相溝通協(xié)作的。
✌容器化封裝:云原生開發(fā)的應(yīng)用中,我們藉由容器化技術(shù),比如Docker,來打包每個(gè)微服務(wù),讓每個(gè)微服務(wù)之間能夠達(dá)到環(huán)境隔離的效果。容器化技術(shù),讓云原生應(yīng)用能夠轉(zhuǎn)移到不同的云平臺上,減少開發(fā)者的負(fù)擔(dān)。也讓應(yīng)用有更佳的復(fù)原性,比如當(dāng)某個(gè)容器發(fā)生問題時(shí),我們可以很快地讓它恢復(fù),減少服務(wù)停止的時(shí)間。
✌持續(xù)交付:透過開發(fā)團(tuán)隊(duì)以及IT團(tuán)隊(duì)更容易溝通、協(xié)作、以及自動(dòng)化工具的使用,可以在不影響到使用者或是其他開發(fā)者的前提下,達(dá)到快速建置、測試、以及發(fā)布應(yīng)用等目的。
✌云端動(dòng)態(tài)管理:云原生應(yīng)用在云端上必須是可以被動(dòng)態(tài)管理的。常見的云原生應(yīng)用建置平臺有Kubernetes以及Pivotal Cloud Foundry,它們提供了硬件解耦合的機(jī)制,并且?guī)椭詣?dòng)化部署、擴(kuò)容、以及管理云原生的應(yīng)用。
03如何透過云原生建置解決方案?
研華科技也率先實(shí)踐了云原生的理念,在WISE-PaaS上我們?yōu)椴煌I(lǐng)域的共創(chuàng)伙伴,準(zhǔn)備好各項(xiàng)工業(yè)物聯(lián)網(wǎng)以及人工智能運(yùn)算的微服務(wù)。產(chǎn)品開發(fā)者藉由這些平臺上既有且開放的微服務(wù)或App,便可以輕松達(dá)成數(shù)據(jù)采集、分析以及數(shù)據(jù)可視化的呈現(xiàn)等效果。