对于开发人员来说,GraalVM 19.3 的 CE 和 EE 版本有什么区别?
For a developer what is the difference between the CE and EE versions of GraalVM 19.3?
最近发布的 GraalVM 19.3 添加了 Java 11 支持,这让我们重新审视它很有趣。 Oracle有免费社区版和非免费企业版这两个版本可以理解,但他们对两者之间的实际区别非常模糊。
常见问题解答说:
What are the differences between Oracle GraalVM Enterprise Edition and
GraalVM Community Edition? There are several key advancements in
GraalVM Enterprise making it a preferred product for enterprises over
GraalVM Community, including:
- Improved efficiency with higher peak performance and lower memory footprint to lower your infrastructure
costs and improve application reaction times
- Improved security
features to safeguard your applications across all languages
- Enterprise support 24x7x365 to deliver peace of mind that your
environment is backed by GraalVM experts worldwide
对于那些需要关键任务应用程序支持的人来说,最后一个项目符号是可以理解的,但我发现前两个项目符号相当模糊。
因此,我想听听那些实际使用过 GraalVM 的人的意见,如果
可以很容易地总结出这些差异——特别是如果有“这能给我们带来什么”数据支持——开发人员可以找出企业版能给我们带来什么。特别是从 docker/kubernetes 视图的本机映像来看,因为我们目前的主要用例是基于 Java 的微服务(目前 Spring 基于引导,但是微配置文件 WAR 方法很有趣摆脱运行时的脆弱性)。
在性能方面,企业版 (EE) 添加了矢量化、最先进的内联器、压缩 oops、配置文件引导优化...还有发出调试符号的能力。
您可以构建更快的本机映像,消耗更少的内存,可以针对您的工作负载进行专门调整,以及本机工具 (gdb) 可以使用的所有内容。
在安全方面,有可选的 Spectre 缓解措施,但会牺牲一些性能。还有 Sulong managed,它允许以安全的方式 运行 本机代码(编译为 LLVM 位码),想想 ArrayIndexOutOfBoundsException 而不是段错误。
这个答案绝对不全面,一旦某些功能开源到社区版,这个答案可能会过时and/orGraalVM 团队向企业版添加了更多高级功能。
最近发布的 GraalVM 19.3 添加了 Java 11 支持,这让我们重新审视它很有趣。 Oracle有免费社区版和非免费企业版这两个版本可以理解,但他们对两者之间的实际区别非常模糊。
常见问题解答说:
What are the differences between Oracle GraalVM Enterprise Edition and GraalVM Community Edition? There are several key advancements in GraalVM Enterprise making it a preferred product for enterprises over GraalVM Community, including:
- Improved efficiency with higher peak performance and lower memory footprint to lower your infrastructure costs and improve application reaction times
- Improved security features to safeguard your applications across all languages
- Enterprise support 24x7x365 to deliver peace of mind that your environment is backed by GraalVM experts worldwide
对于那些需要关键任务应用程序支持的人来说,最后一个项目符号是可以理解的,但我发现前两个项目符号相当模糊。
因此,我想听听那些实际使用过 GraalVM 的人的意见,如果 可以很容易地总结出这些差异——特别是如果有“这能给我们带来什么”数据支持——开发人员可以找出企业版能给我们带来什么。特别是从 docker/kubernetes 视图的本机映像来看,因为我们目前的主要用例是基于 Java 的微服务(目前 Spring 基于引导,但是微配置文件 WAR 方法很有趣摆脱运行时的脆弱性)。
在性能方面,企业版 (EE) 添加了矢量化、最先进的内联器、压缩 oops、配置文件引导优化...还有发出调试符号的能力。 您可以构建更快的本机映像,消耗更少的内存,可以针对您的工作负载进行专门调整,以及本机工具 (gdb) 可以使用的所有内容。
在安全方面,有可选的 Spectre 缓解措施,但会牺牲一些性能。还有 Sulong managed,它允许以安全的方式 运行 本机代码(编译为 LLVM 位码),想想 ArrayIndexOutOfBoundsException 而不是段错误。
这个答案绝对不全面,一旦某些功能开源到社区版,这个答案可能会过时and/orGraalVM 团队向企业版添加了更多高级功能。