邊緣計算是指在靠近物或數據源頭的一側,采用網絡、計算、存儲、應用核心能力為一體的開放平臺,就近提供最近端服務。其應用程序在邊緣側發起,產生更快的網絡服務響應,滿足行業在實時業務、應用智能、安全與隱私保護等方面的基本需求。目前,許多科技企業已經在邊緣計算上開始自己的布局。
提到邊緣計算,我們會聯想到秒殺時候,使用CDN進行負載分流;可能也會聯想到數據中心和分布式服務器;或者想到數據中心和設備采集網關;或者想到華為AI神經網絡芯片、離線地圖,離線語音識別;或者自動駕駛,電動汽車等等……
未來,我們會看到越來越多的像智慧城市、智能工廠、智能制造、智能零售等一系列創新商業模式,它們在運用物聯網技術的過程中,需要用到數據采集、處理、上傳數據的邊緣端計算設備和網關設備。這些設備或者是相應的解決方案,配合分布式數據庫和分布式的數據處理,就構成一個完整的邊緣計算體系。但這個體系不是獨立存在的,它會跟云計算產生非常多的數據和應用互動。
邊緣計算應用場景
既然邊緣計算是一種必然,那么邊緣計算會應用在哪些場景呢?我覺得至少以下這些場景會用到:
處理一些實時響應的業務。它和用戶靠得很近,所以其可以實時響應用戶的一些本地請求,比如,某公司的人臉門禁系統、共享單車的開鎖。
收集并結構化數據。比如,把視頻中的車牌信息摳出來,轉成文字,傳回數據中心。我們知道大華,??档戎髁鲾z像頭設備本身自帶車牌識別等功能就是一個典型的應用
實時設備監控。主要是線下設備的數據采集和監控。比如,設備告警、設備聯動、設備管理、設備統計等
P2P 的一些去中心化的應用。比如:邊緣結點作為一個服務發現的服務器,可以讓本地設備之間進行 P2P 通訊。?
邊緣計算涉及到的技術
API Gateway相當于一個門衛的角色,和設計模式的Facade(門面模式)很像,是系統的唯一入口。網關可以是一臺服務器,也可以是一個比較強大的設備。
網關還可以進行往下分層級,像眾星拱月一樣,最后通過一個大的門衛作為唯一的入口。這種星型的網關架構可以控制每個子網關或者叫子邊緣計算的粒度。當然這種架構也帶來更大的復雜度。
一個網關一般包含以下這些組件:服務注冊,請求路由,負載均衡,彈力設計,安全管控。此外網關對性能、集群和高可用也是需要考慮的一個要點,對于初創中的團隊,這些其實可以放在最后去考慮,后續業務起來后依然是一個必須考慮的重點,比如單點故障導致的所有訪問癱瘓,性能低下導致的請求延遲,或者沒有使用異步機制導致的吞吐量低下等.