摘要:當我們從Cloud Native走到Edge Native,需要面臨哪些挑戰,它們各自的特點又是什么,IoT行業會迎來變革嗎?
雲原生、邊緣計算,都是這兩年的技術熱詞。
那么,當我們從Cloud Native走到Edge Native,需要面臨哪些挑戰,它們各自的特點又是什么,IoT行業會迎來變革嗎?且聽華為雲IoT服務首席架構師王啟軍慢慢道來。
我如何成為雲原生的忠實信徒和布道者?
寫書、寫公眾號……王啟軍算是程序員中少有的,喜歡用文字記錄工作和分享生活、心思細膩的技術大牛。在王啟軍的公眾號中,他寫過一篇《My Team》的文章,里面記錄了早年帶團隊成長的心得。
在推進華為雲Cloud Native、微服務架構落地期間,他將自己積累的技術實踐整理出一本書——《持續演進的Cloud Native:雲原生架構下微服務最佳實踐》。
對於王啟軍來說,每接觸一個新的技術領域,都是一次自我挑戰和升華,隨之而來的是越過高山的成就感,這股學習鑽研的勁一直伴隨着他工作內容的始終——從研究雲服務架構到IoT。
這個過程中,王啟軍也親歷了雲計算行業的技術迭代變遷。
在工作的前五年,他一直痴迷於技術在大規模、高並發、極致性能等方向,那時候既沒有雲原生,也沒有微服務架構的概念,但實際上兩者方向是一致的。當時王啟軍致力於用分布式、服務化、無狀態、去中心化去實現一個高可用的系統;通過雲計算、平台化實現能力沉淀,最大化重用;通過CI/CD實現快速反饋。
但理想豐滿,現實骨感。
“到了一個新的環境,周邊的人對這些並沒有一個很好的認同感,存在很多質疑,這也很正常,只有確實經歷過,才能義無反顧的堅持到底。”
王啟軍在技術上有種初生牛犢不怕虎的沖勁和韌性在其中,偶然間他了解到雲原生,一拍即合。“雲原生從架構、流程、文化三個角度上很好的描述了我的想法。此后,我成為了雲原生的忠實信徒和布道者。”
那么,什么才是雲原生?雲原生又能給我們帶來什么呢?
王啟軍認為:雲原生是一組最佳實踐,如果你按照這種思想去設計、開發、測試、維護軟件,能夠發揮出雲的最大價值,也就是說,你可以重用雲的能力,站在巨人的肩膀上,更快速、更高質量的提供服務。
如今,隨着Docker、Kubernetes的飛速發展,雲原生、微服務架構在技術領域可謂家喻戶曉,也成為越來越多的互聯網公司業務開發的首選。
從雲原生到邊緣計算,邊雲協同是趨勢
之后,隨着王啟軍工作的變化,他開始將研究視角轉到IoT領域。
IoT的關鍵是每個單獨智能硬件的互聯互通,且要滿足低功耗、低時延、高安全等要求,所以在IoT領域,邊緣計算非常重要。
舉個例子,雖然越來越多的企業用雲去替代傳統的數據中心,但還是有很多業務場景沒辦法直接上雲:
- 數據比較敏感,例如園區涉及到個人隱私,工業涉及到商業機密;
- 數據量非常大,如果上雲,需要消耗大量的帶寬,成本比較高;
- 上雲的時延會比較高。
物聯網下的很多業務場景都是如此。IoT主要連接各種各樣的設備,然后把數據報上來,再給設備發送指令,這些設備的數據在某些場景下是敏感且重要的。
也許會有人提議,既然上雲不可行,那就自建數據中心,構建自己的私有雲。但這種模式也存在各種問題:首先工作量巨大,其次不是所有團隊都能做到更高的SLA,最關鍵的是它無法享受到公有雲帶來的體驗。在公有雲的模式下,不需要自己運維,服務會自動升級,還有雲服務提供商保障業務的可靠、安全。
在王啟軍看來,邊雲協同是最佳解決方案之一。
“數據不上雲,連一根線,遠程運維、升級,你還是能夠享受到雲服務,數據又不會跑出自己的數據中心。這在物聯網場景下是非常受歡迎的。”
所以在IoT場景下,整體架構就分成了多層:公有雲——混合雲——智能站點——IoT邊緣。其中,智能站點是華為雲IoT在邊緣側的一個服務,類似於邊緣雲或者霧計算,通常3台物理機起步,可以處理邊緣側的大部分業務。
另外,王啟軍還着重強調了華為雲IoT的另外兩個關鍵能力。
1、什么設備都能接。物聯網本質上是連接萬物,目前整個行業的協議種類非常多,來自不同廠家的硬件,協議千差萬別。如果基於這些硬件構建應用的話,僅適配的工作量就非常巨大,華為雲IoT設備連接管理服務解決的首要問題就是什么設備都能接。
2、什么場景都能接。華為雲IoT服務支持公有雲、混合雲、邊緣雲、網關等多種接入方式,能夠滿足各種千差萬別的應用場景。
邊緣不會取代公有雲
談到邊雲協同,就不得不提Edge Native,它是Cloud Native在邊緣的一種延伸,除了繼承Cloud Native的一些能力之外,Edge Native也有一些自己的特點:
1、本地資源受限,無法彈性伸縮,可以把公有雲作為一種擴展,無法像公有雲一樣使用額外的資源進行升級,只能滾動升級。
2、擴展性要求很高,因為實際上邊緣的場景很多,對性能要求的跨度很大,必須保持架構的擴展性以應對不同的場景。
3、如果按照傳統的運維方式,無法達到公有雲的可靠性。Edge Native需要做到一鍵安裝,極簡運維,運維是它的核心能力,例如機櫃斷電、服務器故障,需要做到自動恢復。
4、Cloud Native強調的是DevOps、快速反饋,而Edge Native升級限制比較多,沒辦法快速升級生產環境,需要有一套仿真環境讓開發人員得到快速反饋。
也就是說,“Edge Native”應用的一系列特殊需求,如離線自治、故障自愈以及超大規模節點管理等,對Cloud Native技術提出了更高的要求。
如今,雖然邊緣的勢頭越來越猛,但終歸還是無法脫離雲服務來談它。王啟軍總結道,“從長遠來看,邊緣不會取代公有雲,它會作為公有雲的一種輔助,成為雲的延伸。同時,物聯網會變成互聯網之上的一個更大的網絡,IoT、AI、5G、區塊鏈等關鍵技術的成熟會促進邊緣的快速發展,會幫助人類進入智能時代。”
本文分享自華為雲社區《【智簡聯接,萬物互聯】華為雲·雲享專家王啟軍:從中心到邊緣,IoT正變為互聯網之上的一張大網》,原文作者:我們都是雲專家 。