PolarDB PostgreSQL logindex 设计】的更多相关文章

背景介绍 PolarDB采用了共享存储一写多读架构,读写节点RW和多个只读节点RO共享同一份存储,读写节点可以读写共享存储中的数据:只读节点仅能各自通过回放日志,从共享存储中读取数据,而不能写入,只读节点RO通过内存同步来维护数据的一致性.此外,只读节点可同时对外提供服务用于实现读写分离与负载均衡,在读写节点异常crash时,可将只读节点提升为读写节点,保证集群的高可用.基本架构图如下所示: 传统share nothing的架构下,只读节点RO有自己的内存及存储,只需要接收RW节点的WAL日志进…
背景 PolarDB PostgreSQL(以下简称PolarDB)是一款阿里云自主研发的企业级数据库产品,采用计算存储分离架构,兼容PostgreSQL与Oracle.PolarDB 的存储与计算能力均可横向扩展,具有高可靠.高可用.弹性扩展等企业级数据库特性.同时,PolarDB 具有大规模并行计算能力,可以应对OLTP与OLAP混合负载:还具有时空.向量.搜索.图谱等多模创新特性,可以满足企业对数据处理日新月异的新需求.PolarDB 支持多种部署形态:存储计算分离部署.X-Paxos三节…
什么是PolarDB PostgreSQL PolarDB PostgreSQL(下文简称为PolarDB)是一款阿里云自主研发的云原生数据库产品,100%兼容PostgreSQL,采用基于Shared-Storage的存储计算分离架构,具有极致弹性.毫秒级延迟.HTAP的能力. 极致弹性:存储与计算能力均可独立地横向扩展. 当计算能力不够时,可以单独扩展计算集群,数据无需复制. 当存储容量/IO不够时,可以单独扩展存储集群,而不中断业务. 毫秒级延迟: WAL日志存储在共享存储上,RW到所有R…
背景介绍 传统数据库的主备架构,主备有各自的存储,备节点回放WAL日志并读写自己的存储,主备节点在存储层没有耦合.PolarDB的实现是基于共享存储的一写多读架构,主备使用共享存储中的一份数据.读写节点,也称为主节点或Primary节点,可以读写共享存储中的数据:只读节点,也称为备节点或Replica节点,仅能各自通过回放日志,从共享存储中读取数据,而不能写入.基本架构图如下所示: 一写多读架构下,只读节点可能从共享存储中读到两类数据页: 未来页:数据页中包含只读节点尚未回放到的数据,比如只读节…
概述 在共享存储一写多读的架构下,数据文件实际上只有一份.得益于多版本机制,不同节点的读写实际上并不会冲突.但是有一些数据操作不具有多版本机制,其中比较有代表性的就是文件操作.多版本机制仅限于文件内的元组,但不包括文件本身.对文件进行创建.删除等操作实际上会对全集群立即可见,这会导致RO在读取文件时出现文件消失的情况,因此需要做一些同步操作,来防止此类情况.对文件进行操作通常使用DDL,因此对于DDL操作,PolarDB提供了一种同步机制,来防止并发的文件操作的出现.除了同步机制外,DDL的其他…
PostgreSQL相关的软件,库,工具和资源集合. 备份 wal-e - Simple Continuous Archiving for Postgres to S3, Azure, or Swift by Heroku Barman - Backup and Recovery Manager for Postgres by 2ndQuadrant GUI pgAdmin - Postgres Administration and Management GUI phpPgAdmin - The…
本文转载自 www.postgres.cn 下的文章: 再谈PostgreSQL的膨胀和vacuum机制及最佳实践http://www.postgres.cn/news/viewone/1/390 还有两个相关的文章也挺不错: 也谈PostgreSQL的Vacuum机制及其最佳实践http://bbs.postgres.cn/news/viewone/1/387 新特性:postgresql的vacuum漫谈https://mp.weixin.qq.com/s/EzRqxPDowf3mqsbV6…
PostgreSQL之 使用扩展Extension https://www.cnblogs.com/lnlvinso/p/11042677.html 挺好的文章.自己之前没有系统学习过 扩展.. 目前开发中用到的都是PostgreSQL的一些基本的功能,无意间查到PostgreSQL还支持Extension,不仅源码包中自带有Extension,还有一些其他非官方的Extension.现在不用,记录一下,以后碰到问题时希望自己能想起来,也是一个思路吧. pg_partman 是 PostgreS…
目前开发中用到的都是PostgreSQL的一些基本的功能,无意间查到PostgreSQL还支持Extension,不仅源码包中自带有Extension,还有一些其他非官方的Extension.现在不用,记录一下,以后碰到问题时希望自己能想起来,也是一个思路吧. pg_partman 是 PostgreSQL 的一个扩展插件,用于创建和管理基于时间或者基于序列的表分区.也支持多级子分区. PG-Strom 是 PostgreSQL 的一个扩展,作为 custom-scan provider.PG-…
https://github.com/ty4z2008/Qix/blob/master/pg.md?from=timeline&isappinstalled=0 PostgreSQL(数据库)资料 About:PostgreSQL About <PostgreSQL 源码分析系列> PostgreSQL 源码分析系列 介绍:PostgreSQL 源码分析系列文章 <PG 内存上下文> 介绍:PG 内存上下文,code <PostgreSQL及其代码的结构> 介绍…