Rust/WebAssembly將是雲原生分散式計算的未來? - thenewstack

banq發表於2021-10-06

Java和JVM一次編寫到處執行的目標目前正在受到 Rust與WebAssembly的挑戰!WebAssembly將替代JVM嗎?JVM未能真正成為從物聯網到伺服器等任何裝置上執行的通用容器,WebAssembly會嗎?
WebAssembly 是一種小型行動式虛擬機器,可在現代 Web 瀏覽器、伺服器和各種不同的硬體上執行。快速高效,這個開放的 WC3 標準是多種程式語言支援的編譯目標,包括 Rust、C/C++、Typescript、Go 等。
WebAssembly 縮寫為 Wasm,這個 Web 開放標準非常重視功能驅動的安全性,這意味著所有應用程式都在預設沙箱中啟動,並且必須被授予對功能的顯式訪問許可權。
它最初是在 Mozilla skunkworks 內部孵化的,現在由位元組碼聯盟管理,作為 Web 瀏覽器、獨立和雲原生 Wasm 中 JavaScript 的補充。Wasm 已經超越了瀏覽器,並且在整個雲原生生態系統中越來越受歡迎。
包括不能執行 Linux 的地方,例如微型裝置、Web 瀏覽器內或 Apple 的 IOS、智慧電視和所有其他物聯網 (IoT),WebAssembly 為開發人員提供了一個可移植的 shim,同時針對作業系統和晶片組的不同組合,並兌現了一次編寫,隨處執行的承諾
WebAssembly 已成為 2021 年增長最快的雲原生趨勢之一。 隨著像wasmCloud這樣的分散式應用程式執行時Runtime,我們看到 WebAssembly 出現在伺服器和邊緣,嵌入到像Envoy這樣的平臺作為可擴充套件平臺和直接雲原生編排目標。
 

分散式計算挑戰
在上一個技術時代,部署一直由集中託管在公共雲中的微服務和 SaaS 應用程式主導。有令人信服的理由相信下一個技術時代將由分散式應用程式主導。系統架構的多樣性、應用架構的多樣性、分散式安全、離線使用以及部署到邊緣的機器學習,都在不斷推動著分散式計算的興起。
到 2030 年,連線到網際網路的裝置的數量和令人難以置信的多樣性將繼續飆升,因為我們預計到 2030 年將有 500 億個連線裝置,企業整合任務因十幾種流行且不相容的 CPU 架構而變得更加複雜。每個都有自己相對獨特的運營生命週期,來自數十家主要製造商。
WebAssembly 非常適合在這種複雜的環境中執行——甚至可以最佳化 Wasm 執行時以適應特定環境的應用程式。例如,Bytecote Alliance 的Wasmtime已針對伺服器端執行進行了大量最佳化,而Wasm-micro-runtime (WAMR) 已針對較小的嵌入式裝置進行了最佳化。
Wasm 在這方面也很出色——其近乎原生的效能使其成為獨立、嵌入式或其他型別整合的理想選擇。可移植性和一次編寫隨處執行的方法為開發人員提供了部署應用程式的新功能。
WebAssemblies 一次編寫隨處執行,安全模型和可移植性肯定會使其成為未來基礎設施的重要組成部分。

 

相關文章