Ubuntu下PostgreSQL数据库集群(PL/Proxy)配置方法
数据库集群: N 个数据库堆到一起,找一个当个头头,管理所有的数据库并让它们协同工作。当然了,要不要找个头头,找几个头头,如何协作等等问题这些都可以商量和约定,因此,也就形成了不同的数据库集群。 如果数据库系统是 PostgreSQL ,这个集群就是 PostgreSQL 数据库集群。 PostgreSQL 数据库管理集群的方法有很多,有人提出了 PL/Proxy 方式的集群(这才是本文的重点)。这个 PL/Proxy 方式的集群是这样的:有很多安装了 PostgreSQl 数据库的计算机,有台计算机是头头,我们把这个头头叫做 proxy ,其他的叫做 database0 , database1 ……。 以三台机器的集群为例子,看看 PostgreSQL 集群的架构是什么。 proxy 节点: proxy 节点实际上也是一个 PostgreSQL 数据库 节点,但是所有数据均不存放到 proxy 节点上,主要做三件事情: 1. 接受用户的 sql 查询; 2. 分析用户的 sql 查询并转换成集群上执行的 SQL 语句; 3. 合并集群执行 sql 的结果,然后返回给用户。 说白了,就是把用户的 sql 语句交给 database0 , database1 去执行,然后合并执行结果返回给用户。 database1 节点和 database2 节点: 就是普通的数据库节点,接收