使用 mariadb-operator 在 Kubernetes 中运行和操作 MariaDB

StatefulSet 资源的引入对于在 Kubernetes 中运行有状态工作负载而言是一个游戏规则的改变者,它引入了广泛的功能,包括

  • 每个 Pod 都有可预测的 DNS 名称,允许在网络中单独寻址它们。
  • 每个 Pod 都有稳定的持久存储,确保它们每个都绑定到同一个 PersistentVolumeClaim。
  • 有序的优雅部署和自动化滚动更新。

然而,这不足以在 Kubernetes 中可靠地运行数据库。我们缺少第一天和第二天操作,例如配置高可用性和计划备份,这些是原生 Kubernetes 不管理的。

有意义的响应指标

最近,MariaDB 基金会董事会主席 Eric Herman 提出了一项请求,希望将拉取请求的首次有意义响应时间添加到我生成并撰写的季度贡献者指标中。我认为这是一个非常好的主意。这有一些问题,首先是“有意义的响应”的定义。

有意义的响应

“有意义的响应”可能是一种能增加价值并表明拉取请求正在被审阅的响应。最准确的方法是使用一套定义何种响应有意义的标准手动记录。

MariaDB 贡献统计数据,2023 年 6 月

现在我们已经进入 2023 年很久了,时间过得真快。MariaDB Server 已经有两个主要版本达到了 GA,随之带来了许多新的贡献。与每个季度指标发布一样,原始数据可在我们的指标仓库中找到,以及用于自行生成的脚本和配置文件。

项目跟踪

我们目前正在跟踪多个与 MariaDB 相关的项目,其中许多在构建 MariaDB Server 时会被引入。这些包括

  • MariaDB Server – 服务器本身
  • libmarias3 – 一个用于与 Amazon S3 及相关块存储服务通信的开源库。

没有 mysqladmin 的 MariaDB Server Docker 官方镜像健康检查

MariaDB Server 11.0 最近发布了,其 Docker 官方镜像不包含 mysqladmin,这在一些使用场景中破坏了健康检查。行为的改变让一些人感到惊讶。我们注意到容器中、自定义健康检查以及一些 /docker-entrypoint-initdb.d 脚本中有许多使用 mysql 名称的情况。为了帮助正确使用这些,我们来谈谈容器中可用于执行健康检查和初始化功能的可用内容。

关于健康检查,Docker 官方镜像中没有 HEALTHCHECK (有其原因),但 MariaDB Server 容器有一个 healthcheck.sh 脚本。

MariaDB & IONOS: 提升主机托管性能

MariaDB 基金会珍视与赞助商的合作关系。与 IONOS 的合作使我们能够深入了解 MariaDB Server 的使用方式及其发展方向。此外,这种合作还在许多方面普遍改进了 MariaDB Server。

IONOS 的故事

在 CloudFest 2023 上,我们最早的一次会议就是与来自 IONOS 的 Stefan Erkeling 进行的。这是一次非常愉快的会面,很高兴看到 IONOS 对我们合作关系的重视程度。Stefan 在会议中表示,他们遇到了一个性能问题,需要一些建议。

Connect SE JDBC 表类型: 访问其他 DBMS 的表

在本博客中,我们将展示如何从 MariaDB Server 访问 MySQL 和 MariaDB DBMS 的表。为此,我们将使用 Connect Storage Engine (SE),它支持不同的表类型选项。在本例中,我们将使用 JDBC 表类型。要使用 JDBC 表类型,我们需要在 Connect SE 的 CREATE TABLE 定义中指定它,并且需要访问的 DBMS 的 Java 连接器。为了演示目的,我们将使用容器,但如果服务器运行在虚拟机或裸机上,这也能工作。只需确保机器可以通过 TCP/IP 相互访问。

MariaDB 是 Google 代码之夏 2023 的一部分

我们很高兴地宣布,今年 MariaDB 再次被接纳为 Google 代码之夏组织。通过这篇博客文章,我想展示我们正在开展的项目,并祝愿我们的学员们度过一个愉快的夏天!

在 MariaDB,我们坚信开源的发展,并鼓励新开发者做出贡献。Google 代码之夏让我们能够让专门的贡献者专注于一个项目几个月,同时知道费用已得到解决。这样,我们在 MariaDB 就可以专注于核心方面——编写代码和发展我们的社区。

WordPress 中的 MariaDB 健康检查

在之前的一篇博客文章中,我概述了 CloudFest Hackathon。在此活动中,我的团队为 WordPress 创建了一个插件,该插件为 MariaDB 添加了额外的健康检查。自 Hackathon 以来,我们已成功将此插件纳入官方 WordPress 插件仓库,并正在努力改进它。

关于该插件

该插件采用模块化设计,包含多个部分,这些部分对 WordPress 管理员非常有用。以下是目前插件中所有部分的详细介绍。

指标

核心功能之一是收集关于执行查询的指标。