Polardb MySQL 产品架构及特性

2024-04-03 08:44

本文主要是介绍Polardb MySQL 产品架构及特性,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

一、产品概述;
1、产品族
在这里插入图片描述
参考:https://edu.aliyun.com/course/3121700/lesson/341900000?spm=a2cwt.28120015.3121700.6.166d71c1wwp2px
2、polardb mysql架构优势
在这里插入图片描述
1)大容量高弹性:最大支持存储100T,最高超1000核CPU,可扩展到16个计算节点,预期5分钟完成只读实例和升降配置,支持临时升级弹性伸缩应对业务高峰
2)高可靠高可用:基于分布式共享存储,数据3副本,多可用区部署,主节点故障后30s内切换到任意只读节点,秒级备份,可按时间点快速恢复数据,全球数据库,实现高效异地容灾,
3)高性能低延迟:分布式共享存储确保主从数据毫秒延迟,提高超高I/O吞吐能力,通过多个计算节点自动读写分离,高并发性能是自建开源数据库的5-6倍,内置原生并行查询parallel Query,充分利用多核CPU,10倍提升大表并行查询能力
4)安全可控:黑白名单设置访问权限,SSL加密确保数据传输链路安全,TDE对数据存储过程进行加密和解密,数据库、表、和列可设置动态脱敏查询,一键SQL洞察,对SQL进行健康诊断,设别高危SQL

3、支持版本:Mysql 5.6、5.7、8.x
4、部署架构
在这里插入图片描述
1、可抵御机房级故障2、默认双可用区部署3、主可用区故障时,可手工进行主备可用
区切换 4、每个可用区3副本,两个可用区共6副本

二、特性
连接访问
PolarDB集群的连接地址(又称为Endpoint)分为主地址、集群地址(又称为默认集群地址)和自定义地址三种类型。其中,默认集群地址和自定义地址都是通过数据库代理来实现的,即这两类地址的请求是经过代理节点,而主地址的请求不经过代理节点。在连接PolarDB集群时,您可以填写PolarDB集群的上述三种地址,推荐使用默认集群地址
在这里插入图片描述
在这里插入图片描述
参考:https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/connection-address?spm=a2c4g.11186623.0.0.7621eb655wRGbM

一致性
最终一致性:不保证实时读到最新的数据,但是最终数据是一致的。
会话一致性: 保证同一个会话内,一定能查询到最新的数据。
全局一致性:保障不同会话间,也一定能查询到最新的数据。

分布式共享存储
在这里插入图片描述
社区Mysql:1、通过逻辑日志进行主从库同步,主从节点延迟大, 2、 添加只读节点,社区mysql增加只读节点与数据量强相关,需要完整复制数据,耗时很长(小时级) 3、主从切换故障切换(分钟级),不能保障RPO = 0 4、涉及Mysql一般建议表500万-1000万记录,6T以内存储空间
Polardb mysql:1、数据文件和物理日志均实时写入共享存储,主从节点毫秒级低延迟2、添加只读节点,无需拷贝数据,5分钟快速提供服务3、30秒内主备故障切换(Failover),只读节点均可以从存储中获取最新的物理日志,确保RPO=0 4、polardb单表亿级别,100T存储空间 5、RO节点毫秒级延迟,基于redo的物理复制,redo日志传输同步实时进行,无需等待事务结束,RW节点向共享存储写redo日志,redo通过网路或共享存储发送给RO节点,RO节点拿到redo日志解析应用,通过redo信息更新buffer pool配置状态,还有一些cache,逻辑事务状态更新,传统的逻辑复制事务开始,一定会等到commit才会生成一个binlog,然后传到备库应用,如果事务比较大,备库延迟会比较大

参考:https://edu.aliyun.com/course/3121700/lesson/341900000?spm=a2cwt.28120015.3121700.6.166d71c1wwp2px

三、高级特性
1、安全性
访问安全:通过白名单和安全组控制
数据传输安全:SSL加密,SSL在传输层对网络连接进行加密提升通信的安全性和完整性
数据安全:透明数据加密TDE,对数据文件执行实时I/O加密和解密,数据写入磁盘之前进行加密,从磁盘读入内存时进行解密
数据脱敏:当应用程序发起数据查询请求时,系统会在数据库内部对脱敏数据进行变换后再返回给应用程序,开始查询前,仅需指定需要进行脱敏查询的数据库账号,以及需要脱敏的数据库、表即可
安全审计:sql审计记录业务执行的sql,方便硕源问题

参考:https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/data-security-and-encryption/?spm=a2c4g.11186623.0.0.1bb7264fnt7ujG

2、备份恢复
在这里插入图片描述
PolarDB支持数据备份和物理日志备份。数据备份即将某个时间点上集群的全量数据生成一个备份集(快照),即全量备份;物理日志备份即记录生成备份集后的增量数据,即增量备份。通过一个完整的数据备份以及后续一段时间的Redo日志备份,就可以将整个PolarDB集群或特定库表恢复到任意时间点。

一级备份采用ROW(Redirect-on-Write)快照的方式,直接保存在PolarDB分布式存储系统上。每次保存时,一级备份并没有真正复制数据,当数据块有修改时系统会将其中一个历史版本的数据块保留给快照,同时生成新的数据块被原数据引用(Redirect)。因此无论数据库容量多少,都可以做到秒级备份。

PolarDB集群备份和恢复功能均采用多线程并行处理,并通过其他技术创新,预计10分钟内(开启热备集群后恢复时间将加倍)即可完成从备份集(快照)恢复到一个新的集群。具体耗时与数据库的数据量大小等因素有关。

