PolarDB-X 的部署与运维(一)| 学习笔记

本文涉及的产品
云原生数据库 PolarDB 分布式版,标准版 2核8GB
云数据库 RDS MySQL,集群系列 2核4GB
推荐场景:
搭建个人博客
RDS MySQL Serverless 基础系列,0.5-2RCU 50GB
简介: 快速学习 PolarDB-X 的部署与运维。

开发者学堂课程【PolarDB-X 开源分布式数据库进阶课程 :PolarDB-X 的部署与运维(一)】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/1202/detail/18163


PolarDB-X 的部署与运维  

 

内容介绍

一、PolarDB-X 简介

二、课程介绍

三、课程资源(运维系统)

四、国产 ARM 支持

五、企业级运维能力

六、参考资料

   

一、PolarDB-X 简介

1.PolarDB-X 架构

PolarDB-X 是阿里云自主研发的云原生分布式数据库,能支持千万级的并发,以及海量的数据存储。专注解决单击数据库的扩展性问题。目前 PolarDB-X 进行了数据开源。

下图是 polarDB-X 的架构,主要有四个组件构成。

image.png

第一部分是 GMS,又被称为元数据服务元数据服务 (Global Meta Service, GMS),它储存着整个 PolarDB-X 集群的元数据信息。同时也是分布式事务所依赖的提供全局授时服务(TSO)的受事机构。同时还能维护 Table/Schema、Statistic 等 Meta 信息。维护账号、权限等安全信息。

第二部分是计算节点(Compute Node,CN)。它是 PolarDB-X 集群流量的入口,服务器会将业务发送到 CN 节点对它进行基于无状态的 SQL 引擎提供分布式路由和计算,再导到 DN,再将处理的结果最终再返回给服务器,同时 cn 节点处理分布式事务的 2PC 协调、全局索引维护等。

第三个组件是存储节点 (Date Node,DN)节点,是实际数据存储的地方,同时他基于 Paxos实现了一个数据存储,保证我们数据的高可用,同时也会处理分布式的 mvc 事务进行可见性的判断,以此支持进行 RR、RC 级别的分布式事务。

第四个节点是日志节点(Change Data Capture, CDC),提供兼容 MySQL 生态的 binlog 协议和数据格式;提供兼容 MySQL Replication 主从复制的交互。它的主要作用是会将每一个 DN 节点上物理的 binlog 转化成逻辑的 binlog 流,以此达到和下流的大数据生态系统进行无缝的对接,方便用户将数据通过 ETL 的形式发送到大数据体系进行更进一步分析,对于用户而言拥有 CDC 可以将次看作一个单机的 MySQL。

 

二、课程介绍

在6月份基于 PolarDB-X 6.0版本推出“PolarDB-X 七天玩转开源训练营”的课程,在课程当中围绕着 PolarDB-X 的安装部署、快速使用、运维管理、整合优化以及高可用几个方面,对于 PolarDB-X 的原理以及整个使用方式做了一个详细介绍。与此同时还配套提供“跟我学 PolarDB-X”云起实验室的实验课程。在每一门课的结束都会配套一个云起小实验。让大家通过实际动手的方式了解 PolarDB-X 的使用方式。课程的网址是https://developeraliyun.com/learning/course/1032,可以点击了解关于 PolarDB-X 的基础知识,本节课就是在这些基础知识之上进行的。

经过几个月的迭代。 PolarDB-X 近期推出了 PolarDB-X V2.2 里程碑式的版本。在这个版本中具有一些国产化和企业型特质。

1.国产化适配

适配国产芯片,支持 ARM 平台架构;

适配国产操作系统 kylin/UOS 等

2.性价比优化

拥有更小起步规格,2core 8G 可部署;

同时对 RPC 协议、单节点的分布式事物做了优化,使得全方位性能优化,60%的性能提升。

3.云原生 HTAP

在这一版本中支持集群,能够方便的让业务通过读写分离的方式来实现在线业务与离线业务的资源墙隔离,提高50%的性能提升;

RO 节点能默认开启 MPP 并行计算,提高复杂查询的处理能力。

4.MY SQL 生态兼容性

在v2.2版本兼容 MySQL 存储过程、Uf 函数;

还推出兼容 MYSQL Auto Increment,它能提供全局唯一单调递增的有序序列。

5.数据库安全

在这一版本中支持全量 SQL 审计;

支持在误删数据的情况下,能帮助快速恢复的 flashback Query。

6.分布式数据管理

对于分布式数据管理而言,数据也是通过一定的策略分布在数据节点上,对数据进行一个高效的管理是衡量分布式数据库的一个重要指标,因此在v2.2这一版本中对于 PolarDB-X 的分区表管理能力做了进一步加强;具备基于 Locality 综合性调度;根据不同版本进行冷热数据分离调度,降低使用成本。

7.开源配套工具

配备了很多开源配套工具例如专门支持 DN 备份的 polardbx-backup ,压测工具 benchmark-boot ,数据导入导出工具 batch-tool。

8.轻量化部署和运维

在这一版本中,推出了众多企业级特性,例如强一致备份恢复、参数模板管理、容灾部署(同城三机房、两地三中心)等保护数据高可靠的能力。

这一次课程便是围绕 PolarDB-X v2.2里面的一些重要特性,来进行一一介绍和解读

课程资源:

源码搜索:在 Github:上直接搜索 GalaxySQL(对应的是 CN 节点)、 GalaxyEngine(对应的是 DN 节点)、 GalaxyGlue GalaxyCDC (对应的是 CDC 节点)、GalaxyKube(对应 polarDB-XD 的 operate 的代码)                                                                                                              

产品&文档网站 :https://doc.polardbx.com ,这里面包含一些 polarDB-X 的详细介绍

知乎官号:原理解读、源码解读、领域论文阅读

云起实验室:在这次课程中配套了《PolarDB-X 开源分布式数据库进阶》动手实践系列实验室,在课后通过实际动手操作进行练习。

相关实践学习
快速体验PolarDB开源数据库
本实验环境已内置PostgreSQL数据库以及PolarDB开源数据库:PolarDB PostgreSQL版和PolarDB分布式版,支持一键拉起使用,方便各位开发者学习使用。
相关文章
|
11月前
|
监控 关系型数据库 Serverless
PolarDB MySQL 版 Serverless评测|一文带你体验什么是极致弹性|后续
PolarDB MySQL 版 Serverless评测|一文带你体验什么是极致弹性|后续
|
运维 负载均衡 分布式数据库
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(8)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(8)
167 1
|
运维 Kubernetes 分布式数据库
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(4)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(4)
372 0
|
SQL 存储 运维
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(6)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(6)
192 0
|
存储 运维 分布式数据库
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(7)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(7)
169 0
|
存储 SQL 运维
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(2)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(2)
287 0
|
存储 弹性计算 运维
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(3)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(3)
323 0
|
弹性计算 运维 测试技术
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(5)
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维(5)
246 0
|
存储 SQL 运维
PolarDB-X的部署与运维
《PolarDB-X开源分布式数据库实战进阶》——PolarDB-X的部署与运维
324 0
|
存储 SQL 弹性计算
企业运维训练营之数据库原理与实践—RDS常见问题排除及DAS自动弹性伸缩—Q&A
企业运维训练营之数据库原理与实践—RDS常见问题排除及DAS自动弹性伸缩—Q&A
110 0