GraalVM原生本機映象提示和技巧 -James Ward
可根據需求擴充套件和縮減的彈性基礎架構不僅是一種“無伺服器”風尚,而且是一種可降低成本和浪費的運營模式。但是,其中隱藏著一些魔鬼……當應用程式/微服務需要根據需求啟動時,由於需要將應用程式下載到節點,因此可能會有一些滯後,可能需要啟動VM,即應用程式本身需要啟動,並且可能需要本地快取。在傳統的企業系統中,這種“冷啟動”過程實際上可能要花費數十分鐘。但是,當事情花了這麼長時間開始時,幾乎不可能有基於需求的擴充套件。
GraalVM是Java虛擬機器實現,它通過在基於JVM的應用程式上進行提前(AOT)編譯來解決“冷啟動”問題的某些部分。GraalVM可以為您的應用程式建立一個“本機映象”,因此它不再需要在JVM中執行。這樣可以減少啟動時間,並且在某些情況下可以提高整體效能。本機映象還可以比通常的OS + JVM +所有依賴項JAR小得多。例如,我正在處理的最近一個應用程式是從一個精巧的208MB docker映像(OS + JVM + deps + app)開始的,該映像在2秒內啟動,下降到14MB,啟動時間為0.5s。聽起來很棒!但是,我想與您分享一些警告,技巧和竅門。
我在生產中只有一個使用GraalVM本機映像的小型應用程式,它通過FROM scratch容器映像在Cloud Run上執行。它啟動速度超快,並位於44MB的容器映像中。GraalVM確實幫助解決了冷啟動問題。但是對於更復雜的應用程式呢?
詳情點選標題見原文。
相關文章
- Java平臺之2021年現狀 - James WardJava
- 將Spring Boot應用變成GraalVM本機映象快速執行 - codecentricSpring BootLVM
- Spring Native釋出:使用GraalVM將Spring應用編譯為本機映象SpringLVM編譯
- James Ward : 無伺服器實際只是一種計費模型伺服器模型
- virtualhackinglabs靶機 JAMES 10.12.1.95
- DDD本質是分而治之的分析方法 - James Hickey
- 初步探索GraalVM--雲原生時代JVM黑科技LVMJVM
- java~graalVM虛擬機器JavaLVM虛擬機
- [雲原生]Docker - 映象Docker
- GraalVM(雲原生時代的Java)和IoT在邊緣側落地與實踐LVMJava
- GraalVM快速參考指南 - graalvmLVM
- Nerdctl 原生支援 Nydus 加速映象
- 通往Spring Boot本機應用的道路:Spring GraalVM Native 0.7.0可以使用了 - spring.ioSpring BootLVM
- jvm GraalVMJVMLVM
- Solidity語言學習筆記————42、提示和技巧Solid筆記
- 如何使用JavaFX和GraalVM建立移動App?JavaLVMAPP
- Metasploit新增技巧提示功能
- ?【JVM深層系列】「雲原生時代的Java虛擬機器」針對於GraalVM的技術知識脈絡的重塑和探究JVMJava虛擬機LVM
- jpackage安裝Java原生本機應用的新工具PackageJava
- 全棧虛擬機器GraalVM初體驗全棧虛擬機LVM
- 恆訊科技分析:什麼是MySQL以及MySQL提示和技巧?MySql
- 三個技巧幫助Docker映象瘦身Docker
- 構建更小的容器映象的技巧
- 構建映象的幾個小技巧
- KVM 虛機映象操作, 擴容和壓縮
- 三則大模型使用提示技巧大模型
- 構建 Docker 映象的 N 個小技巧Docker
- 雲原生時代下的容器映象安全(上)
- 使用Spring Boot和GraalVM在Knative上構建微服務 - piotrSpring BootLVM微服務
- 容器映象服務:雲原生時代的核心基石
- Spring Boot本地原生映象Native-image原始碼 - frankelSpring Boot原始碼
- 如何記憶英語單詞ward的意思
- Oracle釋出多語種虛擬機器平臺GraalVM 1.0Oracle虛擬機LVM
- 軟體設計技巧:產品規劃會影響並應指導你的設計 - james
- 和利時HiaLink軟體本機執行
- GarageSale Mac版常見問題及提示技巧Mac
- 【原始碼解讀】js原生訊息提示外掛原始碼JS
- CF1361E James and the Chase 題解