部署篇 | MatrixOne与MySQL全面对比

MatrixOne是一款高度兼容MySQL语法的HTAP数据库,在大部分场景下可以直接实现对MySQL的替换。

作为一款开源数据库,MatrixOne 选用对开发者友好的 Apache-2.0 License,支持在主流的 Linux 和 MacOS 系统中直接进行物理部署。在部署方式上,MatrixOne支持源码编译部署、二进制包部署和Docker容器部署。各种部署方式均操作简单,快速部署后即可拥有单机不输MySQL的数据分析和事务处理能力。

以MatrixOne最新的Release版本1.0.1为例,MatrixOne提供了4类二进制包,分别用于在x86架构和arm架构的MacOS系统与Linux系统部署。

  • mo-v1.0.1-darwin-arm64.zip
  • mo-v1.0.1-darwin-x86_64.zip
  • mo-v1.0.1-linux-arm64.zip
  • mo-v1.0.1-linux-x86_64.zip

区别于MySQL在不同操作系统下部署时的繁琐和不统一,MatrixOne的二进制包单机部署开箱即用。

例如在任意x86架构的Linux系统中,我们可以通过wget命令获取MatrixOne的二进制包:

wget https://github.com/matrixorigin/matrixone/releases/download/v1.0.1/mo-v1.0.1-linux-x86_64.zip

然后创建目标的部署目录:

mkdir /opt/matrixone

解压安装包至目标目录:

unzip mo-v1.0.1-linux-x86_64.zip -d /opt/matrixone

解压完成后切换目录,启动MatrixOne服务:

cd /opt/matrixone
./mo-service --daemon --launch ./etc/launch/launch.toml &> test.log &

MatrixOne将所有的服务都打包在了mo-service包中,启动命令执行后,可通过查看服务或查看6001端口监听情况来确认服务启动情况:

ps -ef | grep mo-service
netstat -nlap | grep 6001

需要注意的是,MatrixOne没有自带客户端工具,我们可以使用mysql client或DBeaver、Navicat、SQLYog等可视化工具将MatrixOne视为MySQL来进行访问。

MatrixOne启动后提供查询服务的端口为6001,默认启用的用户为root,初始密码为111,例如我们使用mysql client访问时的命令可写为:

mysql -h127.0.0.1 -P6001 -uroot -p111

当看到如下信息即表示访问成功,我们就可以像使用MySQL一般进行库表创建或数据查询/写入:

Server version: 8.0.30-MatrixOne-v1.0.1 MatrixOne

除手动部署外,MatrixOne还提供了提升易用性的mo_ctl工具,mo_ctl不单能快速部署,还可一键式的进行MatrixOne服务的启动停止或github commitid级的版本升降级,完整的介绍可参考官网文档:

  • https://docs.matrixorigin.cn/1.0.1/MatrixOne/Get-Started/install-on-linux/install-on-linux-method2/
  • https://docs.matrixorigin.cn/1.0.1/MatrixOne/Maintain/mo_ctl/

MatrixOne目前没有binlog功能,当前也未支持“主从架构”的部署,这个能力会在后续版本和大家见面,补齐本地模式下的高可用能力。

对于习惯使用Docker进行容器部署的同学,MatrixOne已将各版本的镜像上传至Docker Hub,我们同样可以通过两行命令快速完成MatrixOne的镜像获取和服务启动:

docker pull matrixorigin/matrixone:1.0.1
docker run -d -p 6001:6001 --name matrixone matrixorigin/matrixone:1.0.1
  • 与MySQL的TP定位不同,MatrixOne是一款集合TP和AP能力的“超融合云原生分布式数据库”,这也表示基于K8s的集群部署才能充分发挥MatrixOne极致的分析性能。

MatrixOne在架构上实现了三个独立的层级,每个层级都有自己的对象单元和分工。不同类型的节点可以自由伸缩,不受到其他层的制约。

这三个层级是:

  • 计算层 :以计算节点 Compute Node(简称 CN)为单位,实现了计算和事务处理的 Serverless 化,具备自己的缓存,可以任意重启和扩缩容。
  • 事务层 :以数据库节点 Transaction Node(简称 TN )和日志节点 Log Service 为单位,提供完整的日志服务和元数据信息,内置 Logtail 用于保存最近的数据。
  • 存储层 :全量数据保存在对象存储中,以 S3 为代表,实现了低成本的无限伸缩存储方式。统一的文件操作服务 File Service 实现了不同节点对底层存储的无感知操作。

