本文源於時速雲ceo黃啟功的一次線上分享,主題為《容器雲平台在企業中的落地實踐》。文章主要從以下四個維度對docker容器技術的發展及落地實踐進行了分析和介紹,在此梳理,以饗各位。我們先來看第乙個問題,為什麼docker
會這麼火,它給我們帶來了什麼?
docker容器技術應該是近年來最火熱的乙個開源技術,它真正改變了企業應用從開發、構建到發布、執行的整個生命週期。
通俗的講,docker定義了一套應用從開發構建、部署以及執行的標準體系,它其實就像我們最早之前的貨櫃的發明,它使得應用的交付管理變得非常簡單。因為大家都知道,虛擬化是雲計算的基石,其實基於容器技術的虛擬化改變了傳統意義上的虛擬化,從而會對整個雲計算產生了很深遠的影響。
隨著谷歌、亞馬遜、微軟,還有國內的bat、華為等雲計算廠商加入對docker開源技術的投入,整個圍繞docker的市場其實被全面引爆了,出現了眾多像時速雲這樣圍繞容器技術的創業公司,以及生態圈。
據統計,截至今年年初,全球總共有將近50多萬個應用已經docker容器化,兩年時間內,實現了3000%的增長,這一發展速度其實早已經超過了以前傳統的像openstack等這些虛擬化技術。
基於docker的容器服務,我們稱之為caas,就是容器級服務,它涵蓋了iaas跟paas兩者的優勢,它其實是一種更輕量級的虛擬化,可以解決應用的部署、開發運維、微服務這些問題。
而且我覺得未來的saas也都將會容器化,因為容器比虛擬機器更輕量靈活,而且能夠更快的加速業務的交付,所以我認為,未來docker對saas的交付也會帶來乙個質的改變。
docker主要有以下幾個應用場景:
其他的應用場景包括像混合雲,比如中介軟體,saas應用,跟openstack的結合,以及資料中心這些都是比較典型的一些應用場景。
接下來我們看看第二個問題,docker容器雲對目前雲計算行業的乙個影響。
docker作為新一代的雲計算技術,其實在整個行業非常知名而且已經風靡全球,它為整個it領域輸出乙個貨櫃的概念,正如貨櫃在運輸領域的作用,它可以把原來一些非標準的東西統一放在乙個貨櫃裡,讓它能夠加速整個運輸的效率。
這正如我們的軟體世界領域一樣,就是說我們會把不同的軟體架構,技術棧統一封裝在乙個以容器為單元的貨櫃裡去做管理跟執行,這樣會大大提高我們整個軟體交付的效率。
對於企業來說,通常希望產品具有兩個特點:
隨著雲計算的發展, saas已經解決了我們對計算資源,儲存、網路這些基礎設施的需求,我們開始對開發運維一體化、持續整合、持續交付、以及微服務等產生迫切需求。因為隨著市場的變化,我們往往需要整個業務能夠隨著市場的變化實現快速交付,這樣的需求會變得越來越迫切。
通過一種以應用為中心的新一代雲平台,使用者不需要關心資源的申請,軟體的部署和安裝,這種自動化的運維全部交給了雲平台,可以真正讓企業聚焦在自己的業務本身,所以這也是docker給大家帶來的便利,docker的誕生其實在整個應用交付,以及在開發運維方面,都帶來了一些實質的變化。
docker容器雲將會給整個虛擬化開發運維、微服務、持續整合與持續交付,傳統的中介軟體以及我們的saas帶來乙個很深刻的變化。 我曾經說過,docker將會成為主流,未來saas應用也基本上都會容器化。應用可以不再執行在乙個固定的虛擬機器中,而是以這種輕量級可擴充套件的容器為執行單元。
docker會對目前的雲計算行業造成乙個衝擊,比如我們可以看到現在openstack、openshift都在擁抱或者融合docker,docker同時也在打造自己的生態圈,比如說定義自己的基礎設施,比如說我們可以看到有基於輕量級的作業系統,比如說coreos, rancher這樣的公司出來,所以我們可以看到這是乙個跟舊有的雲計算行業相互融合、相互進步的乙個方向。
我們認為docker未來會出現乙個爆發式的增長,而且越來越多的傳統行業會擁抱docker,然後利用基於docker容器技術的paas雲平台去加速業務應用的交付,繼而實現業務的增長和創新。
第三個問題是傳統企業如何落地docker容器技術?
我們知道網際網路創業都講究痛點,做企業級市場也是一樣,我們只有找到企業的痛點,然後很好的幫助客戶去解決,然後客戶才會願意買單,目前企業在應用運維管理這些方面,主要面臨以下幾個方面的痛點:
從時速雲實際落地的客戶案例來看,目前我們主要從開發運維、微服務、運維管理這幾個角度去切入,然後針對企業如何落地docker容器雲,我們主要分為四個步驟:
第一步 是可以把我們傳統的應用容器化,如果是單體架構的應用,可以考慮拆成微服務的模式,然後讓業務應用整個以容器為單元去執行。
把應用容器化以及拆分成微服務架構可以帶來非常多的好處:
第二步是加速開發構建部署的過程,也就是我們所說的ci/cd,持續整合跟持續交付。devops全流程交付的意思是說,我們可以從業務應用開發,比如說通過gitlab提交一段**能夠自動的觸發整個**庫的自動構建,它會push到統一的企業映象倉庫,我們根據之前定義的部署規則,它可以自動部署到測試,或者是生產環境。
devops
全流程交付能夠讓我們從開發、構建、整合、部署、執行等整個應用的生命週期變成自動化的方式。
第三步和第四步我們可以應用一些更高階的服務,比如應用編排、負載均衡,彈性伸縮,還有大資料,中介軟體等等。
最後和大家分享乙個時速雲的實際落地案例,某製造行業客戶如何借力容器技術打造新一代paas雲平台。
該企業客戶的it業務十分複雜,它的it業務主要是由第三方外包服務商提供,整個it部門主要是做系統業務應用的運維管理,所以不同的外包商提供的服務,給it部門的運維管理造成了非常大的困難。
針對這一客戶對運維管理和專案交付的需求,我們在網路隔離,防火牆模式下去部署系統,然後時速雲提供了多種網路的部署模型,並且以分層架構的模式去部署容器集群管理系統。
下面這張圖是針對客戶的三層網路架構專門做的乙個部署,時速雲容器雲平台的乙個網路模型圖。
我們通過這種基於docker的paas雲平台,給客戶提供了乙個包含devops、開發運維、微服務架構、ci&cd、運維管理等在內的針對性的解決方案,從而讓客戶能夠輕鬆的管理大量的外包服務開發商,並且讓業務實現快速交付。
原文:容器雲平台在企業中的落地實踐
Cilium 容器網路的落地實踐
隨著越來越多的企業採用 kubernetes,圍繞多雲 安全 可見性和可擴充套件性等新要求,可程式設計資料平面的需求用例範圍越來越廣。此外,服務網格和無伺服器等新技術對 kubernetes 底層提出了更多的定製化要求。這些新需求都有一些共同點 它們需要乙個更可程式設計的資料平面,能夠在不犧牲效能的...
網易容器雲平台的微服務化實踐(一)
同步通訊 使用者中心 非同步通訊 構建服務 資料強一致需求 etcd 同步服務 最終一致需求 資源 服務 吞吐量敏感型 日誌服務 延時敏感型 實時服務 cpu 計算密集型 簽名認證中心 網路 io 密集型 映象倉庫 批處理任務 計費日誌推送 定時任務 分布式定時任務 長連線 websocket 服務...
用友雲平台,真正的雲原生架構,加速雲應用落地
數位化經濟的出現,企業需要通過新技術實現數位化轉型,完成企業管理和業務模式變革。而雲計算是數位化中尤為重要且能夠更快實現的技術手段。真正的雲應用必須是基於雲原生架構的,paas是乙個重要的步驟,因為這是雲原生的第一接觸點。基於雲原生架構的paas平台於企業客戶 於生態夥伴而言,都是真正上雲的必要支撐...