最近討論云原生應(yīng)用越來越多,其是指原生為在云平臺上部署運(yùn)行而設(shè)計(jì)開發(fā)的應(yīng)用。公平的說,大多數(shù)傳統(tǒng)的應(yīng)用,不做任何改動,都是可以在云平臺運(yùn)行起來的,只要云平臺支持這個(gè)傳統(tǒng)應(yīng)用所運(yùn)行的計(jì)算機(jī)架構(gòu)和操作系統(tǒng)。只不過這種運(yùn)行模式,僅僅是把虛擬機(jī)當(dāng)物理機(jī)一樣使用,不能夠真正利用起來云平臺的能力。
云并非把原先在物理服務(wù)器上跑的東西放到虛擬機(jī)里跑,真正的云化不僅是基礎(chǔ)設(shè)施和平臺的事情,應(yīng)用也要做出改變,改變傳統(tǒng)的做法,實(shí)現(xiàn)云化的應(yīng)用——應(yīng)用的架構(gòu)、應(yīng)用的開發(fā)方式、應(yīng)用部署和維護(hù)技術(shù)都要做出改變,真正的發(fā)揮云的彈性、動態(tài)調(diào)度、自動伸縮……一些傳統(tǒng)IT所不具備的能力。這里說的“云化的應(yīng)用”也就是“云原生應(yīng)用”。云原生架構(gòu)和云原生應(yīng)用所涉及的技術(shù)很多,如容器技術(shù)、微服務(wù)等,
而云原生應(yīng)用最大的特點(diǎn)就是可以迅速部署新業(yè)務(wù)。在企業(yè)里,提供新的應(yīng)用程序環(huán)境及部署軟件新版本通常所需時(shí)間以日、周甚至以月計(jì)算。這種速度嚴(yán)重限制了軟件發(fā)布所能承受的風(fēng)險(xiǎn),因?yàn)榉稿e(cuò)及改錯(cuò)也需要花費(fèi)同樣的時(shí)間成本,競爭優(yōu)勢就會由此產(chǎn)生。
所以云原生不是一個(gè)產(chǎn)品,而是一套技術(shù)體系和一套方法論,而數(shù)字化轉(zhuǎn)型是思想先行,從內(nèi)到外的整體變革。云原生包括DevOps、持續(xù)交付、微服務(wù)、敏捷基礎(chǔ)設(shè)施、康威定律等,以及根據(jù)商業(yè)能力對公司進(jìn)行重組的能力,既包含技術(shù)、也包含管理,可以說是一系列云技術(shù)和企業(yè)管理方法的集合,通過實(shí)踐及與其他工具相結(jié)合更好地幫助用戶實(shí)現(xiàn)數(shù)字化轉(zhuǎn)型。
CNCF(云原生計(jì)算基金會)認(rèn)為云原生系統(tǒng)需包含的屬性:1、容器化封裝:以容器為基礎(chǔ),提高整體開發(fā)水平,形成代碼和組件重用,簡化云原生應(yīng)用程序的維護(hù)。在容器中運(yùn)行應(yīng)用程序和進(jìn)程,并作為應(yīng)用程序部署的獨(dú)立單元,實(shí)現(xiàn)高水平資源隔離。2、自動化管理:統(tǒng)一調(diào)度和管理中心,從根本上提高系統(tǒng)和資源利用率,同時(shí)降低運(yùn)維成本。3、面向微服務(wù):通過松耦合方式,提升應(yīng)用程序的整體敏捷性和可維護(hù)性。
正因?yàn)槿绱耍憧梢詫W⒂趧?chuàng)新,解決業(yè)務(wù)問題,而不是把時(shí)間花在“靜態(tài)、不靈活的傳統(tǒng)架構(gòu)”存在的許多技術(shù)問題