MatrixOne基于K8s的集群部署操作可以参考官网文档集群部署指南章节,MatrixOne中的CN节点是无状态的,在K8s中可以根据负载进行任意的弹性扩缩,保证集群持续保持较低的SQL执行耗时。

MatrixOne在K8s中的部署是相对繁琐的,若您想体验MatrixOne集群的卓越性能,欢迎试用MatrixOne Cloud 。MatrixOne Cloud 是一个全托管云原生数据平台,它提供了 HSTAP 数据库 MatrixOne 的云上服务,极大简化了 MatrixOne 的部署和运维成本。并且,MatrixOne Cloud 所提供的 Serverless 实例支持计算资源的自动弹性伸缩以及按 SQL 用量计费,让我们不需再关注数据库部署运维的复杂性,而可以仅关注业务应用或SQL本身。

当前MatrixOne Cloud正在全面公测,新用户注册每月赠送500元的免费额度,欢迎大家前来试用和反馈。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/670448.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

JVM 性能调优 - 参数基础(2)

查看 JDK 版本 $ java -version java version "1.8.0_151" Java(TM) SE Runtime Environment (build 1.8.0_151-b12) Java HotSpot(TM) 64-Bit Server VM (build 25.151-b12, mixed mode) 查看 Java 帮助文档 $ java -help 用法: java [-options] class [args...] …

Python中的for循环用法详解,一文搞定它

文章目录 for循环1.for循环的基本语法(1)遍历不等长多级容器(2)遍历不等长多级容器(3)遍历等长的容器 2.变量的解包3.for...else【详细讲解】4.range对象5.总结6.打印 1 ~ 10 跳过57.打印菱形小星星 for循环…

【Linux】select、poll、epoll代码

将fd设置成非阻塞 void setNonBlock(int fd) {int res fcntl(fd, F_GETFL);if (res < 0){std::cerr << "错误" << strerror(errno) << std::endl;return;}fcntl(fd, F_SETFL, res | O_NONBLOCK); } select 1.select系统调用是用来让我们的程…

【ESP32+Python】WIFI连接包括固定账号密码+选择WIFI在输入密码

import network import time# 创建WLAN对象 wlan network.WLAN(network.STA_IF)def scan_and_display_wifi_networks():# 激活接口wlan.active(True)# 扫描附近的WiFi网络networks wlan.scan()print("可用的WiFi网络&#xff1a;")for i, net in enumerate(network…

leetcode 744.寻找比目标字母大的最小字母

本题是二分查找板块中的一个简单题目&#xff0c;不过二分查找比较注重于细节。所以我会着重点出来。 思考&#xff1a;从查找字母这一个要求来说&#xff0c;我们要么选择遍历&#xff0c;要么选择二分查找&#xff0c;因为这里是非递减的&#xff0c;那么我们自然的就会想到…

Flink 动态表 (Dynamic Table) 解读

博主历时三年精心创作的《大数据平台架构与原型实现&#xff1a;数据中台建设实战》一书现已由知名IT图书品牌电子工业出版社博文视点出版发行&#xff0c;点击《重磅推荐&#xff1a;建大数据平台太难了&#xff01;给我发个工程原型吧&#xff01;》了解图书详情&#xff0c;…

鸿蒙 WiFi 扫描流程(2)

接着上篇没有记录完的&#xff0c;我们继续梳理&#xff0c;需要上一篇做基础的请看&#xff1a;鸿蒙 WiFi 扫描流程&#xff08;1&#xff09; 上一篇我们讲到 scan_service.cpp 里面的 SingleScan 方法&#xff0c;继续这个方法往下看&#xff1a; // foundation/communicat…

Python基础知识:Python函数的定义、创建与调用

Python本质上是一种编程语言&#xff0c;通过编写运行代码的方式实现工作目标。读者可以想象&#xff0c;如果针对机器学习或数据统计分析的每种方法或统计量计算都要用户自行编写代码&#xff0c;那么显然在很多情况下是无法满足用户便捷开展分析的要求的&#xff0c;用户体验…

docer compose部署simple-docker

简介 一个看似简陋但是功能足够用的docker管理工具 安装 创建目录 mkdir -p /opt/simple-docker cd /opt/simple-docker 创建并启动容器 编写docker-compose.yml文件,内容如下 version: 3 services: redis: image: redis:latest restart: always web: image: registry.cn-…

HR看了都想点开的简历:吸睛模板+撰写技巧

