1. 程式人生 > >直擊KubeCon 2018 |雲原生正在改變你的衣食住行

直擊KubeCon 2018 |雲原生正在改變你的衣食住行

雲端計算從不被看好到成長為勢不可擋的技術潮流,僅僅用了十年的時間。如今“雲原生”又被企業以及開發者奉為圭臬,並被認為是雲端計算的未來。

阿里雲容器技術負責人易立認為雲端計算有三個階段:雲搬遷、雲就緒和雲原生。

第一個階段是為了降低成本的搬遷上雲,將執行在物理機中的應用遷移到虛擬化環境中,應用的開發和運維方式並沒有很大不同。

第二個階段雲就緒,企業希望利用雲端計算提升整體效率,開始嘗試微服務架構,並關注標準化、自動化、可擴充套件性和高可用性等指標。

而第三個階段,也就是當下,企業開始完全擁抱雲端計算,很多應用從最開始就生長在雲上,敏捷、彈性、容錯、可移植等也成為重點特性,軟體的架構設計、開發、構建、交付等整個生命週期都被重塑了。

在首屆國內KubeCon + CloudNativeCon 2018上,雲原生的應用實踐與落地成為全球的頂級科技企業、開發者關注的焦點,大會keynote環節中,阿里雲研究員馬濤分享了雲原生生態系統在中國的現狀,雲原生技術已經融入了大眾的衣食住行。
image
阿里雲研究員馬濤在現場作主題演講

從雙11談起,雲原生在中國的應用實踐

“雲原生技術已經慢慢地融入了大眾衣食住行。”馬濤表示。

舉個例子,2018天貓雙11期間,Pouch、阿里雲容器鏡服務就為廣大消費者“買買買”提供了穩定的支撐。

一般情況下,在應對流量洪峰場景之前都需要對流量提前預估,以預先準備計算好的資源和應用容量,但僅完成這一步,還不足以支撐流量高峰,緊急擴容的能力也極為重要。事實證明,容器技術的特點非常適合此類場景,在需要時可以快速、自動彈性伸縮。

早在2011年,阿里巴巴就開始展開容器技術的探索。2016年雙11將所有交易核心應用容器化,幾十萬容器撐起了雙11交易17.5萬筆/秒的下單峰值;去年雙11,阿里巴巴集團實現線上服務全部容器化,內部已達到百萬級容器部署規模,其中雙11交易峰值到32.5萬筆/秒,並且可以實現十分鐘內萬臺伺服器的快速部署。

到現在,容器映象服務支撐了阿里巴巴集團10萬映象的託管,並累積了2億次映象下載量。

雲原生技術已經在各行各業得到了應用:餓了麼使用TiKV承載隨時可能暴增的外賣訂單;思嵐基於阿里雲和Kubernetes、Harbor構建了掃地機器人方案;微博更是構建了深度學習訓練框架,用Kubernetes統一管理異構資源和AI任務排程。

image

阿里雲專家與海外專家

阿里云云原生實踐的方法論

雲原生概念其實由來已久,最早是2015年Pivotal的Matt Stine首次提出,但很長一段時間業界對其定義都很模糊。

今年,CNCF雲原生基金會對雲原生給出了具體定義:雲原生技術有利於各組織在公有云、私有云和混合雲等新型動態環境中,構建和執行可彈性擴充套件的應用。雲原生的代表技術包括容器、服務網格、微服務、不可變基礎設施和宣告式API。這些技術能夠構建容錯性好、易於管理和便於觀察的鬆耦合系統。結合可靠的自動化手段,雲原生技術使工程師能夠輕鬆地對系統作出頻繁和可預測的重大變更。

如果在容器化基礎架構和服務治理層,構建最上層的業務抽象,這需要一整個的雲原生作業系統。所以雲原生更多的是一套技術體系和方法論,阿里雲容器服務就是基於這一理念打造的。

阿里雲容器服務Kubernetes版(ACK)同時支援公共雲、專有云和混合雲模式,優化整合阿里雲基礎能力,使得容器應用輕鬆地利用底層強大的計算、儲存、網路等能力。

例如,面向追求極致效率的深度學習、高效能運算場景:

  • 可以採用神龍彈性裸金屬伺服器或者GPU、FPGA例項等異構計算能力;
  • 配合阿里雲Terway網路驅動使用彈性網絡卡可以幾乎無損耗地達到 9Gb網路頻寬,或者採用融合乙太網的RDMA協議(RoCE)技術25Gb網路;
  • 還可以基於CPFS這樣並行檔案系統提升處理效率,提供高達1億IOPS和1TBps吞吐的能力。

至於服務網格,可以在阿里雲Kubernetes作為基礎架構之上,結合Istio服務網格,支援多雲、混合雲,針對微服務提供有效的治理能力,並以Kubernetes和Istio為基礎,提供針對特定應用負載的不同支援,例如針對Kubeflow服務的流量治理、為Knative提供負載的路由管理能力等。

容器已經成為一種技術平臺,需要滿足各種應用場景的需求,例如IoT、深度學習、區塊鏈等。阿里雲區塊鏈高階技術專家餘珊認為,“區塊鏈業務應用沒有統一的標準,會涉及到各種型別的應用。而容器提供了標準的軟體打包、分發能力,實現了執行環境的一致性以及與底層的解耦,並且可以充分發揮Kubernetes的資源排程、運維管理、安全隔離、微服務架構等優勢。”

image

2017年9月,阿里雲推出基於容器的區塊鏈解決方案,使用者可以通過Kubernetes和Helm/Chart模板快速搭建企業級區塊鏈環境。今年8月,釋出了區塊鏈即服務(Blockchain as a Service),在系統開發、運維各個環節,支援一鍵快速部署區塊鏈環境,實現跨企業、跨區域的區塊鏈應用。