Keynote - Programmable Networking for a Distributed Edge - Nick McKeown, Sachin Katti_分散式邊緣運算中的可程式化網路

 



這段演講主要探討的主題是分散式邊緣計算中的可程式網路,包括相關技術策略、開源解決方案、軟體框架和抽象化等方面的挑戰。還探討了邊緣運算和容器化技術的應用,以及它們對現代化應用程式開發和運營的影響。邊緣運算是一種新興的運算模式,它將運算資源和服務靠近使用者,以提高網路效率和服務品質。容器化是一種輕量級的虛擬化技術,它可以將應用程式及其相關的依賴項打包成一個可移植的容器映像,並在不同的環境中運行。

邊緣運算和容器化技術的結合,可以提高應用程式的可移植性、可靠性、彈性和可擴展性,並且可以為現代化應用程式開發和運營帶來許多好處,使得應用程式更容易部署和管理。邊緣運算和容器化技術的結合,可以為現代化應用程式開發和運營帶來更多的靈活性和效率,並可使應用程式更適應不斷變化的市場需求和技術趨勢。

在最終也感受到技術推陳出新若要趕上這波浪潮只能持續去擁抱並接觸他們,因為這是當今相關開發領域技術中應用算很多的工具,更多企業和職務要求也慢慢開始導入這些工具。也從中對邊緣與雲端運算之間優劣與差異,應用情境不同有所深刻體悟。

雲端運算和邊緣運算是兩種不同的計算模式,它們各自具有優缺點和適用場景。
雲端運算是一種集中式的計算模式,它將計算資源和服務集中在數據中心中,並且通過網路提供給使用者。雲端運算具有以下優點:
1. 高效的資源利用率:雲端運算可以將計算資源和服務集中在數據中心中,並且可以實現資源共享和虛擬化,從而提高資源利用率。

2. 易於管理和維護:雲端運算可以集中管理和維護計算資源和服務,從而降低管理和維護成本。

3. 易於擴展和升級:雲端運算可以通過擴展和升級數據中心中的計算資源和服務,從而實現快速的擴展和升級。

然而,雲端運算也存在一些缺點,例如:
1. 網路延遲和帶寬限制:雲端運算需要通過網路提供服務,因此網路延遲和帶寬限制會對服務質量產生影響。

2. 安全性和隱私問題:雲端運算需要將數據傳輸到數據中心中進行處理,因此存在安全性和隱私問題。

3. 可用性問題:雲端運算需要依賴網路連接,因此當網路出現故障或中斷時,服務的可用性會受到影響。

相比之下,邊緣運算是一種分散式的計算模式,將運算資源和服務分散到靠近使用者的邊緣節點,以提高運算效率和服務品質。這種運算模式可以應用於各種情境,比方IoT、智慧城市、自動駕駛等。

邊緣運算面臨著多種挑戰
1.資源限制:邊緣節點通常具有較小的計算和存儲資源,這會限制邊緣節點的運算能力和應用程式的規模。
2.管理和配置:邊緣節點通常分散在不同的地方,需要進行統一的管理和配置,這需要可編程網路和自動化技術的支持。

邊緣運算有以下幾個優點:
1.降低網路延遲:邊緣運算可將計算資源和服務靠近使用者,減少網路延遲,提高服務品質。
2.提高網路效率:邊緣運算可以在邊緣節點上進行計算,減少網路流量,提高網路效率。
3.增強資料隱私:邊緣運算可以在本地節點上進行計算,減少敏感資料在網路上的傳輸,增強資料隱私和安全性。
4.提高系統靈活性:邊緣運算可以根據不同的應用場景和需求,靈活配置和管理計算資源和服務,提高系統靈活性和可擴展性。


分散式邊緣運算(Distributed Edge computing)需要可編程(程式)網路來滿足不斷變化的網路需求,因此可程式化網路在分散式邊緣運算中扮演著重要的角色。

Edge(邊緣)通常指的是運算資源和服務靠近使用者的地方,

Edge Node(邊緣節點)指分散在邊緣網路中的計算資源和服務節點,例如物聯網設備、智慧城市中的感測器、自動駕駛車輛等,邊緣節點是邊緣運算的重要組成部分,它們通常位於網路邊緣,可以提供更快速和更可靠的計算資源和服務。

其實"邊緣"兩字說的是邊緣節點。這是一個網絡概念,指那些離用戶很近的、不在主幹網絡上的節點,可以叫它Edge或Edge Node。



可程式化網路是指可藉由軟體寫程式來控制和管理網路設備的網路架構。傳統的網路設備通常是固定的,無法進行靈活的配置和管理,而可程式化網路則可以通過寫程式來實現網路設備的靈活配置及管理。可提高網路的靈活性和可擴展性,並且可更好地滿足不斷變化的網路需求。



講者的演講內容中還有稍微提到像是容器和 Kubernetes 等技術,Kubernetes 是一個容器管理平台,可以管理多個容器化應用程式,並提供自動化的容器部署、負載均衡、擴展、故障恢復、擴展和操作容器化應用程式。

容器是一種輕量級的虛擬化技術,可以將應用程式及其相關的依賴項打包成一個可移植的容器映像,並在不同的環境中運行,例如開發、測試、生產等環境。

容器化對於邊緣運算有以下幾個應用:
1. 提高應用程式可移植性:容器化可以將應用程式及其相關的依賴項打包成一個可移植的容器映像,使得應用程式可以在不同的環境中運行,例如開發、測試、生產等環境。這對於邊緣運算來說非常重要,因為邊緣節點通常分散在不同的地方,需要將應用程式部署到不同的節點上,容器化可以使得應用程式更容易部署和管理。

2. 提高應用程式可靠性:容器化可以提高應用程式的可靠性,因為容器可以隔離應用程式及其相關的依賴項,避免不同應用程式之間的相互影響。這對於邊緣運算來說非常重要,因為邊緣節點通常處於不受信任的環境中,容器化可以提高應用程式的安全性和可靠性。

3. 提高應用程式彈性和可擴展性:容器化可以提高應用程式的彈性和可擴展性,因為容器可以快速地啟動和停止,並且可以根據需要自動擴展或縮小。這對於邊緣運算來說非常重要,因為邊緣節點通常具有較小



留言

這個網誌中的熱門文章

何謂淨重(Net Weight)、皮重(Tare Weight)與毛重(Gross Weight)

Architecture(架構) 和 Framework(框架) 有何不同?_軟體設計前的事前規劃的藍圖概念

經得起原始碼資安弱點掃描的程式設計習慣培養(五)_Missing HSTS Header