云原生的四要素
到了2017年,Matt Stine在接受媒體采訪時又改了口風(fēng),將云原生架構(gòu)歸納為模塊化、可觀察、可部署、可測試、可替換、可處理6特質(zhì);而Pivotal最新官網(wǎng)對云原生概括為4個要點(diǎn):DevOps+持續(xù)交付+微服務(wù)+容器。
2015年云原生計算基金會(CNCF)成立,CNCF摻和進(jìn)來后,最初把云原生定義為包括:容器化封裝+自動化管理+面向微服務(wù);
到了2018年,CNCF又更新了云原生的定義,把服務(wù)網(wǎng)格(Service Mesh)和聲明式API給加了進(jìn)來。
可見,不同的人和組織對云原生有不同的定義。符合云原生架構(gòu)的應(yīng)用程序應(yīng)該是:采用開源堆棧(K8S+Docker)進(jìn)行容器化,基于微服務(wù)架構(gòu)提高靈活性和可維護(hù)性,借助敏捷方法、DevOps支持持續(xù)迭代和運(yùn)維自動化,利用云平臺設(shè)施實(shí)現(xiàn)彈性伸縮、動態(tài)調(diào)度、優(yōu)化資源利用率。
云原生構(gòu)建應(yīng)用簡便快捷,部署應(yīng)用輕松自如、運(yùn)行應(yīng)用按需伸縮。優(yōu)點(diǎn)不一而足,缺點(diǎn)微乎其微;秒殺傳統(tǒng)Web框架,吊打祖?zhèn)鱅T模式,實(shí)在是保命裝逼、評優(yōu)晉級不可多得的終極絕密武器。
以下為云原生的四要素:
1、微服務(wù):
幾乎每個云原生的定義都包含微服務(wù),跟微服務(wù)相對的是單體應(yīng)用,微服務(wù)有理論基礎(chǔ),那就是康威定律,指導(dǎo)服務(wù)怎么切分,很玄乎,凡是能稱為理論定律的都簡單明白不了,不然就忒沒b格,大概意思是組織架構(gòu)決定產(chǎn)品形態(tài),不知道跟馬克思的生產(chǎn)關(guān)系影響生產(chǎn)力有無關(guān)系。
2、容器化:
Docker是應(yīng)用最為廣泛的容器引擎,在思科谷歌等公司的基礎(chǔ)設(shè)施中大量使用,是基于LXC技術(shù)搞的,容器化為微服務(wù)提供實(shí)施保障,起到應(yīng)用隔離作用,K8S是容器編排系統(tǒng),用于容器管理,容器間的負(fù)載均衡,谷歌搞的,Docker和K8S都采用Go編寫,都是好東西。
3、DevOps:
這是個組合詞,Dev+Ops,就是開發(fā)和運(yùn)維合體,不像開發(fā)和產(chǎn)品,經(jīng)常刀刃相見,實(shí)際上DevOps應(yīng)該還包括測試,DevOps是一個敏捷思維,是一個溝通文化,也是組織形式,為云原生提供持續(xù)交付能力。
4、持續(xù)交付:
持續(xù)交付是不誤時開發(fā),不停機(jī)更新,小步快跑,反傳統(tǒng)瀑布式開發(fā)模型,這要求開發(fā)版本和穩(wěn)定版本并存,其實(shí)需要很多流程和工具支撐。
綜上所述,云原生的DevOps、平臺、持續(xù)交付、微服務(wù)都是云原生不可或缺的一部分,需要以全局地眼光看待問題,脫離任何一個元素,對于企業(yè)來說都是“管中窺豹”、“一葉障目”,只有加以整合才能見到云原生的全局風(fēng)貌。
面對業(yè)態(tài)各異的業(yè)務(wù)上云以及碎片化的物聯(lián)網(wǎng)解決方案部署,利用云原生思維和模式,構(gòu)建基于云原生的物聯(lián)網(wǎng)平臺以及解決方案,勢必將加速企業(yè),甚至整個社會的數(shù)字化轉(zhuǎn)型:http://www.xinnet.com/cs/product.html
聲明:免責(zé)聲明:本文內(nèi)容由互聯(lián)網(wǎng)用戶自發(fā)貢獻(xiàn)自行上傳,本網(wǎng)站不擁有所有權(quán),也不承認(rèn)相關(guān)法律責(zé)任。如果您發(fā)現(xiàn)本社區(qū)中有涉嫌抄襲的內(nèi)容,請發(fā)
送郵件至:operations@xinnet.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實(shí),本站將立刻刪除涉嫌侵權(quán)內(nèi)容。本站原創(chuàng)內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時
需注明出處:新網(wǎng)idc知識百科