【问题标题】:Difference between Open JDK and Oracle JDK for containerized applications [closed]用于容器化应用程序的 Open JDK 和 Oracle JDK 之间的区别 [关闭]
【发布时间】:2021-02-02 10:55:34
【问题描述】:

我正在寻找针对容器化应用程序的 Open JDK 和 Oracle JDK 之间的具体技术差异。

  1. 在对容器 CPU 和内存限制的支持方面,哪一个会更好?

  2. 具有不同操作系统的容器化运行时环境中的 GC 开销?

  3. 对于部署在容器平台中的多线程 java 应用程序,哪一个性能更好?

【问题讨论】:

  • 请专注于一个问题。不要让赞成票欺骗你,因为你的问题是现在写的,它应该由于各种原因被关闭。
  • 鉴于 Oracle JDK 和 OpenJDK 是从本质上相同的代码树构建的,我认为没有理由认为它们的性能不同。容器或无容器。但是请随意进行自己的基准测试来验证这一点。
  • @GhostCat - 这个问题怎么没有重点,为什么你认为它应该以各种原因关闭?
  • A) 多个问号表示您问的问题不止一个,而实际上您确实这样做了 B) 尤其是您的最后一个问题非常主观。工作负载种类繁多,因此没有上下文就没有通用的“最佳解决方案”。 C) 如果您在提出问题之前进行了任何研究s,这也不会显示。请记住:需要 3 个人才能对这样的问题进行投票。

标签: java containers


【解决方案1】:

提醒

请考虑商业用途的许可条款。

主要比较

Oracle JDK 根据 Oracle 二进制代码许可协议获得许可, 而 OpenJDK 具有 GNU 通用公共许可证 (GNU GPL) 版本 2 有一个链接异常。

自构建以来,两者之间没有真正的技术差异 Oracle JDK的流程基于OpenJDK的流程。

如果我们比较功能和选项,我们会发现 Oracle 产品 有 Flight Recorder、Java Mission Control 和 Application Class-Data 共享功能,而 OpenJDK 有 Font Renderer 功能。

更多信息

Oracle FAQ

General comparison

【讨论】:

  • 感谢您的回复。成本和许可证是必须考虑的。但是,我对这两个JDK在容器运行环境中的行为还是不太清楚。你有使用 open 和 oracle jdk 的容器化应用的第一手经验吗?
  • @Nikhil 性能没有明显差异
  • @Nikhil,我只有在 kubernetes 集群(12Gi,每个容器 8cpu)中以 20K RPS 运行非 tensorflow ML 推理的 AdoptOpenJDK 的经验。没有遇到任何与 JDK 相关的问题。
猜你喜欢
  • 1970-01-01
  • 2014-04-16
  • 1970-01-01
  • 1970-01-01
  • 2017-12-01
  • 2021-02-12
  • 2017-08-15
相关资源
最近更新 更多