PostgreSQL高可用集群-pgpool
前言
PostgreSQL自身只提供了流复制的功能,想要搭建高可用集群的话,需要借助第三方库pgpool来实现。pgpool之间互相通信,并且监控PostgreSQL数据库,当有一个数据库节点宕机时,可以保证整个集群可用。如果是primary节点宕机,则让另外的standby节点提升为primary节点。如果是standby节点宕机,则对整体集群无影响。以此来保证数据库集群的高可用。
PostgreSQL自身只提供了流复制的功能,想要搭建高可用集群的话,需要借助第三方库pgpool来实现。pgpool之间互相通信,并且监控PostgreSQL数据库,当有一个数据库节点宕机时,可以保证整个集群可用。如果是primary节点宕机,则让另外的standby节点提升为primary节点。如果是standby节点宕机,则对整体集群无影响。以此来保证数据库集群的高可用。
为了测试PostgreSQL
和PostGIS
在大数据量下,对轨迹检索的性能,做了此次测试。
滴滴的轨迹数据已经不提供了下载连接,所以无法下载到。从网上搜索后,发现能下载到成都市2014年8月份的出租车轨迹数据,此数据集比较大,共12亿条左右,压缩后为6.7 GB左右。此次仅测试在1亿数据量的条件下,检索轨迹的性能,所以只使用了其中2天的数据,数据量为1.079亿条:
在联网的Linux
环境上安装PostgreSQL
、PostGIS
,可能就是几句命令的事儿,相关的依赖可以自动安装,但是在离线的环境下安装,需要先编译安装各个依赖。
本文以麒麟服务器4.0.2
为测试环境,离线编译安装PostgreSQL 12.2
和PostGIS 3.0.5
。有联网的环境,安装方法请参考其他教程。