您的浏览器禁用了JavaScript(一种计算机语言,用以实现您与网页的交互),请解除该禁用,或者联系我们。[Insight]:赢得 Azul 平台核心 - 发现报告
当前位置:首页/行业研究/报告详情/

赢得 Azul 平台核心

信息技术2023-04-21Insight故***
赢得 Azul 平台核心

技术白皮书 赢得Azul平台核心: 降低Java成本 同时确保安全、稳定的运营 对于需要确保拥有最新补丁和运行时稳定性的企业 ,这将需要一些决策和可能的更改来部署JDK/JRE 及其应用程序。 Java是地球上最流行和广泛使用的软件开发平台之一。使Java如此流行的原因有很多,但最重要的原因之一是Java虚拟机(JVM)能够扩展到最大的应用程序。Netflix,Amazo和eBay等全球企业都使用Java作为其服务器端架构的大部分内容,根据苛刻的服务水平协议(SLA)为全球数百万客户提供服务。 Java开发工具包(JDK)和Java运行时环境(JRE)的免费可用性也有助于推动Java被这些类型的公司快速和持续采用,包括访问定期提供安全性和错误修复的公共更新。 OpenJDK 当SMicrosystems首次开发Java时,它发布了JDK和JRE作为各种平台的免费二进制发行版。源代码保持关闭状态,只能通过商业许可协议获得。2006年,S决定在开源许可证下发布S实现JDK的源代码,特别是带有类路径异常(CPE)的GNU公共许可证(GPL)版本2。这确保了用户可以交付。 Java应用程序在JVM上运行,而不会受到GPL的复制性质的影响。此时,OpenJDK项目已经形成,最终,构建核心JDK所需的所有代码都可用。 2010年,Oracle收购了SunMicrosystems。JDK7是Oracle管理下的第一个Java版本。此时,OpenJDK源代码成为JavaSE规范的参考实现,该规范通过JavaCommunityProcess(JCP)和伞形JavaSpecificationRequests(JSR)定义。 Sun,随后Oracle继续免费提供JDK的二进制发行版。JDK的这些发行版还包括一些JCP规范未涵盖的组件,并且未作为开源发布。这些组件的示例包括用于浏览器的Java插件,JavaWebstart技术和工具,例如FlightRecorder和MissionControl。 随着Java的开发,新的主要版本发布了。每个版本都有定期更新,这些更新提供了修补程序来修复潜在的安全问题并纠正已知错误。对于当前版本,这些更新是免费提供的。这些被称为公共更新。此外,以前的版本继续进行公共更新;结果是,在一段时间内,两个版本都有并发的公共更新。在公开更新中,这种重叠的时间长短各不相同,但通常为18个月 。 Java分布的重大变化 在2017年JavaOe会议召开前几周,Oracle宣布其开发和分发Java的方式将发生变化。对于需要确保拥有最新补丁和运行时稳定性的企业用户,这需要做出一些决定,并可能更改他们部署JDK/JRE及其应用程序的方式。Azl非常适合帮助您确保安全可靠的Java平台,同时可以灵活地以适合您部署策略的速度迁移到新版本。 以下是Oracle关于Java未来开发和交付的公告: 每年有两个JDK版本;一个在3月,一个在9月。与过去不同,每个新版本的内容都纯粹基于哪些功能是完整的,经过测试的和稳定的。新功能不再针对特定版本,而预览功能允许在作为最终产品就绪功能签署之前进行测试和反馈。这使得Java平台能够采用更敏捷的开发过程,并更快地交付新功能。 为了简化支持,每三年发布一次OracleJDK二进制文件的长期支持(LTS)版本。JDK8被归类为LTS版本。从2019年4月开始,尽管JDK8的更新仍可公开使用,但其使用许可证已更改。这些更新是根据Oracle技术网许可协议(OTNLA)提供的。这只允许个人使用,在开发中 ,Oracle批准使用或Oracle云使用。对于其他用途,必须购买OracleJavaSE订阅。 从JDK11开始,所有OracleJDK二进制文件也将使用OTNLA。只有OracleOpenJDK二进制文件可以免费使用。这样做的效果是,从JDK11开始,将没有免费的OracleJDK公共更新)。要继续接收免费更新,必须每六个月升级JDK。 Oracle已经消除了纯粹从OpeJDK源和OracleJDK构建的二进制文件之间的所有差异。诸如飞行记录器和任务控制之类的特定功能已在相同的GPLv2许可证下将源代码包含在OpeJDK项目中。其他功能,如浏览器的Java插件和JavaWebStart已从OracleJDK二进制文件中删除。这些更改在JDK11的发布中完成。 通过消除OpenJDK二进制文件和OracleJDK二进制文件之间的差异,Oracle现在将所有JDK版本作为OpenJDK二进制文件提供 在GPLv2withClasspathException许可证下。对于这些版本 ,Oracle将不提供商业支持。具有商业支持的OracleJDK 二进制文件仅适用于LTS版本。 Oracle减少了为其提供JDK二进制发行版的平台数量。从JDK9开始,不再有任何基于Arm或PowerPC的二进制文件。SPARC上的Windows、Linux、MacOSX和Solaris只能使用64位二进制文件。Windows和Linux的32位二进制发行版已经停产。 这有什么影响? 影响企业Java用户的最重大变化是终止了对JDK版本的重叠公共更新。在测试和调整应用程序以移动到新版本的同时,不再可以选择在以前版本的Java上保持生产系统最新的安全性和错误修复。 再加上破坏向后兼容性的变化的可能性增加,企业Java用户在规划在生产中部署哪个JDK版本时可能面临更大的挑战。 更快地将新功能交付到Java平台对开发人员来说是一件好事。但是,现实是,大多数企业将无法利用这些功能,直到新的LTS版本可用。JDK11中固定的JDK9包括Java平台模块系统(JPMS)形式的重大更改,其项目通常会提及 名称、Jigsaw。这将核心Java库分解为一组模块,从而可以构建仅包含应用程序所需的模块的运行时,并减少资源占用 。这是一个非常适合使用容器的现代开发方法的功能。 移动到包含JPMS的JDK版本(i.Procedres.从JDK9开始的任何事情)也带来了挑战。JPMS设计的一部分包括用于提供公共API功能的内部API的封装。最著名的例子是太阳。misc.不安全类。通过封装,默认情况下这些API不再可用;需要额外的命令行选项来公开必要的类。许多流行的框架和第三方库使用这些内部API,并且只是逐渐从它们迁移。 Azul已经看到了市场对替代支持计划的明确需求,这些计划旨在帮助企业获得Java新发布节奏的好处,而不会给他们的运营带来增量风险-无论他们是建立在最新的尖端功能版本上还是仅建立在LTS版本上。 Azul的增强型Java支持计划 AzulSystems认为,企业Java用户需要支持,使他们能够在延长的时间内继续使用Java版本,并且在版本之间重叠,以允许较新的版本在部署到生产中之前稳定下来。 为此,Azul为JDK版本提供了两个级别的商业支持。这 包括主动支持(季度更新,包括修补程序和安全补丁)和被动支持(解决客户报告的特定问题)。这两个级别的支持的定义如下: 1.中期支持(MTS):对JDK13和15的18个月的主动支持,然后是一年的被动支持。这些版本旨在提供LTS版本之间的桥梁,从而可以更早地使用新的JDK功能。 2.长期支持(LTS):八年的被动支持,然后是两年的被动支持。 下图显示了不同版本的JDK将如何适应这个新方案。 为了提供这种扩展支持,Azul将使用源代码从当前具有公共更新的任何版本中进行修复和安全补丁,并在构建和测试二进制文件之前将这些版本备份到适当的版本。 Azul的工程团队拥有数十年的JVM工作经验,并且多年来一直以这种方式集成代码。此外,Azul的工程团队具有必要的技能,可以根据需要对客户报告的错误进行分类,确定问题的根本原因并创建可提供给客户的独立解决方案。 Azul的支持计划极具成本效益;为数千台服务器提供Java支持的成本通常低于一名全职工程师的成本。 Azul平台核心包括经过认证的AzulZulu构建的开放式JDK,具有强大的支持和市场上最严格的SLA AzulPlatformCore基于经过测试和认证的AzulZuluBuildofOpenJDK。AzulPlatformCore包括用于服务器和台式机上企业内部使用的商业支持产品,如果需要,ISV/OEM可以将JVM与其产品集成并将捆绑产品分发给第三方,则可以提供分发选项。 为确保AzulPlatformCore完全符合JavaSE规范,使用技术兼容性工具包(TCK)测试所有二进制文件。 使用AzlPlatformCore部署的每个商业二进制文件都仅由开源构建,这也经过验证以确保无污染。通过使用专门开发的工具,Azl扫描并分析了完整的构建工件和对象材料以及生成它们的超过700万行OpeJDK源(包括中间和动态生成的源文件)。此分析涵盖了可能在生成的AzlPlatformCore产品上运行的任何代码与任何内部组件之间的所有拓扑路径和关系 。Azl验证Azl平台核心产品中涉及的大量OSS许可证与可能在Azl平台核心平台上运行的任何代码之间的关系不会导致污染,并且不会对运行在Azl平台核心提供的JDK或JRE上的代码的许可施加任何要求或限制。 AzulZuluOpenJDK的构建可免费用于各种平台 : Windowsx8664和32位 Linuxx8664位和32位 macOSX64位和Arm64位 LinuxArmv6和v732位 LinuxArmv864位 LinuxPPC64 Azul对Java的承诺 Azl的目标是为Java用户提供最全面的JVM。对于那些寻求更高性能的人,有AzlPlatformPrime。AzlPlatformPrime提供了一个基于OpeJDK的JVM,但同时具有垃圾收集(GC)和JIT编译的替代实现,以消除GC暂停问题并提供更高的应用程序吞吐量,通常可节省30%以上的基础架构。 使用AzulPlatformCore,用户可以使用具有扩展支持的参考OpenJDK源代码的标准构建。Azul对所有Java版本的扩展支持确保了企业运营的持续安全性和稳定性。此外,这还允许用户在选择时迁移到JDK的新版本,从而减轻了被迫更改平台的风险。 此外,Azl还积极参与帮助塑造Java和JVM的开发。自2011年以来,Azl一直是Java社区进程(JCP)执行委员会的常任成员,并且自JavaSE9以来一直是JavaSE专家组 (EG)的成员。此外,Azl员工领导了OpeJDK7、13和15项目,提交了来自Oracle外部的第一个JDK增强提案(JEP),并被接受并包含在JDK(JEP285)中,并于2020年成功交付了OpeJDKforMacSilico(JEP391)。 有关商业支持条款和条件的更多详细信息,请联系Azul。详细了解Azul的Java支持选项和路线图。 联系Azul 385MoffettParkDrive,Suite115桑尼维尔,CA94089美国 +1.650.230.6500 ©2021AzulSystems,Inc4-21v1