PolarDB PostgreSQL版(简称 PolarDB-PG)是一款阿里云自主研发的云原生关系型数据库产品,100% 兼容 PostgreSQL,高度兼容Oracle语法;采用基于 Shared-Storage 的存储计算分离架构,具有极致弹性、毫秒级延迟、HTAP 的能力和高可靠、高可用、弹性扩展等企业级数据库特性。同时,PolarDB 具有大规模并行计算能力,可以应对OLTP与OLAP混合负载。
部署 PolarDB for PostgreSQL 需要在以下三个层面上做准备:
- 块存储设备层:用于提供存储介质。可以是单个物理块存储设备(本地存储),也可以是多个物理块设备构成的分布式块存储。
- 文件系统层:由于 PostgreSQL 将数据存储在文件中,因此需要在块存储设备上架设文件系统。根据底层块存储设备的不同,可以选用单机文件系统(如 ext4)或分布式文件系统 PolarDB File System(PFS)。
- 数据库层:PolarDB for PostgreSQL 的编译和部署环境。
以下表格给出了三个层次排列组合出的的不同实践方式,其中的步骤包含:
- 存储层:块存储设备的准备
- 文件系统:PolarDB File System 的编译、挂载
- 数据库层:PolarDB for PostgreSQL 各集群形态的编译部署
我们强烈推荐使用发布在 DockerHub 上的 PolarDB 开发镜像 来完成实践!开发镜像中已经包含了文件系统层和数据库层所需要安装的所有依赖,无需手动安装。
| 块存储 | 文件系统 | |
|---|---|---|
| 实践 1(极简本地部署/开发) | 本地 SSD | 本地文件系统(如 ext4) |
| 实践 2(生产环境最佳实践) |
阿里云 ECS + ESSD 云盘 | PFS |
| 实践 3(生产环境最佳实践) |
CurveBS 共享存储 | PFS for Curve |
| 实践 4 | Ceph 共享存储 | PFS |
| 实践 5 | NBD 共享存储 | PFS |
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




