為什么邊緣計算對現代軟件開發很重要?
?企業一直在努力為用戶提高軟件的可靠性和性能,同時努力降低自身的成本。同時實現這兩個目標的一種策略是邊緣計算。
根據Gartner的數據,如今只有10%的數據是在傳統數據中心之外創建和處理的。到2025年,由于物聯網的快速發展,以及嵌入式和移動設備的處理能力增強,這一數字預計將增加到75%。McKinsey已經確定了100多個不同的用例,并預計在未來五到七年內,邊緣計算將創造約2000億美元的硬件價值。
什么是邊緣計算?
當開發人員聽到“邊緣計算”這個術語時,都認為它只適用于物聯網類型的應用程序,但邊緣與所有軟件工程師都相關。邊緣計算最簡單的方式是,它是最接近被計算信息來源的計算。此外,因為“邊緣”必須是某物的邊緣,所以邊緣通常是根據中心(即云)來定義的。根據這個定義,任何部署在多個數據中心的軟件都可以被認為是邊緣計算的一種形式,只要有一個中心組件。
CDN(內容交付網絡)是邊緣軟件的一種早期形式,企業最初從更靠近用戶的位置提供靜態內容。CDN的興起使得在盡可能靠近用戶的地方推出整個應用程序變得更加容易。
云計算的下一階段使計算能力更加強大,其形式是能夠將以前在數據中心運行的工作負載直接推送到用戶設備上,并使軟件部署到遠程邊緣位置,就像部署到云一樣無縫。舉兩個例子:
機器學習。Apple的CoreML和Google的TensorFlowLite允許在移動設備上創建和運行機器學習模型,而無需往返于數據中心以獲取AI驅動的功能這不僅改善了用戶的體驗,還降低了企業的帶寬和硬件成本。
無服務器邊緣計算。CloudflareWorkers和AWSLambdaEdge允許開發人員輕松地將功能推送到250多個存在點(PoP)。這種類型的邊緣計算為開發人員開辟了許多新的架構選項,同時降低了與邊緣計算相關的許多復雜性。
邊緣計算的好處
邊緣計算的主要好處是,用戶可以通過將更多數據保存在設備上或本地網絡上,從而在可靠性、減少延遲和潛在更好的隱私方面獲得更好的體驗。
對于企業而言,采用邊緣計算有幾個好處。首先,通過將處理過程轉移到較小的邊緣設備,以及在將數據轉移到云上時使用更少的帶寬,來節省成本。還可以通過無服務器邊緣計算平臺對資源消耗進行更細粒度的控制。
邊緣計算還可以通過將數據保存在位置上,同時仍然能夠提供現代基于云的軟件所期望的所有功能,從而更容易遵守安全法規。即使是消費類產品,將更多的功能直接轉移到用戶的設備上,也可以被認為是對企業的一種好處,因為這會吸引那些希望擁有自己數據的注重隱私的客戶。
邊緣數據
邊緣計算的一個挑戰是在通過保留高粒度數據,來全面了解應用程序與在云中傳輸和存儲數據的成本之間取得適當的平衡。不過,邊緣計算可以通過為開發人員提供兩全其美的方式來幫助解決這個問題。在邊緣,可以存儲更細粒度的數據,并用于監視軟件或硬件,以防止潛在的操作問題。然后,可以將這些數據下采樣到密度較低的數據集,并從邊緣數據轉移到云端,供企業使用,以進行更高級的分析。
許多企業已經構建了自定義解決方案來處理其數據的管理和生命周期,從而將數據從網絡邊緣轉移到云數據存儲。簡化這一過程的一種方法是使用諸如InfluxDB的EdgeDataReplication之類的解決方案,其可以輕松地在邊緣使用數據來收集和監視時間序列數據,并在云上進行長期分析。
InfluxDB解決了與邊緣計算相關的許多挑戰,包括擔心網絡連接丟失、系統集成以及與邊緣計算相關的許多其他邊緣案例。通過抽象出這些問題,開發人員可以專注于對其產品至關重要的功能,而不必擔心實現細節。
企業如何在邊緣使用InfluxDB?
許多企業在邊緣積極使用InfluxDB作為其基礎架構的核心部分。PrescientDevices提供了一個基于Node-Red的邊緣計算開發平臺,使企業可以輕松地利用邊緣計算。PrescientDevices使用InfluxDB作為邊緣設備的本地數據存儲,并將其作為云平臺的一部分。
GraphiteEnergy是另一家在邊緣和云端都使用InfluxDB的企業。GraphiteEnergy通過將太陽能和風能轉化為蒸汽,從而為生產提供可靠的電力,從而解決了可變速率可再生能源的問題。隨著從化石燃料轉向可再生能源,這是一個需要解決的關鍵問題。
通過使用InfluxDB,GraphiteEnergy能夠在邊緣監控其基礎設施,并在需要時迅速采取行動。GraphiteEnergy將低粒度的數據發送到云端,并查看聚合的數據,以尋找能夠推動長期業務決策的趨勢。
有很多方法可以使用邊緣和云來構建現代應用程序。關鍵是要了解生態系統是如何發展的,并了解邊緣和云選項提供的優勢。這就得要好好地利用這兩者的方式來設計應用程序,以更好地滿足客戶及業務的需求。?