官方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 單核 |