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
- James Ward : 無伺服器實際只是一種計費模型伺服器模型
- Spring Native釋出:使用GraalVM將Spring應用編譯為本機映象SpringLVM編譯
- 初步探索GraalVM--雲原生時代JVM黑科技LVMJVM
- [雲原生]Docker - 映象Docker
- GraalVM(雲原生時代的Java)和IoT在邊緣側落地與實踐LVMJava
- java~graalVM虛擬機器JavaLVM虛擬機
- DDD本質是分而治之的分析方法 - James Hickey
- GraalVM快速參考指南 - graalvmLVM
- Objective-C 的動態提示和技巧Object
- 蘋果手機使用技巧:iPhone如何去掉紅色提示?蘋果iPhone
- jpackage安裝Java原生本機應用的新工具PackageJava
- ?【JVM深層系列】「雲原生時代的Java虛擬機器」針對於GraalVM的技術知識脈絡的重塑和探究JVMJava虛擬機LVM
- 15個強大的jQuery開發提示和技巧jQuery
- Web開發中9個有用的提示和技巧Web
- 全棧虛擬機器GraalVM初體驗全棧虛擬機LVM
- 如何使用JavaFX和GraalVM建立移動App?JavaLVMAPP
- Metasploit新增技巧提示功能
- Solidity語言學習筆記————42、提示和技巧Solid筆記
- 三個技巧幫助Docker映象瘦身Docker
- KVM 虛機映象操作, 擴容和壓縮
- 通往Spring Boot本機應用的道路:Spring GraalVM Native 0.7.0可以使用了 - spring.ioSpring BootLVM
- 分享100個原生JavaScript技巧JavaScript
- 恆訊科技分析:什麼是MySQL以及MySQL提示和技巧?MySql
- tcpdump的本機安裝和使用TCP
- 容器映象服務:雲原生時代的核心基石
- 構建 Docker 映象的 N 個小技巧Docker
- Del James的《Without You》
- 三則大模型使用提示技巧大模型
- 如何記憶英語單詞ward的意思
- HUAWEI交換機埠映象
- 開發中可能會用到的幾個 jQuery 小提示和技巧jQuery
- 關於James Clark的XML, JSON和其它許多事情XMLJSON
- James Gleick:It's obvious to go to the future!Go
- Oracle釋出多語種虛擬機器平臺GraalVM 1.0Oracle虛擬機LVM
- 維修筆記本的技巧 筆記本維修解析辦法筆記
- 原生JS之還原閉包的本質JS