首页 > 其他分享 >关于PolarDB粗浅认识

关于PolarDB粗浅认识

时间:2024-03-14 19:58:29浏览次数:14  
标签:粗浅 认识 create Processing 兼容 MySQL 节点 PolarDB

PolarDB简介

目前(20240314),PolarDB有两个版本:

PolarDB-PG

PolarDB PostgreSQL 版(PolarDB for PostgreSQL,简称“PolarDB-PG”)是阿里云自主研发的云原生关系型数据库产品,100% 兼容 PostgreSQL。采用基于 Shared-Storage 的存储计算分离架构,具有极致弹性、毫秒级延迟、HTAP 的能力和高可靠、高可用、弹性扩展等企业级数据库特性。同时,PolarDB 具有大规模并行计算能力,可以应对 OLTP 与 OLAP 混合负载。

PolarDB-X

PolarDB分布式版 (PolarDB for Xscale,简称“PolarDB-X”) 是阿里云自主研发的高性能云原生分布式数据库产品,其采用 Shared-nothing 与存储计算分离架构,支持水平扩展、分布式事务、混合负载等能力,具备企业级、云原生、高可用、高度兼容 MySQL 系统及生态等特点。

通过官方介绍,可以了解到PolarDB-PG 100%兼容PG,PolarDB-X高度兼容MySQL;至于为啥不是100%兼容呢?因为PolarDB-X分为“企业版”、“标准版”两个版本,后者100%兼容MySQL,前者高度兼容MySQL。这里就要讲一到PolarDB-X“企业版”、“标准版”的区别。

PolarDB是分布式数据库,由四个核心组件组成(其中DN和GMS使用相同的介质):

  • 计算节点(CN, Compute Node):polardbx-sql
  • 存储节点(DN, Data Node):polardbx-engine
  • 元数据服务(GMS, Global Meta Service):polardbx-engine
  • 日志节点(CDC, Change Data Capture):polardbx-cdc 

所以,就架构上来说,PolarDB-X要比PolarDB-PG要复杂;所以,下一章节主讲PolarDB-X。

PolarDB-X架构

PolarDB-X 采用 Shared-nothing 与存储计算分离架构进行设计,系统由4个核心组件组成。

  • 计算节点(CN, Compute Node)

计算节点是系统的入口,采用无状态设计,包括 SQL 解析器、优化器、执行器等模块。负责数据分布式路由、计算及动态调度,负责分布式事务 2PC 协调、全局二级索引维护等,同时提供 SQL 限流、三权分立等企业级特性。

  • 存储节点(DN, Data Node)

存储节点负责数据的持久化,基于多数派 Paxos 协议提供数据高可靠、强一致保障,同时通过 MVCC 维护分布式事务可见性。

  • 元数据服务(GMS, Global Meta Service)

元数据服务负责维护全局强一致的 Table/Schema, Statistics 等系统 Meta 信息,维护账号、权限等安全信息,同时提供全局授时服务(即 TSO)。

  • 日志节点(CDC, Change Data Capture)

日志节点提供完全兼容 MySQL Binlog 格式和协议的增量订阅能力,提供兼容 MySQL Replication 协议的主从复制能力。

PolarDB-X“企业版”、“标准版”的区别

企业版安装的时候4个核心组件(CN、DN、GMS、CDC)都会装,甚至每个组件不止一个。可以通过kubernetes集群化部署(推荐)、pxd部署(测试)、源码编译。通过CN的54224端口进行访问。通pxd部署安装日志信息可以了解到:

