Test MariaDB's S3 storage engine on arm64 platform

Author: zhaorenhai

MariaDB has many other storage engines besides the default InnoDB storage engine, which are useful in some ways. Starting with this article, we’ll look at the functionality and performance of these non-default storage engines on the arm64 platform.

The first storage engine we studied was S3. The S3 storage engine is a new feature introduced since version 10.5. The S3 storage engine actually stores data in cloud storage that supports the S3 protocol. Tables stored on them are read-only . You can transfer data to S3 by changing the storage engine for tables, add and delete columns to tables of the S3 storage engine, or index them, but you cannot add, update or delete records directly. Readers should be wondering what the S3 storage engine does. In fact, it is useful for scenarios where some data is no longer updated, but the amount of data is large, and the data is important and cannot be deleted. At this time, you can change the storage engine of these tables to S3, because the S3 storage engine is cheaper and more reliable than local storage and is a good choice.

Here we will simply look at the functionality and performance of the S3 storage engine on the arm64 platform from several aspects.

MariaDB的S3存储引擎在arm64平台上的表现

作者: zhaorenhai

MariaDB除了默认的InnoDB存储引擎以外,还有很多其他的存储引擎,这些引擎在某些方面也是比较有用的。从这篇文章开始,我们开始关注一下这些非默认的存储引擎在arm64平台上的表现。

我们第一个研究的存储引擎是S3。 S3存储引擎是在10.5版本才引进的一个新功能。S3存储引擎其实就把数据存储在支持S3协议的云存储上。当前存储在上面的表只能读,不能写。可以通过改变表的存储引擎的方式,把数据传到S3上面去,也可以对S3存储引擎的表进行增加列和删除列,也可以建立索引,但是就是不能直接对表增删改(后续版本可能会有这些功能)。看到这里读者应该会有疑问,S3存储引擎有啥用?其实在对一些不再更新的数据,但是数据量又比较大,而且数据比较重要,又不能删除的场景比较有用,这时候就可以把这些表的存储引擎改为S3,因为S3存储引擎相对于本地存储比较便宜,而且可靠,是一个很好的选择。

下面我们就简单的从几个方面看一下S3存储引擎在arm64平台上的表现

在arm64平台上测试Percona Toolkit

作者: zhaorenhai

Percona Toolkit是Mysql, MariaDB数据库领域一个很流行的工具箱,里面包含了很多个有用的工具。今天我们就来测试下这些工具是否可以在arm64平台上良好运行。

PG内建的pg_basebackup在ARM平台的表现

作者: bzhaoopenstack

PG内建的热备工具pg_basebackup在ARM上能用吗?看看便知。

Arm64平台上都有哪些好用的MariaDB客户端软件

作者: zhaorenhai

虽然MariaDB自带的命令行客户端,已经可以完成所有功能,可是从易用性方面,图形化展示方面,还是不够方便。本文计划测试下arm64平台上都有哪些好用的客户端软件,可以用来连接并使用MariaDB。

测试平台仍然选用华为云的鲲鹏虚拟机,OS采用Ubuntu18.04,MariaDB采用Ubuntu自带的10.1版本。 并提前已经在同内网内其他虚拟机上部署好了MariaDB数据库,并建好了供远程连接的数据库用户名和密码。

本文准备测试三个不同开发环境下的工具,这些工具都是可以公开下载,免费使用的。

一个是arm64 Linux后台命令行工具mycli,但是比默认的命令行客户端增加了自动完成,语法高亮等功能。

一个是免费的Linux图形化界面工具DBeaver,这个我们装在Windows上,但是连接到arm64平台上的MairaDB数据库。 图形化界面用Windows,后台服务用Linux,当前应该还是国内开发环境的主流。

最后一个是Web版本的工具,大名鼎鼎的phpMyAdmin,我们将这个工具的Server端也部署在arm64平台上,当然客户端就是浏览器,可以跨各个平台使用。

以上这三种开发环境应该可以匹配绝大多数的数据库开发环境了。

在arm64平台上监控MariaDB数据库的性能和运行情况

作者: zhaorenhai

本篇文章尝试探索下,在arm64平台上都有哪些好用的性能监控工具,可以用来监控MariaDB数据库。

测试平台仍然选用华为云的鲲鹏虚拟机,OS采用Ubuntu18.04。 并提前已经在同内网内其他虚拟机上部署好了一对MariaDB主从数据库,并建好了供远程连接的数据库用户名和密码。MariaDB采用Ubuntu自带的10.1版本。

本文准备测试四个免费并且开源的工具,两个命令行工具,两个大型的图形化运维工具。

两个命令行工具是innotop和mytop

图形化运维工具就是Zabbix和Prometheus

主流开发语言如何在arm64平台上连接MariaDB数据库

作者: zhaorenhai

本文尝试探索下几种主流的开发语言如何在arm64平台上连接MariaDB数据库,并测试一下增删改查各项功能是否都正常。主要包括如下几种语言:C , Java, Node.js, Python, Go, Rust, PHP

测试平台采用华为云的鲲鹏虚拟机,OS采用Ubuntu18.04。 并提前已经在同内网内的另外一台虚拟机上已经部署好了一个MariaDB数据库,并建好了供远程连接的数据库用户名和密码, 这里假设我们新建的用户名为proxysql,密码为proxypassword,端口号就用默认的3306端口号。

Mysql Innodb cluster on ARM64概述

作者: wangxiyuan

本文介绍Mysql 8.0的Innodb cluster架构,以及在arm64上的部署流程

在arm64平台上创建MariaDB的Docker镜像并在K8S环境上部署

作者: zhaorenhai

本文计划在arm64平台上创建MariaDB的Docker镜像,并在K8S环境上部署起来。测试一下整个流程,以验证下MariaDB在arm64平台上的容器相关的功能也都是正常的。

测试平台选择华为云鲲鹏虚拟机,OS采用openEuler20.03版本,MariaDB就用openEuler自带的10.3.9版本,镜像版本我们计划采用openEuler20.09的OS镜像作为基础镜像。

在arm64平台上对MariaDB进行备份恢复测试

作者: zhaorenhai

本文计划测试下MariaDB的备份恢复功能在arm64平台上的运行情况,给有兴趣在arm64平台上部署MariaDB的小伙伴提供个参考。

测试平台选择华为云上8C16G的鲲鹏虚拟机,OS为Ubuntu18.04, MariaDB我们计划选择github上的最新版本来进行测试。

Your browser is out-of-date!

Update your browser to view this website correctly. Update my browser now

×