MariaDB 10.1 稳定 GA

随着 10.1.8 的发布,MariaDB 迈出了下一步。MariaDB 10.1 现已被视为稳定版本。

MariaDB 10.1 有几个主要的主题

  • 安全
  • 高可用性
  • 可伸缩性

过去几年,MariaDB 对更多安全功能的需求量很大。实际上,这是一个普遍的趋势。由于开源软件越来越有吸引力,因此在专有软件通常处于领先地位的领域需要更多功能。这对于数据库尤其如此。此外,数据隐私是一个非常热门的话题。

MariaDB 10.1 中安全方面的新亮点是完整的静态数据加密解决方案。现在使用的加密功能源自 Google 的加密补丁。它现已迁移到 MariaDB 10.1 中。该解决方案相当先进,它当然会加密磁盘上的实际数据文件,但也会加密数据接触磁盘的所有其他地方,例如复制中的 binlog。它还引入了滚动加密密钥的概念,密钥可以设置为在某些时间间隔后到期,从而导致数据使用新密钥重新加密,并使得旧密钥无法访问数据。

除了加密之外,10.1 还包括其他安全方面,例如密码验证,您可以使用它定义一个方案,例如使用流行的 cracklib 库,根据该方案验证新密码。

在高可用性方面有重大变化。在 5.5 和 10.0 中,MariaDB 和 MariaDB Galera Cluster 有单独的版本。在 10.1 中,这发生了变化。只有一个 MariaDB 10.1。它包含集群功能,并且可以随时开启。

关于可伸缩性,有多个方面。一方面,在 MariaDB 10.0 中引入的并行从属复制现已进一步改进为所谓的乐观并行复制。非常简化地说,这意味着任何 INSERT/UPDATE/DELETE 都可以在从属服务器上并行应用(即使在主服务器上不是),这在大多数情况下会带来性能提升。

在复制方面,10.1 中增加了另一个非常重要的兼容性方面。MariaDB 现在也可以成为 MySQL 5.6(或更高版本)的从属服务器,即使 MySQL 5.6 配置为使用 GTID。自用户希望能够在他们的 MySQL 部署中测试 MariaDB 以来,这是一项高度投票的功能请求。迁移到 MariaDB 时,此功能也是必不可少的。

可伸缩性的另一个重要方面是 10.1 包含许多性能改进,以便在具有更强大处理能力和更多内核的 CPU 上表现更好。在磁盘 IO 方面也有多项改进,例如页面压缩碎片整理。碎片整理基于 Facebook 首先开发然后由 Kakao Corp. 进一步开发的补丁。

MariaDB 10.1 中还有许多其他新功能和改进,例如支持新的空间参考系统和以 JSON 格式输出 Explain。要获取新功能的完整列表,请参阅“MariaDB 10.1 是什么?”页面。

最重要的是,去下载 MariaDB 10.1.8,安装它,然后开始在其上运行您的工作负载。如果您在 Jira 中发现任何您认为错误的问题,请与我们联系。您还可以通过在 Freenode IRC 上的 #maria 频道或加入邮件列表 maria-developers 向开发者发送电子邮件。请尽情享受!