# pxd tryout -t enterprise
……
aac8317b4f93:Extracting [==================================================>]    103MB/103MB
aac8317b4f93:Pull complete 
Digest: sha256:7336bf20d3ae1c5127d20ca9a46e31b6439b7835314f406c87fad9d9ea9f6588
Status: Downloaded newer image for polardbx/polardbx-cdc:latest
Processing  [###########-------------------------]   30%    create gms node
Processing  [#############-----------------------]   38%    create gms db and tables
Processing  [################--------------------]   46%    create PolarDB-X root account
Processing  [###################-----------------]   53%    create dn
Processing  [######################--------------]   61%    register dn to gms
Processing  [########################------------]   69%    create cn
Processing  [###########################---------]   76%    wait cn ready
Processing  [##############################------]   84%    create cdc containers
Processing  [#################################---]   92%    wait PolarDB-X ready
Processing  [####################################]  100%


PolarDB-X cluster create successfully, you can try it out now.
Connect PolarDB-X using the following command:

    mysql -h127.0.0.1 -P54224 -upolardbx_root -pGTUMPyLt

标准版安装的时候只有DN,通过DN17775端口访问。这就跟MySQL没什么区别了。通pxd部署安装日志信息可以了解到:

# pxd tryout -t standard
……
Processing  [###################-----------------]   53%    create dn
Processing  [#################################---]   92%    wait PolarDB-X ready
Processing  [####################################]  100%
PolarDB-X cluster create successfully, you can try it out now.
Connect PolarDB-X using the following command:

    mysql -h127.0.0.1 -P17775 -uadmin -pPGYansaq

并且,查看默认创建系统库和版本信息也不一样:

  • 企业版:

       系统库:information_schema

       版本信息:8.0.3-PXC-5.4.18-20240111

  • 标准版:

       系统库:__recycle_bin__、information_schema、mysql、performance_schema、sys

       版本信息:8.0.30

标签:粗浅,认识,create,Processing,兼容,MySQL,节点,PolarDB
From: https://blog.csdn.net/avatar_2009/article/details/136719102

相关文章

  • 认识经典:常见的素描石膏像及其来历
    经典的石膏素描像包括了多位历史人物和神话角色的头像,它们常用于美术基础教学,帮助学生练习素描技巧和理解光影效果。具体如下:卡拉卡拉:罗马皇帝塞普提米乌斯·赛维拉的大儿子,以其残暴著称,据说曾杀害自己的弟弟。他的石膏像是美术学习中常见的练习对象。古希腊哲学家:如苏格拉......
  • 【你也能从零基础学会网站开发】Web建站之javascript入门篇 认识JavaScript中的Cookie
    ......
  • Testng认识与配置-全网最简单
    总结:testng支持注解,线程池,数据驱动,参数化,强大执行模式,也支持单元测试,功能测试,接口测试TestNGisatestingframeworkinspiredfromJUnitandNUnitbutintroducingsomenewfunctionalitiesthatmakeitmorepowerfulandeasiertouse,suchas:Annotations.Run......
  • 性能诊断工具DBdoctor如何快速纳管数据库PolarDB-X
    DBdoctor是一款为数据库内核级性能诊断工具,利用eBPF技术深入数据库内核,致力于解决数据库的一切性能问题。近日,DBdoctor(V3.1.0)正式通过了阿里云PolarDB分布式版(V2.3)产品集成认证测试,并获得阿里云颁发的产品生态集成认证。本文将介绍PolarDB的特性,以及如何快速纳管数据库Pola......
  • 手把手带你认识GaussDB轻量化运维管理工具
    本文分享自华为云社区《GaussDB轻量化运维管理工具介绍》,作者:Gauss松鼠会小助手。一、GaussDB运维管理平台简介开放生态层友好Web界面,多云皮肤个性化定制丰富的原子API公有云、合运营、HCSO、边缘云IES、HCS、轻量化、统一版本基础+智能运维能力丰富的基础运维能力......
  • 一、认识 REST Assured
    一、为什么要进行接口自动化,有什么好处?自动回归测试:接口自动化测试能够快速、高效地进行回归测试,确保系统功能的稳定性和可靠性。提高测试覆盖率:通过自动化测试可以覆盖更广泛的测试场景,包括异常情况和边界情况,提高测试覆盖率。提高测试效率:自动化测试可以节省大量的人力和时......
  • 初识c语言—c语言的初步认识和一个简单的程序
    C语言是什么编程语言(编程语言是控制计算机的一系列指令,他又固定的格式和词汇。同时也叫计算机语言(计算机语言是,人和计算机通讯的语言))C语言的特点语言简洁,紧凑,使用方便运算符丰富数据类型丰富表达方式灵活允许直接访问物理地址,对硬件进行操作生成的目标代码质量高,程序执......
  • 01-认识基本元器件
    目录一.电阻元件二.电容元件三.电感元件一.电阻元件常见电阻型号以及阻值计算二.电容元件常见电容型号和重要参数(电容本身不消耗电能,会将电能储存起来)三.电感元件常见电容型号和读值方法(本身也不消耗电能会储能)......
  • 数据库专家带你体验PolarDB MySQL版 Serverless的极致弹性特性​!
    体验地址:https://developer.aliyun.com/topic/march/polardbserverless本次基于阿里云瑶池数据库解决方案体验馆,带你体验PolarDBMySQLServerless形态下的性能压测环境,基于可选择的标准压测工具进行压测,构造弹性场景进行压测,实时动态展示弹性能力、价格和性价比结果,压测环境可开......
  • 小白的学习记录——微服务技术栈第一天:认识微服务
    今天开始学习微服务首先从三部分开始简单的认识微服务:服务器架构的演变微服务技术对比SpringCloud服务器架构的演变单体(应用)架构:这是最初的服务器架构形式,所有的功能都被打包成一个单独的应用程序,运行在一个或多个服务器上。优点:架构简单部署成本低缺点:耦......