当前位置: 首页 > news >正文

介绍下PolarDB

业务中用的是阿里云自研的PolarDB,分析下PolarDB的架构。

认识PolarDB

介绍

PolarDB是阿里云自研的,兼容MySQL、PostageSQL以及支持MPP的PolarDB-X的高可用、高扩展性的数据库。

架构

在这里插入图片描述

部署

云起实验室 - 阿里云开发者社区 - 阿里云 (aliyun.com)

数据同步

在这里插入图片描述

读写分离

PolarDB和MySQL集群一样,采取的是读写分离的模式,通过将bin log写入消费队列中,读节点采用CDC(Change Date Capture)的方式订阅数据更新,实现数据同步。

https://doc.polardbx.com/zh/features/images/p326270.png

主备复制

为了提高PolarDB的高可用性,通过一主一备一日志的方式提高系统的可用性,其中:

  1. 只有leader节点接收读写请求;
  2. follower节点在主节点故障时,发起投票,得票超过半数就成为新的主节点;
  3. logger节点只记录日志和参与投票。

分布式支持

高扩展性

因为PolarDB采取的计算与存储单元分离的模式,所以相比于传统的MySQL数据库,PolarDB的扩展性更高,对于不同场景,可以选择不同的计算资源。

支持MPP

MPP,即大规模并行处理,因为PolarDB的计算节点和存储节点都是独立可扩展的,对于大数据集的计算,PolarDB可以通过下面方式来实现:

  1. 分布式计算节点:可以通过增加计算节点,横向扩展来提高响应时间;
  2. 数据分区:数据水平分割,存储在不同节点上,不同存储节点可以并行执行查询任务;
  3. 共享资源:使用shared-storgeing技术让不同节点间共享存储资源,可以减少数据复制和传输的开销。

HTAP的支持

PolarDB支持事务OLTP与分析处理OLAP允许在同一套系统中,上面说过它实现大规模数据处理的方式;

对于PLTP,HTAP则是通过基于XA的TSO事务实现的。

参考

特性总览 | PolarDB for PostgreSQL (apsaradb.github.io)

http://www.lryc.cn/news/408473.html

相关文章:

  • 基于微信小程序+SpringBoot+Vue的儿童预防接种预约系统(带1w+文档)
  • go语言day15 goroutine
  • Mindspore框架循环神经网络RNN模型实现情感分类|(六)模型加载和推理(情感分类模型资源下载)
  • System类
  • 【前端 02】新浪新闻项目-初步使用CSS来排版
  • HarmonyOS和OpenHarmony区别联系
  • llama模型,nano
  • ElasticSearch的应用场景和优势
  • git 、shell脚本
  • 阿里云服务器 篇六:GitHub镜像网站
  • 强化学习学习(三)收敛性证明与DDPG
  • 培养前端工程化思维,不要让一行代码毁了整个程序
  • 电子文件怎么盖章?
  • IDEA在编译的时候报Error: java: 找不到符号符号: 变量 log lombok失效问题
  • 【Python】如何修改元组的值?
  • 【安卓】Android Studio简易计算器(实现加减乘除,整数小数运算,正数负数运算)
  • 一个vue mixin 小案例,实现等比例缩放
  • 【数据结构初阶】单链表经典算法题十二道——得道飞升(中篇)
  • CTF ssrf 基础入门 (一)
  • IP地址在后端怎么存才好?
  • 《通讯世界》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • go get的原理
  • jenkins替换配置文件
  • C# Web控件与数据感应之 填充 HtmlTable
  • HAL库源码移植与使用之SPI驱动VS1053音频解码
  • RK3568 Linux 平台开发系列讲解(内核入门篇):从内核的角度看外设芯片的驱动
  • 初识C++ · AVL树(2)
  • LLM:归一化 总结
  • 蓝桥杯 2024 年第十五届省赛真题 —— 最大异或结点
  • AV1技术学习:Loop Restoration Filter