在 K8s 中启动 MariaDB

这是系列博客的第一篇,解释如何在 Kubernetes (K8s) 中使用 MariaDB,并介绍一些关于 K8s 和 MariaDB 的重要概念。

这篇博客解释了如何使用 CLI 在 K8s 中将 MariaDB 作为无状态应用启动,并探索了您可以在 CLI 上运行的不同命令。

先决条件是您已安装 kubectl(它也会安装 Docker 运行时)和 minikube(本地 K8s)。

我们先启动 minikube

$ minikube start && kubectl get nodes
名称 状态 角色 年龄 版本
minikube Ready control-plane,master 104d v1.22.2

从 Kubernetes 官方文档中可知,Pod 是 K8s 的一种资源,也是 K8s 中最小的单元。

10.7 预览功能 JSON 直方图

10.0 版本以来,MariaDB 一直支持作为 引擎独立表统计信息 一部分提供的直方图功能。作为 Google Summer of Code (MDEV-21130) 的一部分,Michael Okoko 与导师 Sergey Petrunia 共同实现了一种新的直方图格式(使用 JSON),显著提高了直方图的准确性和灵活性。如果您只对功能细节感兴趣,可以跳到“新格式”部分;但如果您不熟悉直方图的作用,请继续阅读。

为什么需要统计信息

对于 WHERE 子句中使用未索引列的查询,直方图非常重要。

在线研讨会: 在 MariaDB 中使用 MindsDB 进行 AI

MindsDB 是一个 AutoML(自动化机器学习)框架,让软件工程师无需经历完整的数据科学流程即可进行机器学习。此外,MindsDB 通过利用 Connect 存储引擎,已与 MariaDB 实现了无缝集成

如果您想了解更多关于如何**直接在 MariaDB 内部**进行 AI 的信息,请注册参加**格林威治标准时间 5 月 18 日 16:00** 的在线研讨会。MariaDB 基金会与 MindsDB 将详细探讨以下主题:

  • 为什么在数据库内部进行 AI 是有意义的
  • MariaDB 如何构建以促进 AI 集成。

通过 SQL 直接进行机器学习

机器学习是离不开数据的领域。传统上,机器学习框架从 CSV 文件或类似数据源读取数据。这带来了一系列有趣的挑战,因为大多数情况下,数据存储在数据库中,而非简单的原始文件。将数据从一种格式转移到另一种格式需要时间和精力。此外,还需要编写一些代码(通常是 Python)来按照 ML 框架期望的方式准备数据。

我在 MariaDB Server Fest 期间看到 MindsDB(一个自动化机器学习系统)展示了他们与 MariaDB 的集成时,感到惊喜。

在 MariaDB 基金会进行的 GSoC 实习

引言

大家好,我的名字是 Kartik Soneji,我是孟买 Thadomal Shahani 工程学院的二年级学生。我从 13 岁开始编程。我从 Java 入门,然后学习了一些 C++,之后一头扎进了使用 HTML、CSS 和 JavaScript 的 Web 开发。我也用 Python 和 Rust 写了一些程序,想看看大家都在议论什么。

我为开源社区做贡献的主要动力是我坚信软件是自由的,可以复制、修改和学习这一理念。

FOSDEM 2020:一些回忆和待办事项

FOSDEM 带来活力。FOSDEM 带来创意。FOSDEM 打开机遇,FOSDEM 让您可以与老朋友和同事联系。因此,MariaDB 基金会参加 FOSDEM 就不令人意外了,目的是推广开源并拉近我们与社区的距离。

FOSDEM logo

从与欧洲议会议员 Nils Torvalds 的 FOSDEM 前晚餐,到开源 Diva Danese Cooper 关于“开源即艺术”的主题演讲,再到 MySQL、MariaDB 和 Friends Devroom 以及周日的 MariaDB Day,最后以周一 OpenForum Europe 的会议结束,我上周末的行程充满了与开源相关的会面、讨论和想法。

MariaDB Day 布鲁塞尔 02.02.2020 – 演讲者介绍 – Sveta Smirnova 关于如何在使用 Galera 进行模式升级时避免陷阱

Galera Cluster for MySQL 在数据修改操作 (DML) 方面是一个 100% 同步的集群。这由乐观锁模型和回滚无法应用于所有节点的事务的能力来保证。然而,MySQL 中的模式更改 (DDL 操作) 不是事务性的,这在您需要执行升级或更改数据库模式时增加了复杂性。
DDL 所做的更改可能会影响查询结果。因此,在下次数据访问之前,所有修改都必须在所有节点上复制完成。对于瞬间完成的操作,这很容易实现,但模式更改可能需要数小时才能应用。