GraalVM 的採用

成功在其產品和服務中使用 GraalVM 技術的公司
GraalVM Facebook usecase
Facebook 是一個高流量的社群媒體平台,在諸如大數據(Spark、Presto 等)、後端服務和行動應用程式等領域使用 Java。Facebook 決定評估 GraalVM 作為 Java 運行時。僅僅切換到 GraalVM,無需任何程式碼變更,他們就成功地將 Spark 工作負載加速約 10%-42%,並減少記憶體和 CPU 使用量。
GraalVM Twitter usecase
Twitter 是最受矚目的社群網路之一,在多個資料中心運行約數千個 JVM。該公司一直在尋找提高平台可用性的方法,同時密切關注成本。Twitter 將 GraalVM 視為最佳化編譯器和 JVM,並嘗試使用它。在 GraalVM 上運行 Tweet 服務後,Twitter 實現了 8-11% 的 CPU 節省,同時減少了 18% 的機器需求。
GraalVM Standard Chartered usecase
渣打銀行是一家國際銀行和金融公司,主要使用 Java 進行開發,並尋求一種使 Java 應用程式快速啟動、適應雲端部署並簡化其 CI/CD 管道的方法。為了提高應用程式效能並使其雲原生化,工程團隊考慮使用 Oracle GraalVM 作為 Java 運行時。
GraalVM Oracle Netsuite usecase
NetSuite 為超過 19,000 個組織提供一套基於雲端的業務管理服務,涵蓋 ERP、財務、CRM 和電子商務。工程團隊致力於其下一代推薦系統,使用 GraalVM 和 grCUDA 在其現有的 Java 應用程式中建立快速且高度精確的機器學習模型。
GraalVM Alibaba usecase
阿里巴巴是一家跨國電子商務公司,使用 GraalVM 的原生映像技術將微服務應用程式靜態編譯為 ELF 可執行檔案,從而縮短 Java 應用程式的原生程式碼啟動時間。他們的工程團隊正在部署許多編譯為原生映像的 SOFABoot 應用程式,並為該專案做出了多項貢獻。
GraalVM Oracle Cloud Infrastructure usecase
Oracle Cloud (OCI) 監控服務是一個健康監控工具,現在在生產環境中運行於 Oracle GraalVM。通過使用 GraalVM,監控服務減少了 25% 的垃圾回收時間、17% 的應用程式暫停時間,並看到了 10% 的吞吐量增加。這些改進的優勢正在整個 Oracle Cloud 平台上感受到。
GraalVM Goldman Sachs usecase
高盛是一家跨國投資銀行,正在 GraalVM 上重新實施其內部 Slang 程式設計語言,該語言用於關鍵的定價和風險應用程式。他們使用 Truffle 語言實現框架來現代化 Slang,同時不破壞其複雜的動態類型系統、舊的 C++ 程式碼庫以及超過 1.5 億行經常是任務關鍵型的程式碼。
GraalVM Nvidia usecase
將 GPU 加速函式庫整合到現有的軟體堆疊中可能具有挑戰性,尤其是對於以高階腳本語言編寫的應用程式。grCUDA 建立在 Truffle 語言實現框架之上,使開發人員能夠在 GPU 和 GraalVM 語言(Python、R、Ruby、JavaScript)之間有效地共享資料,並啟動 GPU 核心。
GraalVM Politie usecase
GraalVM 的多語言支援允許荷蘭警察的資料科學家和應用程式開發人員通過在微服務架構中從 Scala 執行 R 來協作。借助 GraalVM,資料科學家可以專注於在 R 中建立統計分析函式,而服務開發團隊可以通過以 Scala 和 Java 編寫的 Spring Boot 來公開這些函式。
GraalVM Oracle usecase
Oracle 客戶體驗產業框架 (CXIF) 為 Oracle 的許多特定行業產品提供動力。此框架是使用 Helidon 和 GraalVM Native Image 建立的。CXIF 使用 GraalVM Native Image 來建立微服務的最小尺寸(< 50MB)的預編譯可執行檔案。他們還強調使用 Native Image 進行 AOT 編譯的安全性方面。

GraalVM Disney usecase
迪士尼串流的訊息傳遞團隊向客戶發送數百萬條訊息,用於諸如密碼恢復、帳戶變更和購買確認等使用案例。在研究如何減輕其無伺服器 Java 工作負載的冷啟動時,他們發現一個在 JVM 上需要 3.6 秒啟動的函式,在使用 GraalVM Native Image 編譯後在 100 毫秒內啟動。
GraalVM Adyen usecase
Adyen 是一個支付處理平台,提供諸如信用卡、基於銀行的支付以及數位交易等服務。該公司一直在尋找將其 C/C++ 支付應用程式現代化並在雲端運行的辦法。他們採用並使用了 GraalVM 將其現有的基於終端的支付應用程式遷移到雲端。這還得益於 GraalVM 提供的沙箱環境,有助於緩解他們的安全問題。
GraalVM Oracle database usecase
在 Oracle Database(23ai 及更高版本)中,開發人員現在可以在資料所在的資料庫內執行 JavaScript 程式碼片段。Oracle Database 23ai 及更高版本中的多語言引擎 (MLE) 由 GraalVM 提供支援:GraalVM Native Image 將 MLE 運行時和所有必要的 GraalVM 元件編譯到一個共享函式庫中,該函式庫會按需載入資料庫程序中。請參閱如何自行運行 Oracle Database 多語言引擎

與我們聯繫