二级备份是指一级备份压缩后保存在其他离线存储介质上的备份数据。保存成本较低,但使用二级备份恢复数据的速度较慢。

开启二级备份后,若一级备份超出您设置的保留时间,将会被自动转存为二级备份,转存速度约为150 MB/秒。

二级备份支持同地域备份和跨地域备份

备份原理;

恢复:
1)闪回
闪回查询、实例回收站支持特定表或记录快速回退至某一历史时刻,可以快速恢复应对误操作
粒度:记录级回滚
时间范围:3天内
恢复耗时:秒级或分钟级

参考:
https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/flashback-queries?spm=a2c4g.11186623.0.0.7fa67f07kKaTyZ

https://help.aliyun.com/zh/polardb/polardb-for-mysql/user-guide/restore-a-released-cluster?spm=a2c4g.11186623.0.0.5a47539eaSXHZJ

2)库表恢复
粒度:单库 单表 完整实例
实现:快照+redo log
恢复耗时:和数据量相关

3)按时间点恢复

3、GDN(全球数据库)

4、FAST DDL

5、并行查询

6、列索引

7、多租户多写

8、性能诊断(DAS)

这篇关于Polardb MySQL 产品架构及特性的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!


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

相关文章

SQL Server安装时候没有中文选项的解决方法

《SQLServer安装时候没有中文选项的解决方法》用户安装SQLServer时界面全英文,无中文选项,通过修改安装设置中的国家或地区为中文中国,重启安装程序后界面恢复中文,解决了问题,对SQLSe... 你是不是在安装SQL Server时候发现安装界面和别人不同,并且无论如何都没有中文选项?这个问题也

2025版mysql8.0.41 winx64 手动安装详细教程

《2025版mysql8.0.41winx64手动安装详细教程》本文指导Windows系统下MySQL安装配置,包含解压、设置环境变量、my.ini配置、初始化密码获取、服务安装与手动启动等步骤,... 目录一、下载安装包二、配置环境变量三、安装配置四、启动 mysql 服务,修改密码一、下载安装包安装地

MySQL CTE (Common Table Expressions)示例全解析

《MySQLCTE(CommonTableExpressions)示例全解析》MySQL8.0引入CTE,支持递归查询,可创建临时命名结果集,提升复杂查询的可读性与维护性,适用于层次结构数据处... 目录基本语法CTE 主要特点非递归 CTE简单 CTE 示例多 CTE 示例递归 CTE基本递归 CTE 结

MySQL多实例管理如何在一台主机上运行多个mysql

《MySQL多实例管理如何在一台主机上运行多个mysql》文章详解了在Linux主机上通过二进制方式安装MySQL多实例的步骤,涵盖端口配置、数据目录准备、初始化与启动流程,以及排错方法,适用于构建读... 目录一、什么是mysql多实例二、二进制方式安装MySQL1.获取二进制代码包2.安装基础依赖3.清

详解MySQL中JSON数据类型用法及与传统JSON字符串对比

《详解MySQL中JSON数据类型用法及与传统JSON字符串对比》MySQL从5.7版本开始引入了JSON数据类型,专门用于存储JSON格式的数据,本文将为大家简单介绍一下MySQL中JSON数据类型... 目录前言基本用法jsON数据类型 vs 传统JSON字符串1. 存储方式2. 查询方式对比3. 索引

在MySQL中实现冷热数据分离的方法及使用场景底层原理解析

《在MySQL中实现冷热数据分离的方法及使用场景底层原理解析》MySQL冷热数据分离通过分表/分区策略、数据归档和索引优化,将频繁访问的热数据与冷数据分开存储,提升查询效率并降低存储成本,适用于高并发... 目录实现冷热数据分离1. 分表策略2. 使用分区表3. 数据归档与迁移在mysql中实现冷热数据分

Spring Boot3.0新特性全面解析与应用实战

《SpringBoot3.0新特性全面解析与应用实战》SpringBoot3.0作为Spring生态系统的一个重要里程碑,带来了众多令人兴奋的新特性和改进,本文将深入解析SpringBoot3.0的... 目录核心变化概览Java版本要求提升迁移至Jakarta EE重要新特性详解1. Native Ima

SpringBoot集成MyBatis实现SQL拦截器的实战指南

《SpringBoot集成MyBatis实现SQL拦截器的实战指南》这篇文章主要为大家详细介绍了SpringBoot集成MyBatis实现SQL拦截器的相关知识,文中的示例代码讲解详细,有需要的小伙伴... 目录一、为什么需要SQL拦截器?二、MyBATis拦截器基础2.1 核心接口:Interceptor

MySQL 8 中的一个强大功能 JSON_TABLE示例详解

《MySQL8中的一个强大功能JSON_TABLE示例详解》JSON_TABLE是MySQL8中引入的一个强大功能,它允许用户将JSON数据转换为关系表格式,从而可以更方便地在SQL查询中处理J... 目录基本语法示例示例查询解释应用场景不适用场景1. ‌jsON 数据结构过于复杂或动态变化‌2. ‌性能要

MySQL字符串常用函数详解

《MySQL字符串常用函数详解》本文给大家介绍MySQL字符串常用函数,本文结合实例代码给大家介绍的非常详细,对大家学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧... 目录mysql字符串常用函数一、获取二、大小写转换三、拼接四、截取五、比较、反转、替换六、去空白、填充MySQL字符串常用函数一、