暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

为什么PolarDB选择计算存储分离的分布式架构

原创 digoal 2023-06-14
328

背景

视频回放: https://www.bilibili.com/video/BV1yQ4y1r7H7/

详情: https://github.com/alibaba/PolarDB-for-PostgreSQL/blob/main/doc/PolarDB-CN/Architecture.md

议题

为什么PolarDB选择计算存储分离的分布式架构?

内容简介

  • 主流的数据库架构有哪些?
  • 市场占比分别有多少?
  • 分别适合什么业务场景?
  • 各自有哪些优缺点?
  • 计算存储分离的架构的优势?
  • 计算存储分离的架构适合的业务场景?
  • PolarDB 近期的roadmap, 计划解决哪些PG用户诟病多年的PG问题?

笔记

主流的数据库架构有哪些?

  • 单机版
  • 计算存储分离
  • shared nothing

从dbengine分析目前最多用量的数据库形态依旧是单机版的形态

polardb将从单机版形态数据库的产品痛点入手, 分析为什么polardb选择计算存储分离的分布式架构?

1、不能影响单机版用户的使用体验

同时要解决单机版的痛点, 例如:

  • RPO=0的高难度需求
  • 只读实例多的情况下的问题
  • 只读实例不支持slot failover 导致ha后订阅位点丢失问题
  • 如何高效扩展性 (计算、存储)
  • 如何高效的HA
  • 既要有要还要 (olap, oltp)

2、单机版形态有哪些痛点?

3、传统的HA有哪些痛点?

4、传统的只读实例有哪些痛点?

  • 每个只读实例一个副本, 成本高 《DB吐槽大会,第3期 - share nothing RO》
    • polardb如何解决: 一份存储
  • 负载高, 只读实例延迟高
    • polardb如何解决: 一份存储, lazy 回放
  • 读写冲突
  • 中间件的效率问题

5、shareding nothing的架构对用户有哪些不友好的地方?

  • 使用方面和单机版存在较大差别 (部署、运维、排错更加复杂, 开发者必须了解分布式的底层原理, 否则容易踩坑. 限制了某些SQL的使用, 序列, 分布式事务带来性能损耗, 全局一致性, ...)

polardb 计划解决哪些PG用户诟病多年的PG问题

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论