PostgresSQL+postgis+timescaledb 集群搭建部署图
官方PostgresSQL集群部署架构图
各组件说明
VIP:虚拟IP,用于连接集群数据库
Pgpoll:pg连接池,有负载均衡的作用
PostgreSQL:数据库,整个集群的核心
插件说明
timescale:一个时序插件,专门用于处理时序数据
postgis:一个空间插件,专门用于处理空间数据
timescale+postgis: 时间+空间, 双剑合璧 - 时空数据库
案例背景
- 对现有轨迹存储方案,环境搭建,数据导入,数据测试,服务编写,测试结果对比
- 性能分析纬度: 数据量,时间范围,空间范围,空间类型
- 数据量:1千万,1亿,10亿条
- 时间范围:1天,1周,1月 时间跨度
- 空间范围:1平方公里,10平方公里,50 平方公里,
- 空间类型:多边形,圆形,矩形
案例分析
- 数数据需要按照时间和空间的方式查询,所以需要postgis+tiemsacledb两个插件
- 查询频繁,考虑使用集群的方式进行读写分离
案例部署方案图
案例部署说明
- Pgpool:连接池,负载均衡集群内的所有PostgreSQL连接
- PostgreSQL:核心数据库
- PostGis:PostgreSQL的其中一个插件
- TimescaleDB:PostgreSQL的其中一个插件
- VIP:Pgpool对外提供的一个可以访问集群的虚拟IP
案例资源说明
服务名称 | IP | 运行内存 | 硬盘大小 | CPU |
---|---|---|---|---|
Pgpool+PostgreSQL+PostGis+TimescaleDB | 192.168.62.20 | 2GB | 20GB | 酷睿i7-2820QM @ 2.30GHz 单核 |
Pgpool+PostgreSQL+PostGis+TimescaleDB | 192.168.62.21 | 2GB | 20GB | 酷睿i7-2820QM @ 2.30GHz 单核 |
Pgpool+PostgreSQL+PostGis+TimescaleDB | 192.168.62.22 | 2GB | 20GB | 酷睿i7-2820QM @ 2.30GHz 单核 |