- 论坛徽章:
- 0
|
PostgreSQL Cluster
这是postgresql数据库集群的安装原文
以下是我对他的一些理解与解释:
部署postgresql数据库集群至少需要安装四个数据库
1、balanceDB数据库(以下简称平行数据库),字面为平衡或并行
处理数据库。他必需定义好节点数据库信息.不需要创建实际的数据库。
2、ClusterDB集群节点数据库二个(以下简称节点数据库)。单个话就不是集群了。这不废话吗?,他必需定义好本节点信息(是只读还是读写都可以)与调度与决策处理数据信息。(节点数据库必需创建数据库,即initdb啦)
3、pgreplicateDB调度与决策处理数据库(以下简称调度数据库)。他必需要定义好并行处理数据库信息、节点数据库信息。(调度与决策数据库不需要创建数据库)。
以下为我的推断:
当客户端访问数据库时候的一个流程。
我们访问数据库的时候,是访问平行处理数据库。而不是访问ClusterDB或pgreplicateDB。
由平行数据库询问调度数据库,当前查询或修改使用那个节点。
节点收到平行数据库访问请求事务后,使用二阶段递交,因为每一个查询与修改都是一个事务,事务完成后发送信号到调度数据库。本次查询与修改递交完成。
调度数据库再通知别的节点数据库同步更改。同步节点完成后调度数据库再通知原节点数据库本次事务顺利完成。你可以把结果反回给客户端了。
在这样的一个集群里面我们不需要关心使用那个节点,节点之前怎样同步。
之所以这样推测,是想使大家有一个概念为什么要这样部署,有什么作用。
不能想当然而所以然。
上面讲得可能简单了一点。
但我想读完的朋友,应该会对postgresql集群数据库有一个基础的理论知识了。 |
|