【DB吐槽大会】第76期 - PG 不支持共享存储多活架构

本文涉及的产品
云原生数据库 PolarDB MySQL 版,Serverless 5000PCU 100GB
简介: 大家好,这里是DB吐槽大会,第76期 - PG 不支持共享存储多活架构

背景


1、产品的问题点

  • PG 不支持共享存储多活(类似oracle rac)架构

2、问题点背后涉及的技术原理

  • PG 一个数据库实例一份存储, 无法支持多个活跃实例共用一份存储.

3、这个问题将影响哪些行业以及业务场景

  • 通用

4、会导致什么问题?

  • 目前PG可以使用共享存储, 但是同时只能1个打开的实例, 不支持多活.
  • 无法扩展计算能力.
  • 为了提高高可用, 比较流行的架构是主从复制, 或者单计算节点的共享存储.
  • 主从复制HA的问题: 1、无法保障0丢失 2、无法支持逻辑复制HA(slot无法failover) 3、HA可能出现脑裂, HA可能需要重建或rewind, 比较复杂 4、HA切换会导致用户连接断开重连
  • 三节点的主从架构: 1、可以保障0丢失, 但是成本高 2、无法支持逻辑复制HA(slot无法failover)
  • 目前PG为了提高读能力需要创建只读实例,
  • 每个只读实例都需要1份与主实例同样的存储, 只读实例多时, 存储成本巨大.
  • 由于只读实例需要回放完整的WAL, 高压下延迟可能很高

为了提高写能力, 须拆库.

  • 拆库方案导致无法完全兼容单节点的数据库feature, 例如 分析, JOIN, 触发器、序列 等支持可能没有那么友好.

5、业务上应该如何避免这个坑

  • 基本无解

6、业务上避免这个坑牺牲了什么, 会引入什么新的问题

  • 基本无解

7、数据库未来产品迭代如何修复这个坑

  • PolarDB for PostgreSQL 已开源(类似Oracle RAC架构, 共享存储, 多计算节点多活, 目前支持一写多读) - 可用性、可靠性、易用性、扩展性、弹性优于当前PG的主从架构.
相关实践学习
使用PolarDB和ECS搭建门户网站
本场景主要介绍基于PolarDB和ECS实现搭建门户网站。
阿里云数据库产品家族及特性
阿里云智能数据库产品团队一直致力于不断健全产品体系,提升产品性能,打磨产品功能,从而帮助客户实现更加极致的弹性能力、具备更强的扩展能力、并利用云设施进一步降低企业成本。以云原生+分布式为核心技术抓手,打造以自研的在线事务型(OLTP)数据库Polar DB和在线分析型(OLAP)数据库Analytic DB为代表的新一代企业级云原生数据库产品体系, 结合NoSQL数据库、数据库生态工具、云原生智能化数据库管控平台,为阿里巴巴经济体以及各个行业的企业客户和开发者提供从公共云到混合云再到私有云的完整解决方案,提供基于云基础设施进行数据从处理、到存储、再到计算与分析的一体化解决方案。本节课带你了解阿里云数据库产品家族及特性。
相关文章
|
11月前
|
存储 算法 关系型数据库
带你读《存储漫谈:Ceph原理与实践》——2.3.1 PG 数量的选择
带你读《存储漫谈:Ceph原理与实践》——2.3.1 PG 数量的选择
|
11月前
|
存储 关系型数据库 块存储
带你读《存储漫谈:Ceph原理与实践》——2.3.2 PG 的状态机
带你读《存储漫谈:Ceph原理与实践》——2.3.2 PG 的状态机
|
11月前
|
运维 供应链 容灾
阿里异地多活架构新突破:库存单元化部署技术思路揭秘(2)
阿里异地多活架构新突破:库存单元化部署技术思路揭秘
431 0
|
11月前
|
存储 容灾 定位技术
阿里异地多活架构新突破:库存单元化部署技术思路揭秘(1)
阿里异地多活架构新突破:库存单元化部署技术思路揭秘
964 0
|
存储 SQL Cloud Native
云原生数仓 ADB PG 产品和架构介绍视频(二)| 学习笔记
快速学习云原生数仓 ADB PG 产品和架构介绍视频
573 0
云原生数仓 ADB PG 产品和架构介绍视频(二)| 学习笔记
|
存储 运维 Cloud Native
混合云的多活架构指南
在之前的《如何正确选择多云架构?》一文中介绍了混合云(广义的多云)的诸多架构以及各自的优势,本篇会重点来介绍下混合云下的多活架构。
310 0
混合云的多活架构指南
|
消息中间件 数据中心
RabbitMQ精讲8:集群架构模式-主备模式、远程模式、多活模式、镜像模式
RabbitMQ精讲8:集群架构模式-主备模式、远程模式、多活模式、镜像模式
1514 0
RabbitMQ精讲8:集群架构模式-主备模式、远程模式、多活模式、镜像模式
|
域名解析 存储 缓存
闲鱼异地多活架构设计与实现
异地多活是高可用架构中复杂度最高的一种。以闲鱼导购链路为例,聊聊怎样实现这样一套复杂系统。
367 0
闲鱼异地多活架构设计与实现
|
SQL 存储 NoSQL
分布式 HTAP 数据库 ADB PG 架构解析
阿里云ADB PG,为基于PostgreSQL内核构建的分布式数据库,兼容部分Oracle语法,其可以水平扩展,即支持高吞吐的分布式事务处理,也支持高性能的复杂查询分析,是业内最具竞争里的分布式HTAP数据库。
6567 0
分布式 HTAP 数据库 ADB PG 架构解析
|
数据库 中间件 缓存
DB主从一致性架构优化4种方法
大部分互联网的业务都是“读多写少”的场景,数据库层面,读性能往往成为瓶颈。如下图:业界通常采用“一主多从,读写分离,冗余多个读库”的数据库架构来提升数据库的读性能。
708 0