据微软官网最新消息,微软宣布 SQL Server 2019 将免费支持 Java。这一举动或将给 Oracle 带来一定影响。Azul Systems 总裁兼首席执行官 Scott Sellers 表示,“我们向 Microsoft 提供经过认证的 OpenJDK 版本已经超过五年。正如我们已经在 Azure 上做的那样,在今天的声明中,我们宣布扩展与 Microsoft 的合作,为基于 SQL Server 的 Java 开发人员提供完全支持的 Zulu Embedded 构建,无需任何额外的开发和生产使用成本。“
SQL Server 与 Java 有着悠久的历史,20 多年前,早期版本的 Java 通过数据库连接(JDBC)驱动程序,使 Java 应用程序能够连接到 SQL Server。
在 SQL Server 2016 中,微软推出了PolyBase的第一个版本,这是一种数据虚拟化解决方案,使客户能够使用 T-SQL 从 SQL Server 查询 Cloudera 或 Hortonworks 中的数据,而 T-SQL 在很大程度上依赖于 Java 来实现互操作层。
随着 Apache Spark 和 HDFS 在 SQL Server 2019 数据库服务器的大数据集群预览版中,Java 和 SQL Server 已经逐渐成为一个更重要的组成部分。
然而,到目前为止,SQL Server 采用的是自带 java 的方法,客户可以选择自己的运行时。这通常类似于 OpenJDK 或 Oracle 的 Java SE。对此,SQL Server 首席项目经理 Travis Wright 表示,“这两种选择都不太理想。使用 OpenJDK,如果您需要一些帮助,则没有支持供应商。使用 Oracle 的 Java SE,您可能会要求 Oracle 帮助您使用 Microsoft SQL Server 中的 Java。”
2018 年,Oracle 改变了 Java 的支持和许可模式。Oracle Java SE 的免费支持逐步淘汰,他们希望用户对 Java 技术支持付费。
与此同时,同年 9 月,微软宣布与领先的 Java 开源贡献者和分销商Azul System建立新的合作伙伴关系,允许所有 Azure 客户免费使用 Azul 的 Zulu for Azure - Enterprise distribution of Java,由微软和 Azul 联合提供技术支持。目前,这种合作关系已扩展到 SQL Server。从新发布的 SQL Server 2019 社区技术预览(CTP)3.2 开始,包括 Azul System 的 Zulu Embedded 开箱即用组件,适用于 SQL Server 中使用 Java 的所有场景(PolyBase、Apache SPark、Java 可扩展性等)。除了为 SQL Server 支付的费用外,无需额外成本,用于开发和生产使用。
虽然,客户仍然可以选择 Oracle 来满足他们对 Java 的使用。但是,微软很快指出:“Oracle 希望客户为 Java 支持付费,这很公平,但我们希望为 Java 客户提供更好的技术支持选择“。
据了解,Microsoft 将提供一线技术支持,Java 用户可获得 SQL Server 最新的技术支持,并根据需要在后端循环 Azul。Azul Systems 将定期更新 Microsoft 的安全补丁,至少每季度都包含在 SQL Server 累积更新中。
相关文章:
Free supported Java in SQL Server 2019 is now available
评论