Java應用全鏈路啟動速度提升至15s,阿里雲SAE能力再升級
近日,阿里雲Serverless應用引擎(SAE)重磅釋出 Java 應用啟動加速功能, 首度將 Alibaba Dragonwell(阿里巴巴開源的 Open JDK 長期支援版本)的冷啟動加速技術、多執行緒執行加速技術和 SAE 自身的原地升級策略、映象預熱策略相結合,實現了 Java 應用的端到端啟動速度提升至僅15s,多執行緒效能提升30%,再加上其自身的0程式碼改造優勢,已成為企業享受 Serverless 價值的最短路徑。
難點分析
眾所周知,微服務的使用者在應用啟動層面面臨著一些難題: • 軟體包大:幾百 MB 甚至 GB 級別 • 依賴包多:上百個依賴包,幾千個 Class • 載入耗時:從磁碟載入依賴包,再到 Class 按需載入,最高可佔啟動耗時的一半 藉助 Dragonwell 快速啟動和多執行緒執行加速能力,SAE 為 Serverless Java 應用提供了一套,讓應用盡可能加速啟動的最佳實踐,讓開發者更專注於業務開發: • Java 環境 + JAR/WAR 軟體包部署:整合 Dragonwell 11 ,提供加速啟動環境 • JVM 快捷設定:支援一鍵開啟快速啟動,簡化操作 • NAS 網盤:支援跨例項加速,在新包部署時,加速新啟動例項/分批發布啟動速度
加速效果
我們選擇一些微服務、複雜依賴的業務場景典型 Demo 或內部應用,測試啟動效果,發現應用普遍能降低 5%~45% 的啟動耗時。若應用啟動,存在下列場景,會有明顯加速效果: • 類載入多(spring-petclinic 啟動載入約 12000+ classes) • 依賴外部資料越少
客戶案例
阿里巴巴搜尋推薦 Serverless 平臺
阿里內部的搜尋推薦 Serverless 平臺透過類載入隔離機制,將多個業務的合併部署在同一個 Java 虛擬機器中。排程系統會按需地將業務程式碼合併部署到空閒的容器中,讓多個業務可以共享同一個資源池,大大提高部署密度和整體的 CPU 使用率。 由於要支撐大量不同的業務研發執行,平臺本身需要提供足夠豐富的功能,如快取、RPC呼叫。因此搜尋推薦 Serverless 平臺的每個 JVM 都需要拉起類似 Pandora Boot 的中介軟體隔離容器,這將載入大量的類,拖累了平臺自身的啟動速度。當突增的需求進入,排程系統需要拉起更多容器以供業務程式碼部署,此時容器本身的啟動時間就顯得尤為重要。 基於 Dragonwell 的快速啟動技術,搜尋推薦平臺在預釋出環境會執行 AppCDS、Jarindex 等最佳化,將產生的 archive 檔案打入容器映象中,這樣每一個容器在啟動時都能享受加速,減少約30%的啟動耗時。
潮牌秒殺SAE極致彈性
某外部客戶,藉助 SAE 提供的 Jar 包部署與 Dragonwell 11,快速迭代上線了某潮牌商場 App。 在面對大促秒殺時,藉助 SAE Serverless 極致彈性,與應用指標 QPS RT 指標彈效能力,輕鬆面對 10 倍以上快速擴容需求;同時一鍵開啟 Dragonwell 增強的 AppCDS 啟動加速能力,降低 Java 應用 20% 以上啟動耗時,進一步加速應用啟動,保證業務平穩健康執行。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/31550522/viewspace-2765163/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 阿里雲事件生態再升級:使用 EventBridge 驅動全量雲產品阿里事件
- watch OS 3釋出:應用啟動速度飆升7倍
- 三大特性,多個場景,Serverless 應用引擎 SAE 全面升級Server
- 首提完整中臺方法論,網易雲全鏈路中臺引爆產業“核聚變”升級產業
- 加速Java應用開發速度2:加速專案除錯啟動速度Java除錯
- 微服務全鏈路灰度新能力微服務
- Serverless 應用引擎 SAE 助力袋拉拉研發提效 70%Server
- Node.js 應用全鏈路追蹤技術——[全鏈路資訊獲取]Node.js
- 加速Java應用開發1:Spring/Hibernate應用除錯時啟動速度JavaSpring除錯
- 阿里雲 Serverless 應用引擎(SAE)釋出 v1.2.0阿里Server
- HarmonyOS 驅動華為“全屋智慧”再升級:3 把“鑰匙”開啟未來家的大門
- 阿里雲邊緣雲ENS再升級,四大場景應用加速產業數字化落地阿里產業
- 不要升級!不要升級!MacOS 14.4 引發Java 應用崩潰MacJava應用崩潰
- Spring Boot 3.3 正式釋出,王炸級更新,應用啟動速度直接起飛!Spring Boot
- 阿里雲 Serverless 再升級,從體驗上拉開差距阿里Server
- Android效能優化之加快應用啟動速度Android優化
- Serverless Kubernetes 再升級 | 全新的閘道器能力增強Server
- 推動PLM應用升級的幾個要素
- 順豐供應鏈攜手亞馬遜雲科技,推動供應鏈智慧轉型和升級亞馬遜
- 微信青少年模式保護能力再升級 青少年模式開啟前後支付頁面對比模式
- Android效能最佳化之加快應用啟動速度Android
- 【張龍】加快Flex應用啟動速度的5種方式Flex
- SAE自動駕駛分級介紹自動駕駛
- PR效能測試工具升級到全鏈路效能測試與分析平臺
- ios10應用啟動速度怎麼樣?ios10app啟動速度快嗎(一張圖看懂)iOSAPP
- 整塊程式碼自動生成、智慧括號匹配……CodeGeeX程式設計提效,功能再升級!程式設計
- 再談synchronized鎖升級synchronized
- 應用商店全新升級 店匠科技持續增強生態服務能力
- 搜尋EE場景排序鏈路升級排序
- iPhone/iPad升級!iOS 11徹底跟32位應用說再見iPhoneiPadiOS
- JavaFX桌面應用-版本升級Java
- Android應用增量升級Android
- 互動型託管資料怎麼玩轉社交!小遊戲關係鏈能力升級遊戲
- 從雲遊戲到元宇宙,海馬雲實時互動內容雲端計算能力再升級遊戲元宇宙
- 喜報!阿里雲首個通過應用多活“先進級”能力評估阿里
- 喜報!阿里雲首個透過應用多活“先進級”能力評估阿里
- 夸克釋出全新PC端,系統級全場景AI能力升級AI電腦AI
- 阿里雲多賬號管控與網路安全集中化管理能力升級釋出阿里