任县建设局网站,哪个网站专门做母婴,wordpress屏蔽google,营销型网站建设报价方案MatrixOne是一款高度兼容MySQL语法的HTAP数据库#xff0c;在大部分场景下可以直接实现对MySQL的替换。
作为一款开源数据库#xff0c;MatrixOne 选用对开发者友好的 Apache-2.0 License#xff0c;支持在主流的 Linux 和 MacOS 系统中直接进行物理部署。在部署方式上在大部分场景下可以直接实现对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.zipmo-v1.0.1-darwin-x86_64.zipmo-v1.0.1-linux-arm64.zipmo-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元的免费额度欢迎大家前来试用和反馈。