当前位置: 首页 > 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)

相关文章:

介绍下PolarDB

业务中用的是阿里云自研的PolarDB,分析下PolarDB的架构。 认识PolarDB 介绍 PolarDB是阿里云自研的,兼容MySQL、PostageSQL以及支持MPP的PolarDB-X的高可用、高扩展性的数据库。 架构 部署 云起实验室 - 阿里云开发者社区 - 阿里云 (aliyun.com) 数…...

基于微信小程序+SpringBoot+Vue的儿童预防接种预约系统(带1w+文档)

基于微信小程序SpringBootVue的儿童预防接种预约系统(带1w文档) 基于微信小程序SpringBootVue的儿童预防接种预约系统(带1w文档) 开发合适的儿童预防接种预约微信小程序,可以方便管理人员对儿童预防接种预约微信小程序的管理,提高信息管理工作效率及查询…...

go语言day15 goroutine

Golang-100-Days/Day16-20(Go语言基础进阶)/day17_Go语言并发Goroutine.md at master rubyhan1314/Golang-100-Days GitHub 第2讲-调度器的由来和分析_哔哩哔哩_bilibili 一个进程最多可以创建多少个线程?-CSDN博客 引入协程 go语言中内置了协程goroutine&#…...

Mindspore框架循环神经网络RNN模型实现情感分类|(六)模型加载和推理(情感分类模型资源下载)

Mindspore框架循环神经网络RNN模型实现情感分类 Mindspore框架循环神经网络RNN模型实现情感分类|(一)IMDB影评数据集准备 Mindspore框架循环神经网络RNN模型实现情感分类|(二)预训练词向量 Mindspore框架循环神经网络RNN模型实现…...

System类

