宅中地 - 每日更新
宅中地 - 每日更新

贊助商廣告

X

Oracle發布無伺服器部署技術GraalOS,大幅降低函數冷啟動時間

2023年09月23日 首頁 » 熱門科技

Oracle發布無伺服器部署技術GraalOS,大幅降低函數冷啟動時間


甲骨文(Oracle)推出以Java為基礎的無伺服器應用程序部署技術GraalOS。通過使用OracleGraalVM原生鏡像文件,GraalOS不再依賴Java虛擬機(JVM),因此能實現高速啟動、降低資源消耗,並與雲計算服務緊密集成等優勢,還可同時支持x64與AArch64兩種處理器架構。

Oracle發展這項名為GraalOS的技術,來強化自家的無伺服器運算服務OCI Functions。該服務讓開發者可以在沒有任何基礎設施的情況下,根據事件或是請求,創建、執行和擴展應用程序。官方表示,傳統無伺服器函數主要缺點之一便是啟動速度慢,在功能第一次被調用,或是經過一段時間不活動後,都會發生這種情況。

GraalVM技術是GraalOS重要的一環,甚至可以說是GraalOS背後的核心技術。GraalVM是一個高性能JVM和JavaScript執行環境,同時支持Ruby、R、Python等語言,除了使用JIT編譯器,大幅提高Java等語言的執行性能之外。其原生鏡像文件功能,則可以將應用程序提前編譯成為原生機器程序代碼。而GraalOS便是使用GraalVM的原生鏡像文件技術,將開發者的應用程序轉為原生執行文件,因此可加速啟動並且減少資源使用,有助降低雲計算成本。

當前OCI Functions運用開源容器原生無伺服器平台Fn Project,將函數打包成容器運行,而容器的啟動與資源調用,都是造成函數啟動速度慢的原因。而官方表示,GraalOS應用程序啟動速度很快,幾乎沒有冷啟動成本。與擁有巨大冷啟動成本的容器平台不同,GraalOS應用程序只是一個小型原生Linux可執行文件,啟動時間僅為數十毫秒。

由於GraalVM原生鏡像文件運用提前編譯(AOT)技術,因此GraalOS應用程序所需要的內存明顯減少,官方表示,由於大多數雲計算服務的定價結構,內存使用量都是一個重要的因素,而較低的內存使用量,也就代表會直接影響運營成本。而且不只是內存,GraalOS就連使用的CPU資源,都是JVM所需的一小部分。

GraalOS應用程序在調用時能夠自動暫停和恢復,即便因為未接收到請求的應用程序和函數都被伺服器平台終止,GraalOS也能夠在暫停後,快速恢復閒置應用程序,不像過去基於容器的函數啟動會出現冷啟動成本。

GraalOS大幅提升了OCI Functions的啟動速度,可讓無伺服器函數在數秒內啟動,且對大多數工作負載來說,使用的內存也會比傳統函數減少達50%,函數更快啟動也就代表可以支持次秒級低延遲調用,打開配置的並行性需求降低。

GraalOS原生Linux可執行文件,使用了由硬體加強的應用程序隔離技術,即便沒有將應用程序打包到容器中,也能獲得隔離安全性。Oracle先在OCI Functions運用GraalOS,新添加Graal Function類型,而內置OCI Functions觸發器的Events、Connector Hub和Data Integration等服務,也都可以從GraalOS獲得性能升級效益。目前GraalOS加速功能僅先開放給Java開發者使用,官方預告未來還會支持更多語言。

宅中地 - Facebook 分享 宅中地 - Twitter 分享 宅中地 - Whatsapp 分享 宅中地 - Line 分享
相關內容
Copyright ©2025 | 服務條款 | DMCA | 聯絡我們
宅中地 - 每日更新