进阶部署
棠羽
2022/05/09
10 min
部署 PolarDB for PostgreSQL 需要在以下三个层面上做准备:
- 块存储设备层:用于提供存储介质。可以是单个物理块存储设备(本地存储),也可以是多个物理块设备构成的分布式块存储。
- 文件系统层:由于 PostgreSQL 将数据存储在文件中,因此需要在块存储设备上架设文件系统。根据底层块存储设备的不同,可以选用单机文件系统(如 ext4)或分布式文件系统 PolarDB File System(PFS)。
- 数据库层:PolarDB for PostgreSQL 的编译和部署环境。
以下表格给出了三个层次排列组合出的的不同实践方式:
块存储 | 文件系统 | |
---|---|---|
实践 1(极简本地部署) | 本地 SSD | 单机文件系统(如 ext4) |
实践 2(生产环境最佳实践) 视频 | 阿里云 ECS + ESSD 云盘 | PFS |
实践 3(生产环境最佳实践) 视频 | CurveBS 共享存储 | PFS for Curve |
实践 4 | Ceph 共享存储 | PFS |
实践 5 | NBD 共享存储 | PFS |