System类常见方法 ① exit 退出当前程序 public static void main(String[] args) {System.out.println("ok1");//0表示状态&#xff0c;即正常退出System.exit(0);System.out.println("ok2");} ② arraycopy 复制数组元素 复制的数组元素个数必须<原数…...

【前端 02】新浪新闻项目-初步使用CSS来排版

在今天的博文中&#xff0c;我们将围绕“新浪新闻”项目&#xff0c;深入探讨HTML和CSS在网页制作中的基础应用。通过具体实例&#xff0c;我们将学习如何设置图片、标题、超链接以及文本排版&#xff0c;同时了解CSS的引入方式和选择器优先级&#xff0c;以及视频和音频标签的…...

HarmonyOS和OpenHarmony区别联系

前言 相信我们在刚开始接触鸿蒙开发的时候经常看到HarmonyOS和OpenHarmony频繁的出现在文章和文档之中&#xff0c;那么这两个名词分别是什么意思&#xff0c;他们之间又有什么联系呢&#xff1f;本文将通过现有的文章和网站内容并与Google的AOSP和Android做对比&#xff0c;带…...

llama模型,nano

目录 llama模型 Llama模型性能评测 nano模型是什么 Gemini Nano模型 参数量 MMLU、GPQA、HumanEval 1. MMLU(Massive Multi-task Language Understanding) 2. GPQA(Grade School Physics Question Answering) 3. HumanEval llama模型 Large Language Model AI Ll…...

ElasticSearch的应用场景和优势

ElasticSearch是一个开源的分布式搜索和分析引擎&#xff0c;它以其高性能、可扩展性和实时性在多个领域得到了广泛应用。以下是ElasticSearch的主要应用场景和优势&#xff1a; 应用场景 实时搜索&#xff1a; ElasticSearch以其快速、可扩展和实时的特性&#xff0c;成为实…...

git 、shell脚本

git 文件版本控制 安装git yum -y install git 创建仓库 将文件提交到暂存 git add . #将暂存区域的文件提交仓库 git commit -m "说明" #推送到远程仓库 git push #获取远程仓库的更新 git pull #克隆远程仓库 git clone #分支&#xff0c;提高代码的灵活性 #检查分…...

阿里云服务器 篇六:GitHub镜像网站

文章目录 系列文章搭建镜像网站的2种方式使用 Web 抓取工具 (Spider 技术)使用 Web 代理服务器使用 nginx 搭建GitHub镜像网站基础环境搭建添加对 github.com 的转发配置添加对 raw.githubusercontent.com 的转发配置配置更改注意事项(可选)缓存优化为新增设的二级域名配置DN…...

强化学习学习(三)收敛性证明与DDPG

文章目录 证明收敛&#xff1f; Deep RL with Q-FunctionsDouble Q-Learning理论上的解法实际上的解法 DDPG: Q-Learning with continuous actionsAdvanced tips for Q-Learning 证明收敛&#xff1f; 对于Value迭代&#xff1a;不动点证明的思路 首先定义一个算子 B : B V ma…...

培养前端工程化思维,不要让一行代码毁了整个程序

看《阿丽亚娜 5 号&#xff08;Ariane 5&#xff09;火箭爆炸》有感。 1、动手写项目之前&#xff0c;先进行全局性代码逻辑思考&#xff0c;将该做的事情&#xff0c;一些细节&#xff0c;统一建立标准&#xff0c;避免为以后埋雷。 2、避免使用不必要或无意义的代码、注释。…...

电子文件怎么盖章?

电子文件怎么盖章&#xff1f;电子文件盖章是数字化办公中常见的操作&#xff0c;包括盖电子公章和电子骑缝章。以下是针对这两种情况的详细步骤&#xff1a; 一、盖电子公章 方法一&#xff1a;使用专业软件 选择软件&#xff1a;选择一款专业的电子签名或PDF编辑软件&…...

IDEA在编译的时候报Error: java: 找不到符号符号: 变量 log lombok失效问题

错误描述 idea因为lombok的报错: java: You arent using a compiler supported by lombok, so lombok will not work and has been disabled.Your processor is: com.sun.proxy.$Proxy8Lombok supports: sun/apple javac 1.6, ECJ 原因&#xff1a;这是由于Lombok的版本过低的…...

【Python】如何修改元组的值?

一、题目 We have seen that lists are mutable (they can be changed), and tuples are immutable (they cannot be changed). Lets try to understand this with an example. You are given an immutable string, and you want to make chaneges to it. Example >>…...

【安卓】Android Studio简易计算器(实现加减乘除,整数小数运算,正数负数运算)

目录 前言 运算效果 一、创建一个新的项目 二、编写xml文件&#xff08;计算器显示页面&#xff09; 三、实现Java运算逻辑 ​编辑 完整代码 xml文件代码&#xff1a; Java文件代码&#xff1a; 注&#xff1a; 前言 随着移动互联网的普及&#xff0c;手机应用程序已…...

一个vue mixin 小案例,实现等比例缩放

mixin.js /** Author: jinjianwei* Date: 2024-07-24 16:17:16* Description: 等比例缩放&#xff0c;屏幕适配 mixin 函数*/// * 默认缩放值 const scale {width: 1,height: 1, } // * 设计稿尺寸&#xff08;px&#xff09; const baseWidth 1920 const baseHeight 1080 …...

【数据结构初阶】单链表经典算法题十二道——得道飞升(中篇)

hi&#xff0c;bro—— 目录 5、 链表分割 6、 链表的回文结构 7、 相交链表 8、 环形链表 【思考】 —————————————— DEAD POOL —————————————— 5、 链表分割 /* struct ListNode {int val;struct ListNode *next;ListNode(int x) : val(x), …...

CTF ssrf 基础入门 (一)

0x01 引言 我发现我其实并不是很明白这个东西&#xff0c;有些微妙&#xff0c;而且记忆中也就记得Gopherus这个工具了&#xff0c;所以重新学习了一下&#xff0c;顺便记录一下吧 0x02 辨别 我们拿到一个题目&#xff0c;他的名字可能就是题目类型&#xff0c;但是也有可能…...

C1083编译错误:解决‘xxx.h‘文件缺失问题的实战指南

1. 遇到C1083编译错误时的心态调整 第一次看到"C1083 无法打开包括文件: xxx.h: No such file or directory"这个错误提示时&#xff0c;我正熬夜赶一个Qt界面开发项目。当时整个人都懵了&#xff0c;明明昨天还能正常编译的代码&#xff0c;怎么突然就报错了&#x…...

高并发场景下的FUTURE POLICE服务架构设计

高并发场景下的FUTURE POLICE服务架构设计 最近和几个做智能语音项目的朋友聊天&#xff0c;大家普遍遇到一个头疼的问题&#xff1a;模型效果不错&#xff0c;但用户一多&#xff0c;服务就卡顿甚至崩溃。特别是像FUTURE POLICE这类语音合成模型&#xff0c;生成一段高质量的…...

Mathematica三维绘图进阶技巧:从基础函数到自定义复杂曲面

Mathematica三维绘图进阶技巧&#xff1a;从基础函数到自定义复杂曲面 当你第一次看到Mathematica生成的那些令人惊叹的三维图形时&#xff0c;可能会觉得背后需要复杂的代码和算法。但实际上&#xff0c;只要掌握几个关键函数和技巧&#xff0c;你也能轻松创建专业级的三维可…...

GHelper:华硕笔记本性能调校神器,让你的ROG设备焕发新生

GHelper&#xff1a;华硕笔记本性能调校神器&#xff0c;让你的ROG设备焕发新生 【免费下载链接】g-helper Lightweight Armoury Crate alternative for Asus laptops. Control tool for ROG Zephyrus G14, G15, G16, M16, Flow X13, Flow X16, TUF, Strix, Scar and other mod…...

终极魔兽争霸III优化工具:WarcraftHelper完整配置指南

终极魔兽争霸III优化工具&#xff1a;WarcraftHelper完整配置指南 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 魔兽争霸III作为经典即时战略游戏&a…...

Notion扩展开发与自定义功能构建指南

Notion扩展开发与自定义功能构建指南 【免费下载链接】notion-enhancer an enhancer/customiser for the all-in-one productivity workspace notion.so 项目地址: https://gitcode.com/gh_mirrors/no/notion-enhancer notion-enhancer作为一款强大的开源工具&#xff0…...

顶会新趋势!GNN结合因果推断,发一区轻轻松松!

因果推断与图神经网络的协同融合&#xff0c;正成为破解图模型可靠性不足、提升泛化能力的核心方向&#xff0c;在图表示学习、企业决策、社交网络分析等领域快速崛起。GNN擅长建模图结构关联&#xff0c;却多聚焦统计关系&#xff0c;难以捕捉真实因果逻辑、易受混杂因素影响&…...

语音降噪效果主观评价:设计盲听测试与收集用户反馈

语音降噪效果主观评价&#xff1a;设计盲听测试与收集用户反馈 我们常说一个语音降噪算法好不好&#xff0c;看技术指标是一方面&#xff0c;但最终还得耳朵说了算。毕竟&#xff0c;声音是给人听的&#xff0c;处理后的音频听起来舒不舒服、清不清晰&#xff0c;这才是最直接…...

Win11Debloat:Windows 11系统优化与隐私保护终极指南

Win11Debloat&#xff1a;Windows 11系统优化与隐私保护终极指南 【免费下载链接】Win11Debloat 一个简单的PowerShell脚本&#xff0c;用于从Windows中移除预装的无用软件&#xff0c;禁用遥测&#xff0c;从Windows搜索中移除Bing&#xff0c;以及执行各种其他更改以简化和改…...

5V低压开环FOC驱动器:低成本实现微型电机流畅控制

1. 5V低压开环FOC驱动器的核心价值 对于很多电子爱好者和小型项目开发者来说&#xff0c;控制微型电机常常会遇到两个难题&#xff1a;要么控制方案太贵&#xff0c;要么效果不够理想。我自己在开发桌面旋转展示台时就深有体会——市面上的驱动器要么价格高昂&#xff0c;要么体…...