Java如何面對無伺服器的挑戰?
這是來自jaxcenter組織的一個討論,談論了Java在無伺服器浪潮衝擊下面臨的機會和挑戰。下面摘錄主要部分:
Spring推動者Pivotal有一個名為 Riff的函式即服務平臺,它是一個開源的、Apache 2許可的、函式即服務平臺,基於Kubernetes和剛剛宣佈的KNative技術。
還有Spring Cloud Function,它能讓你編寫與任何一個函式即服務且與平臺無關的程式碼,並使用介面卡進行部署。Spring是以其註釋和POJO為中心的元件模型,意味著編寫函式就像在Java中一樣簡潔。它可以像一個類一樣簡單,一個方法返回一個`java.util.Function <I,O>`例項。或者甚至只是一個實現`java.util.Function <I,O>`的類。
當然,這樣的應用程式與Node.js相比有更多程式碼行,並且啟動速度稍慢,它比同等的Go應用程式慢得多,但不是影響成為無伺服器平臺的關鍵原因,無伺服器是關於提高組織敏捷性; 比如我能以多快的速度傳送電子郵件、調整影像大小或執行報告以及響應觸發事件的作業?有了像Project Riff這樣的平臺,獲得結果會非常快!無伺服器已經在重塑Java。
無伺服器要求程式碼按需立即啟動(冷啟動),因此 啟動時間非常重要,JVM的JIT編譯器針對長時間執行的系統進行了最佳化 ,隨著時間的推移,JIT將越來越多的程式碼編譯為機器語言並引入 其他最佳化。
隨著更多記憶體增加成本,無伺服器的記憶體消耗更為重要,Java的一些垃圾收集演算法消耗了大量記憶體。這些問題是如此根本,以至於無法解決。但是,GraalVM會提前編譯程式碼,以加工程式碼並顯著縮短啟動時間,因此,Java將來似乎更適合無伺服器!
為了在無伺服器領域競爭,Java將不得不改善其啟動時間和佔用空間。該領域正在開展工作,但在與其他語言的足跡和啟動時間競爭時還有很長的路要走。
Spring推動者Pivotal有一個名為 Riff的函式即服務平臺,它是一個開源的、Apache 2許可的、函式即服務平臺,基於Kubernetes和剛剛宣佈的KNative技術。
還有Spring Cloud Function,它能讓你編寫與任何一個函式即服務且與平臺無關的程式碼,並使用介面卡進行部署。Spring是以其註釋和POJO為中心的元件模型,意味著編寫函式就像在Java中一樣簡潔。它可以像一個類一樣簡單,一個方法返回一個`java.util.Function <I,O>`例項。或者甚至只是一個實現`java.util.Function <I,O>`的類。
當然,這樣的應用程式與Node.js相比有更多程式碼行,並且啟動速度稍慢,它比同等的Go應用程式慢得多,但不是影響成為無伺服器平臺的關鍵原因,無伺服器是關於提高組織敏捷性; 比如我能以多快的速度傳送電子郵件、調整影像大小或執行報告以及響應觸發事件的作業?有了像Project Riff這樣的平臺,獲得結果會非常快!無伺服器已經在重塑Java。
無伺服器要求程式碼按需立即啟動(冷啟動),因此 啟動時間非常重要,JVM的JIT編譯器針對長時間執行的系統進行了最佳化 ,隨著時間的推移,JIT將越來越多的程式碼編譯為機器語言並引入 其他最佳化。
隨著更多記憶體增加成本,無伺服器的記憶體消耗更為重要,Java的一些垃圾收集演算法消耗了大量記憶體。這些問題是如此根本,以至於無法解決。但是,GraalVM會提前編譯程式碼,以加工程式碼並顯著縮短啟動時間,因此,Java將來似乎更適合無伺服器!
為了在無伺服器領域競爭,Java將不得不改善其啟動時間和佔用空間。該領域正在開展工作,但在與其他語言的足跡和啟動時間競爭時還有很長的路要走。
相關文章
- 面對RISC-V挑戰,Arm如何應對?
- 如何應對Kubernetes的安全挑戰?
- 面對產業安全的新挑戰,騰訊安全如何“現身說法”?產業
- 資料庫必須面對的九條挑戰 - thenewstack資料庫
- 哪些企業正在使用雲伺服器及其面臨的挑戰伺服器
- 挑戰10個最難的Java面試題(附答案)【上】Java面試題
- 挑戰10個最難回答的Java面試題(附答案)Java面試題
- 如何克服招標經理面臨的10個挑戰?
- devops 下測試組織管理面臨的挑戰及應對dev
- 面對新的機遇與挑戰,IDC機房怎麼辦?
- 面對十億資料量的技術挑戰,如何對系統進行效能優化?【石杉的架構筆記】優化架構筆記
- 貿發會議:共同應對全球供應鏈面臨的挑戰
- 管理應用程式面臨的挑戰
- 區塊鏈面臨的挑戰(一)區塊鏈
- Web3面臨著的挑戰Web
- 區塊鏈面臨的挑戰(二)區塊鏈
- 區塊鏈面臨的挑戰(三)區塊鏈
- 20個高階Java面試題,你要來挑戰嗎?Java面試題
- 部署無線網狀網路的挑戰
- 雲服務OpenAPI的7大挑戰,架構師如何應對?API架構
- 雲服務 OpenAPI 的 7 大挑戰,架構師如何應對?API架構
- 如何克服多雲管理的挑戰?
- 無聲杯 xss 挑戰賽 writeup
- 後疫情時代,如何應對運維安全新挑戰?運維
- 應對挑戰,如何有效管理客戶全生命週期?
- 我對視訊號的思考和挑戰
- 線上教育SaaS系統市場如何?面臨的挑戰有哪些?
- 突破傳統:AI如何應對心電圖中的長尾挑戰?AI
- 快應用PK小程式?面對挑戰騰訊會擔憂嗎?
- 室內定位面臨的挑戰_凱利訊
- 網路分流器-LTE面臨的挑戰
- 日本RPA技術普及所面臨的挑戰
- 採購經理面臨的10個挑戰
- 對於網際網路企業來講,如何應對遠端辦公的挑戰?
- 管理者注意:2019年將要面對的三個雲端計算挑戰!
- 遊戲基礎知識——“心流”理論在當代所面對的挑戰遊戲
- 挑戰Java面試題複習第1天,堅持就是勝利Java面試題
- Web3面臨什麼挑戰?Web