工作致富的第一步&#xff1a;写一份好的简历。一个独特、简单、清晰的个人简历模板可以更好地吸引雇主的注意和兴趣&#xff0c;并帮助你在许多求职者中脱颖而出。如何制作一份令人印象深刻的简历&#xff1f;巧妙地使用个人简历模板是一个不错的选择。在本文中&#xff0c;我…

线性代数:矩阵的初等变换

目录 一、初等行变换 行阶梯 / 行最简 性质 二、矩阵的标准型 三、矩阵的等价 四、初等矩阵 五、重要性质与定理 一、初等行变换 行阶梯 / 行最简 性质 二、矩阵的标准型 三、矩阵的等价 四、初等矩阵 五、重要性质与定理

Java快速输入输出的实现

在Java编程中&#xff0c;我们经常需要从标准输入读取数据&#xff0c;或者将结果输出到标准输出。为了提高输入输出的效率&#xff0c;我们可以使用快速输入输出的方法。下面是一个示例类Read&#xff0c;它提供了一系列方法来实现快速的输入输出操作。 import java.io.*;cla…

Git - 每次 git pull/push 时需要账号和密码解决方案

问题描述 在提交项目代码或者拉取代码的时候&#xff0c;每次 git 都要输入用户名密码&#xff0c;很烦~ 解决方案 让服务器记下来用户名和密码&#xff0c;此时输入一次&#xff0c;以后再 git push /pull 的时候就不用再输账号和密码了 # 配置 git 记录用户名和密码 git c…

租游戏服务器多少钱1个月?一年价格多少?

游戏服务器租用多少钱一年&#xff1f;1个月游戏服务器费用多少&#xff1f;阿里云游戏服务器26元1个月、腾讯云游戏服务器32元&#xff0c;游戏服务器配置从4核16G、4核32G、8核32G、16核64G等配置可选&#xff0c;可以选择轻量应用服务器和云服务器&#xff0c;阿腾云atengyu…

SpringBoot注解--04--01--注解@Mapper在IDEA中自动注入警告的解决方案

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 问题原因 解决方案方法1&#xff1a;为 Autowired 注解设置required false方法2&#xff1a;用 Resource 替换 Autowired方法3&#xff1a;在Mapper接口上加上Repo…

跟着pink老师前端入门教程-day19

一、移动WEB开发之流式布局 1、 移动端基础 1.1 浏览器现状 PC端常见浏览器&#xff1a;360浏览器、谷歌浏览器、火狐浏览器、QQ浏览器、百度浏览器、搜狗浏览器、IE浏览器。 移动端常见浏览器&#xff1a;UC浏览器&#xff0c;QQ浏览器&#xff0c;欧朋浏览器&#xff0…

论文阅读-Transformer-based language models for software vulnerability detection

「分享了一批文献给你&#xff0c;请您通过浏览器打开 https://www.ivysci.com/web/share/biblios/D2xqz52xQJ4RKceFXAFaDU/ 您还可以一键导入到 ivySCI 文献管理软件阅读&#xff0c;并在论文中引用 」 本文主旨&#xff1a;本文提出了一个系统的框架来利用基于Transformer的语…

Kubernetes实战(二十五)-快速下载k8s.gcr.io,gcr.io,quay.io镜像

1 背景 在云计算和云原生的环境下&#xff0c;不可避免的会使用很多镜像创建容器&#xff0c;其中有些镜像只有谷歌镜像仓库才有&#xff0c;但是国内不可以直接下载谷歌仓库的镜像&#xff0c;下面推荐几种方法&#xff0c; k8s.gcr.io/gcr.io 是谷歌的镜像仓库&#xff0c;…

LaTeX基本公式语法

Markdown支持通过LaTeX插入复杂的数学公式。 行内公式与块级公式 行内公式&#xff1a;使用一对美元符号$...$标记&#xff1a; 欧拉公式可以表示为 e i π 1 0 e^{i\pi} 1 0 eiπ10&#xff0c;这是一个著名的等式。 块级公式&#xff1a;使用一对双美元符号$$...$$标记…

宠物空气净化器适合养猫家庭吗?除猫毛好的猫用空气净化器推荐

宠物掉毛是一个普遍存在的问题&#xff0c;尤其在脱毛季节&#xff0c;毛发似乎无处不在。这给家中的小孩和老人带来了很多麻烦&#xff0c;他们容易流鼻涕、过敏等不适。此外&#xff0c;宠物有时还会不规矩地拉扯和撒尿&#xff0c;这股气味实在是难以忍受。家人们对宠物的存…