提到云原生(Cloud Native),一些人可能并不理解, 殊不知,通過近幾年的發(fā)展,云原生已經(jīng)成為解決企業(yè)業(yè)務落地適應數(shù)字化、互聯(lián)網(wǎng)化趨勢時,一個很實用、很有效的解決架構。
CNCF基金會對云原生的定義最精練,就是"云原生技術有利于各組織在公有云、私有云和混合云等新型動態(tài)環(huán)境中,構建和運行可彈性擴展的應用"。云原生雖然只有三個字,但里面包含很多東西,它就像浩瀚的宇宙一樣,各種星系。云原生的代表技術包括容器、服務網(wǎng)格、微服務、不可變基礎實施和聲明式API。
KubeSphere容器平臺產(chǎn)品負責人于爽認為,云原生的優(yōu)勢在于可以很好地構建容錯性好、易于管理、便于觀察的松耦合系統(tǒng)。結合可靠的自動化手段,云原生技術使工程師能夠輕松地對系統(tǒng)作出頻繁、可預測的重大變更。在現(xiàn)實生活中,我們經(jīng)常會看到很多互聯(lián)網(wǎng)企業(yè)都會做促銷活動,很多泛金融類,如銀行、保險都在做數(shù)字化轉型,類似互聯(lián)網(wǎng)企業(yè)線上頻繁的活動。這一切都需要基礎設施做配合,包括企業(yè)的應用架構、業(yè)務實現(xiàn),而云原生技術正是輔助企業(yè)完成數(shù)字化轉型的。
"到了數(shù)字化轉型2.0時代,為了應對業(yè)務模式非常頻繁的變化,企業(yè)必須從原來的云模式變成云原生的模式。"于爽表示。
Gartner報告稱"到2020年,大概有75%的全球化企業(yè)將生產(chǎn)中使用容器化應用。"跑在像Kubernetes這樣的基礎設施里。
此外,云原生應用架構將在2-5年內(nèi)達到"Plateau of Productivity",即在企業(yè)所有的IT基礎設施都可以用云原生闡釋和構建。
于爽認為,在這一輪數(shù)字化轉型中,企業(yè)必然走向云原生。這是通過趨勢、分析報告和基礎設施、應用架構、開發(fā)架構的變遷等逐步確認,云原生是最終不得不做的事情。
談及云原生,就不得不提及Kubernetes,其已成為云原生落地的事實標準。
為什么Kubernetes這么受歡迎?用一句話概括就是未來它會統(tǒng)治所有的基礎設施。首先,Kubernetes、容器是跨基礎設施的,不管是物理機還是云平臺,只要你的業(yè)務構建于Kubernetes、以容器化的方式交付,就可以跑在不同的平臺之上。這意味著你沒有被任何服務商鎖定,你的業(yè)務可以很好的跨基礎設施做應用遷移。
同時,Kubernetes社區(qū),不管是個人開發(fā)者、企業(yè)開發(fā)者在上面投入很大,它的版本演進非常快速。在青云公有云上,2017年前就提供了Kubernetes的PaaS服務,當時大概一個季度發(fā)布一個大版本。到今年,我們發(fā)現(xiàn)一兩個月會發(fā)一個大版本,明年可能會更快,因為使用它的人越來越多。即使有這么快演進的速度,它也不是破壞性的演進。因為Kubernetes是非常標準的開發(fā)架構、API設計,并沒有通過快速演進把好的特性破壞,而是向前很好的兼容,業(yè)務依然可以持續(xù)地跑在上面。
擴展簡單和標準。大家可以把Kubernetes理解為容器管理調度的中間很薄一層的平臺。Kubernetes在最開始設計時就沒有很深入向下和向上做綁定,而是通過標準化的方式開放出來。以存儲為例,數(shù)據(jù)需要最終存儲到數(shù)據(jù)盤里,Kubernetes把它抽象成存儲服務的標準接口,不管是青云的存儲服務還是其他存儲廠商,都可以基于接口標準,把存儲服務的API對接進去。這使得Kubernetes的生態(tài)非常繁榮。
另外,前幾年推進DevOps非常困難,有了Kubernetes之后,即使是運維人員,直接面對的也是企業(yè)業(yè)務應用,既要了解運維,還要熟悉開發(fā)模式,才能很好的適應這套基礎設施。這推動運維人員和開發(fā)人員互相了解,加強了開發(fā)和運維之間的黏度。
于爽表示,企業(yè)最終要解決業(yè)務創(chuàng)新,要把業(yè)務跑在Kubernetes上運行起來。在KubeSphere的設計開發(fā)過程中,結合青云對于企業(yè)客戶的經(jīng)驗,由專業(yè)的產(chǎn)品設計師優(yōu)化Kubernetes在使用過程中的體驗,從而可以實現(xiàn)平臺落地的成本、用戶使用成本的降低。
據(jù)介紹,KubeSphere被社區(qū)用戶稱為云原生全家桶,因為KubeSphere提供了很多可選的功能組件,用戶可以在使用過程中,根據(jù)自己的業(yè)務需求有選擇性的使用這些組件。
首先,核心功能開箱即用。一是即點即用的DevOps,面向開發(fā)測試人員,覆蓋了開發(fā)測試全鏈條的發(fā)布。從提交代碼、構建應用、應用發(fā)布到測試環(huán)境、測試通過發(fā)布到準生態(tài)環(huán)境及生產(chǎn)環(huán)境,這一套流程在KubeSphere平臺上可通過可視化界面進行統(tǒng)一的管理。 二是靈活可選的微服務框架:SpringCloud和Istio雙核微服務,和完善的治理功能。不管是傳統(tǒng)微服務框架還是主流的云原生微服務框架,在KubeSphere平臺上都可以得到很好的支持。 三是應用跨平臺一鍵部署。
其次,健壯的容器基礎設施。這其中包括商用驗證的SDN、SDS產(chǎn)品,還可以無縫對接QingCloud云平臺。這個整合并不是強綁定的關系,KubeSphere既可以安裝在青云之上,也可以安裝在其他云平臺、物理機或者VMware之上。。
最后,企業(yè)級增強特性。包括極簡人機交互、安全多租戶、運維友好和安全合規(guī)等功能。
據(jù)于爽介紹, KubeSphere是在Kubernetes之上構建的分布式操作系統(tǒng),是用于數(shù)據(jù)中心的、可插拔的企業(yè)級多租戶容器平臺。