【问题标题】:For a developer what is the difference between the CE and EE versions of GraalVM 19.3?对于开发人员,GraalVM 19.3 的 CE 和 EE 版本有什么区别?
【发布时间】:2020-01-02 08:37:50
【问题描述】:

在最近发布的 GraalVM 19.3 中,它添加了对 Java 11 的支持,这让我们再次看到它很有趣。 Oracle 有两个版本,免费社区版和非免费企业版是可以理解的,但对于两者之间的实际区别是什么,他们很模糊。

常见问题解答说:

Oracle GraalVM 企业版和 Oracle GraalVM 企业版有什么区别? GraalVM 社区版?有几个关键的进步 GraalVM Enterprise 使其成为企业的首选产品 GraalVM 社区,包括:

  • 通过更高的峰值性能和更低的内存占用来提高效率,从而降低您的基础架构 成本并缩短应用程序响应时间
  • 提高安全性 保护所有语言的应用程序的功能
  • 企业支持 24x7x365 让您高枕无忧 环境由全球 GraalVM 专家提供支持

对于那些需要支持关键任务应用程序的人来说,最后一个要点是可以理解的,但我发现前两个相当模糊。

因此,我想听听那些实际使用过 GraalVM 的人的意见,如果 这些差异可以很容易地总结出来——特别是如果有“这对我们有什么好处”数据支持的话——开发人员可以找出企业版会给我们带来什么。尤其是从 docker/kubernetes 上的原生镜像来看,因为我们目前的主要用例是基于 Java 的微服务(目前基于 Spring Boot,但微配置文件 WAR 方法很有趣,可以摆脱运行时的脆弱性)。

【问题讨论】:

    标签: java graalvm graalvm-native-image


    【解决方案1】:

    在性能方面,企业版 (EE) 增加了矢量化、最先进的内联、压缩 oops、配置文件引导优化……以及发出调试符号的能力。 您可以构建更快的原生镜像,消耗更少的内存,可以针对您的工作负载进行专门调整,以及原生工具 (gdb) 可以使用的所有内容。

    在安全方面,有可选的 Spectre 缓解措施,但会牺牲一些性能。还有 Sulong 托管,它允许以安全的方式运行本机代码(编译为 LLVM 位码),想想 ArrayIndexOutOfBoundsException 而不是 segfaults。

    这个答案肯定不全面,一旦社区版的某些功能开源和/或 GraalVM 团队向企业版添加更高级的功能,这个答案可能已经过时了。

    【讨论】:

    • 有趣。您能否详细介绍一下这些技术?
    • 对于具体问题,请尝试official Slack channel,请注意,这是一个主要是技术渠道。
    猜你喜欢
    • 2012-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多