关于复制投票的结果

以下是最近在 LinkedIn 和 mariadb.org 上进行的关于几个主要复制功能流行度的投票结果(我汇总了两个站点的数据)

您最喜欢的 MariaDB 复制功能是什么?
  • 36% 并行复制
  • 27% 多源复制
  • 23% 全局事务 ID (GTID)
  • 14% 半同步复制

我想分享一些原因,说明为什么投票结果与我个人对这些功能相对重要性的看法一致

1. 并行复制

并行复制为复制带来了急需的性能提升。

演讲:MariaDB 并行复制的实现

2024 年 11 月 6 日,我在哥本哈根的一个当地 TeqHub 见面会上发表了一场题为“MariaDB 并行复制的实现”的演讲。

在演讲中,我首先介绍了 MariaDB 复制的整体工作原理。然后我描述了乐观并行复制的核心思想。最后,我详细介绍了实现的三个细节:事务调度;冲突检测;以及高效的提交排序。这里是演讲的幻灯片

观众的参与度之高令我非常感动。他们提出了许多问题,不仅显示出对该主题的浓厚兴趣,还显示出对我展示材料的深刻理解。

MariaDB 非阻塞客户端 API 和 node.js

去年夏天我在 MariaDB 中实现了一个非阻塞客户端 API,并将其包含在 MariaDB 5.5 版本中。但不知为何,我一直没有正式宣布。

然而,这并没有阻止 Brian White 注意到它,并使用它为 node.js 实现了一个名为 mariasql 的新 mysql 绑定

现在,node.js 是一个用于 Web 应用服务器开发的单线程、事件驱动框架。在这种框架中,所有 I/O 操作都是非阻塞或异步进行的,所有可能需要等待外部事件的其他操作也是如此。有一个单一的事件循环,它使用 poll() 或类似的系统调用来等待任何待处理的 I/O 或其他事件完成,然后分派相应的事件处理程序。…

设置新的 MariaDB Buildbot 主机

昨天我为我们的MariaDB Buildbot 设置了一台新机器。这对我们来说是一个相当重要的构建主机,每次推送到我们最重要的代码树时,它会运行 20 多种不同的构建,并且是构建我们大部分发布包的主机。真是一匹工作狂!它是一台相当快的机器,配有 5 个 SSD 硬盘、48GB 内存和 2 个四核 Intel Xeon E5420 处理器。

这是用来替换之前执行相同构建任务的机器的。之前的机器也不错,至少从配置上看不错,有足足 24 个核心。…