自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(6)
  • 收藏
  • 关注

转载 PolarDB PostgreSQL logindex 设计

背景介绍PolarDB采用了共享存储一写多读架构,读写节点RW和多个只读节点RO共享同一份存储,读写节点可以读写共享存储中的数据;只读节点仅能各自通过回放日志,从共享存储中读取数据,而不能写入,只读节点RO通过内存同步来维护数据的一致性。此外,只读节点可同时对外提供服务用于实现读写分离与负载均衡,在读写节点异常crash时,可将只读节点提升为读写节点,保证集群的高可用。基本架构图如下所示:传统share nothing的架构下,只读节点RO有自己的内存及存储,只需要接收RW节点的WAL日志进行回

2021-09-27 14:15:19 227

转载 PolarDB PostgreSQL DDL同步原理

概述在共享存储一写多读的架构下,数据文件实际上只有一份。得益于多版本机制,不同节点的读写实际上并不会冲突。但是有一些数据操作不具有多版本机制,其中比较有代表性的就是文件操作。多版本机制仅限于文件内的元组,但不包括文件本身。对文件进行创建、删除等操作实际上会对全集群立即可见,这会导致RO在读取文件时出现文件消失的情况,因此需要做一些同步操作,来防止此类情况。对文件进行操作通常使用DDL,因此对于DDL操作,PolarDB提供了一种同步机制,来防止并发的文件操作的出现。除了同步机制外,DDL的其他逻辑和

2021-09-27 14:14:25 266

转载 PolarDB PostgreSQL Buffer Management 原理

背景介绍传统数据库的主备架构,主备有各自的存储,备节点回放WAL日志并读写自己的存储,主备节点在存储层没有耦合。PolarDB的实现是基于共享存储的一写多读架构,主备使用共享存储中的一份数据。读写节点,也称为主节点或Primary节点,可以读写共享存储中的数据;只读节点,也称为备节点或Replica节点,仅能各自通过回放日志,从共享存储中读取数据,而不能写入。基本架构图如下所示:一写多读架构下,只读节点可能从共享存储中读到两类数据页:未来页:数据页中包含只读节点尚未回放到的数据,比如只读节点

2021-09-27 14:13:14 184

转载 PolarDB PostgreSQL快速入门

什么是PolarDB PostgreSQLPolarDB PostgreSQL(下文简称为PolarDB)是一款阿里云自主研发的云原生数据库产品,100%兼容PostgreSQL,采用基于Shared-Storage的存储计算分离架构,具有极致弹性、毫秒级延迟、HTAP的能力。极致弹性:存储与计算能力均可独立地横向扩展。 当计算能力不够时,可以单独扩展计算集群,数据无需复制。 当存储容量/IO不够时,可以单独扩展存储集群,而不中断业务。 毫秒级延迟: WAL日志存储在共享存储上,

2021-09-27 14:12:06 930

转载 PolarDB PostgreSQL 架构原理解读

背景PolarDB PostgreSQL(以下简称PolarDB)是一款阿里云自主研发的企业级数据库产品,采用计算存储分离架构,兼容PostgreSQL与Oracle。PolarDB 的存储与计算能力均可横向扩展,具有高可靠、高可用、弹性扩展等企业级数据库特性。同时,PolarDB 具有大规模并行计算能力,可以应对OLTP与OLAP混合负载;还具有时空、向量、搜索、图谱等多模创新特性,可以满足企业对数据处理日新月异的新需求。PolarDB 支持多种部署形态:存储计算分离部署、X-Paxos三节点部署、

2021-09-27 14:10:56 1380

转载 死锁检测与解决

背景:死锁的成因与解决方式死锁指两个实体在运行过程中因竞争资源而形成的一种僵局,如无外力作用,两个实体都无法向前继续推进。从操作系统的层面来看,实体可以是进程或线程,资源可以是设备/信号/消息等;从数据库的层面来看,实体可以是事务,资源可以是锁。从理论上来说,发生死锁需要同时满足以下四个条件:互斥条件:实体对资源有排他控制权 请求和保持条件:实体在因获取资源而阻塞时,不释放已获取的资源 不抢占条件:实体不可剥夺其他实体已获得的资源,只能等待其他实体自行释放 环路等待条件:实体之间的等待关系形.

2021-09-17 20:10:46 545

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除