Amazon Corretto 和 OpenJDK 的区别

2022-08-31 12:54:48

Amazon CorrettoOpenJDK(以及Oracle的OpenJDK - 但已经有一张关于的票证)有什么区别?Corretto 是 OpenJDK 版本 8 的实现。两者都是免费的,似乎可以在大多数系统(Linux,Mac OS和Windows)上运行。到目前为止,Corretto只是预览版,但这很快就会改变。Corretto的文档没有说太多关于差异的内容。例如,在性能、垃圾回收方面是否存在差异?为什么我更喜欢一个而不是另一个?您会在 AWS 之外使用 Corretto 吗?


答案 1

亚马逊的描述

“Corretto中的补丁和改进使亚马逊能够解决大规模,现实世界的服务问题,满足高性能和可扩展性需求。我们通过免费的长期支持向客户提供这些服务,并每季度更新一次,包括错误修复和安全补丁。AWS还将在季度计划之外为客户提供紧急修复。

因此,Corretto进行了特定于性能的调整(例如,对于服务器或云应用程序),以及用户可以利用的其他错误修复,这些错误在OpenJDK中不一定有效。此外,亚马逊正在为他们的构建提供适当的LTS支持,就像其他商业公司开始为JDK所做的那样(我想到了Oracle和Azul,以及其他公司)。


答案 2

除了任何性能优势之外,使用Corretto的一个重要原因是其对其版本的长期支持,包括安全漏洞

OpenJDK与其他几家供应商(如Amazon Corretto)之间的重要区别之一是他们的发布和支持周期。

OpenJDK 的发布周期为 6 个月,目前仅支持每个版本。在下一个版本之后,以前的版本将停止接收修补程序。这意味着要保持最新状态,您必须每 6 个月升级一次。

另一方面,Corretto提供其JDK构建的LTS(长期支持)。

Amazon Corretto 是开放 Java 开发工具包 (OpenJDK) 的免费、多平台、生产就绪发行版,具有长期支持 (LTS)。LTS 包括亚马逊承诺至少在相关发布版本的指定日期(例如,Corretto 8 为 2026 年 5 月)之前免费提供性能增强和安全更新。计划每季度发布一次更新。亚马逊还计划在常规季度周期之外应用紧急修复(包括安全性),当它们可用并准备就绪时。

总而言之,您有 3 个选项:

  1. 免费使用 OpenJDK,但每 6 个月升级一次以获取更新
  2. 使用来自 Oracle 或其他供应商的付费 JDK
  3. 免费使用Corretto,并获得几年的免费更新

如您所见,如果您想保持安全和最新状态,不想付钱,也不想不断升级到新版本,Corretto是一个不错的选择。

以下是Corretto当前的生命周期结束日期:

  • 版本 8 LTS 2026 年 6 月
  • 版本 11 LTS 2027 年 9 月
  • 版本 17 LTS 2029 年 10 月

非 LTS 版本也可用,但支持的时间较短。

那里有各种各样的JDK供应商,因此免费和更新的JDK可能还有其他选择,但请务必仔细阅读供应商网站以了解他们的支持和补丁政策。就个人而言,我认为Corretto是一个很好的选择,您可以确信的东西将及时修补。


推荐