GraalVM 采用情况

成功在其产品和服务中使用 GraalVM 技术的公司
GraalVM Facebook usecase
Facebook 作为一个访问量很大的社交媒体平台,在诸如大数据(Spark、Presto 等)、后端服务和移动等领域使用 Java。Facebook 决定评估 GraalVM 作为 Java 运行时。仅通过切换到 GraalVM,无需任何代码更改,他们就设法将 Spark 工作负载加速了约 10%-42%,并减少了内存和 CPU 使用率。
GraalVM Twitter usecase
Twitter 作为最知名的社交网络之一,在多个数据中心运行着约 1,000 个 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 的 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
迪士尼流媒体的消息传递团队向客户发送数百万条消息,用于密码恢复、帐户更改和购买确认等用例。在研究减轻其无服务器 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 数据库多语言引擎。

联系我们