雲原生落地困挑戰無處不在?我選Serverless

雲原生落地困挑戰無處不在?我選Serverless

嘉賓 |鄧華梁 整理 | 雷濟慈

出品 | CSDN(ID:CSDNnews)

美的IoT技術架構師鄧華梁在2月24日CSDN舉辦的雲原生英雄會中,為我們分享了美的IoT的雲原生落地實踐之路,讓我們一起看一看美的的困境和選擇。

點選看完整版影片

雲原生落地,美的IoT遇挑戰

美的IoT目前擁有千萬級線上裝置,部署超過200個應用,每天有超過3TB的資料產生,在海內外管理超過1000臺虛機,這些是美的面對的現狀。在雲原生落地前,美的IoT彈性擴容能力較弱,另一個方面,由於業務的擴充套件迅速,業務開發也有了快速迭代的需求,這是美的遇到的挑戰。

雲原生落地困挑戰無處不在?我選Serverless

圖1 CNCF雲原生標準化建議作戰線路圖

圖1是CNCF的標準化建議作戰線路圖,根據上圖,美的選擇了以下的技術和產品:首先因為解決方案不同從而選擇了不同的服務網格consul connect和Ist io。其次基於公有云、多雲和混合雲部署,選擇了借鑑Serverless實現了 BaaS、FaaS。

Dev Ops落地

關於Dev Ops,如圖2所示,基於Helm進行應用部署。在CICD接入方面,實施了以下四點:

基於Helm模板的CI

基於自建Harbor叢集的交付物Repo

基於自動化壓測環節的效能基線調整

基於CMDB對多雲、多叢集環境的CD

雲原生落地困挑戰無處不在?我選Serverless

圖2 DevOps-CICD接入

美的IoT雲原生服務基於Helm來部署,在框架層面實現標準化entrypoint、過載保護等功能,減少了應用和業務開發的複雜度,提高了系統的穩定性。

雲原生落地困挑戰無處不在?我選Serverless

圖3 DevOps-管理系統

因為美的IoT應用是部署在多雲和混合雲上的,所以如圖3基建了一套完整的一個管理平臺。可以在圖3中看到,多雲架構中的部署管理應用。

在傳統企業中,由於業務的複雜性以及與事業部的合作,實施橫向專案和縱向專案的時候都會遇到以下難題:品類服獨立維護運維和部署,成本較高;各事業部的品類服之間的呼叫,在整合端由於資源沒有隔離,相互會受到影響。這些方面的因素結合呈現出來的現狀就是品類服在互動方面是黑盒的,無法做到複用和統計,互動鏈路差,甚至有一些會涉及跨多雲環境的應用場景,鏈路複雜和一些冗餘。

品類服遇上Serverless

雲原生落地困挑戰無處不在?我選Serverless

圖4 品類服:事業部自主開發的關於家電品類的應用服務

如圖4所示,之前品類服的架構是:IoT平臺呼叫服務分別去呼叫品類服 A、B、C ,他們之間的互動比較複雜。

針對這個問題,美的IoT借鑑並引入了CNCF雲原生技術上的Serverless管理品類服叢集(如圖5所示)。基於雲原生技術,統一了事業部品類服的環境,不但使事業部的業務開效率發和運維能力得到提升,還能夠讓事業部之間以及IoT通用的能力達到共享,實現共贏的效果。

雲原生落地困挑戰無處不在?我選Serverless

圖5 自建Serverless管理品類服

如圖6所示,Serverless在核心的專案物模型中還解決了多樣性的應用問題。圖中可以看到雲原生和動態擴容、多雲部署以及動態的邊緣能力都作為一個基石存在於整個專案裡。

雲原生落地困挑戰無處不在?我選Serverless

圖6 Serverless解決了物模型在多樣化應用及平臺能力建設

從左邊的智慧裝置到右邊的APP及生態服務,提供了一套完整的物模型能力,使得裝置之間和業務之間有了一個標準化的互動,方便做應用和業務的擴充套件。

最後聚焦回品類服的Serverless遇到的難題。品類服開發的效能一般,監控也很難,呼叫鏈路長,場景複雜,需要訪問公有云、私有云和多雲等。

針對上述問題,美的IoT的解決方案是提供標準化的接入,以及SDK的底座便於品類服開發;提供IoT平臺的能力底座,方便品類服進行業務開發和業務調動;提供了自動化的壓測框架,確保內類部開和部署的時候能夠獲取一個最佳配置。

整個框架集成了Istio的壟斷和流量控制的策略,在框架層面做一些服務積累,同時集成了外部服務的訪問控制和安全策略,在安全方面實現標準化。最後集成了Skywalking的日誌監控的體系,便於品類服開發的時候調查線上問題及其他難題。

最後,基於雲原生構建IoT平臺能力,鄧華梁對於多雲的部署和管理、服務全面容器化、Serveless方面發力和運維方面的管理系統這四個維度表達了展望,他始終堅信,在未來雲原生能夠為美的IoT帶來無限可能。

2022雲原生超級英雄會由CSDN主辦,旨在與投身雲原生的開發者們,共同探討雲原生領域的發展趨勢與實踐方法論。本次大會將邀請來自國內知名網際網路公司、行業巨擘的一線雲原生技術大咖,全方位洞悉雲原生技術挑戰,分享企業雲原生落地實踐痛點及經驗,講述開發者在適應雲原生的黃金時代的變化中,需要加持哪些知識與能力,為開發者們撥開迷霧。

—END—

《新程式設計師001-004》全面上市,對話世界級大師,報道中國IT行業創新創造