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 上运行推文服务,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 的 Native Image 技术将微服务应用程序静态编译为 ELF 可执行文件,从而缩短了 Java 应用程序的本机代码启动时间。他们的工程团队正在部署多个编译为本机镜像的 SOFABoot 应用程序,并为该项目做出了多项贡献。
GraalVM Oracle Cloud Infrastructure usecase
Oracle 云 (OCI) 监控服务,一个健康监控工具,现在在生产环境中运行在 Oracle GraalVM 上。通过使用 GraalVM,监控服务将其垃圾回收时间减少了 25%,应用程序暂停时间减少了 17%,吞吐量增加了 10%。这些改进的好处正在整个 Oracle 云平台中体现。
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
迪士尼流媒体的 Messaging 团队为密码恢复、账户更改和购买确认等用例向客户发送数百万条消息。在研究如何减轻其无服务器 Java 工作负载的冷启动问题时,他们发现一个在 JVM 上需要 3.6 秒才能启动的函数,一旦使用 GraalVM Native Image 编译,启动时间不到 100 毫秒。
GraalVM Adyen usecase
Adyen,一个支付处理平台,提供信用卡、银行支付以及数字交易等服务。该公司正在寻找在云中现代化和运行其 C/C++ 支付应用程序的方法。他们采用并使用 GraalVM 将其现有的基于终端的支付应用程序迁移到云端。这也有助于缓解他们的安全顾虑,这得益于 GraalVM 提供的沙箱环境。
GraalVM Oracle database usecase
在 Oracle 数据库(23ai 及更高版本)中,开发人员现在可以在数据所在的数据库内运行 JavaScript 代码片段。Oracle 数据库 23ai 及更高版本中的多语言引擎 (MLE) 由 GraalVM 提供支持:GraalVM Native Image 将 MLE 运行时和所有必需的 GraalVM 组件编译为共享库,该库按需加载到数据库进程中。请参阅如何自行运行 Oracle 数据库多语言引擎

联系我们