PostgreSQL Replication之第四章 设置异步复制(2)
2015-08-19 21:26
337 查看
4.2 配置级联复制
正如您在本章已经看到的,设置流复制真的很容易。只需要设置几个参数,做一个基础备份,并享受您的复制设置。在许多情况下,这种情况更有一点点微妙。在这个例子中我们假设:我们要使用一个master传送数据到几十台服务器。复制的开销其实很小(通常的说法是一个slave的开销是3%左右),但是您做小的事情是足够了,它仍然可能是一个问题。对100个 slave来说这绝对没有任何益处。
另一个用例是一个地方的master和在 另一个地方的多个slave。一遍又一遍地长距离发送大量的数据是没有任何意义的。发送一次,分发到其他地方是较好的的方案。
为了确保并非所有的服务器都需要消耗来个单个master的事务日志,您可以使用级联复制(cascaded replication)。级联意味着master可以流传送事务日志到一个slave,该slave充当调度节点流传送事务日志到更多的slave。
[要使用级联复制,您需要至少PostgreSQL9.2。]
下图显示了基本架构:
在图片远边的slaves可以在此充当调动节点。有了这个非常简单的方法,您基本上可以创建一个无线规模的系统。设置的过程基本上和设置单个slave一样。您可以很容易地从一个运行的slave做基础备份(postgresql.conf和pg_hba.conf必须配置就像单个master一样)。
[要知道时间线的开关;这很容易引起故障转移情况下的问题。查看一下时间线的章节以了解更多的信息。]
相关文章推荐
- PostgreSQL Replication之第四章 设置异步复制(1)
- 使用VS2010连接MySQL
- sql语言的发展历史
- mysql group_concat函数和concat_ws 函数 详解
- MongDB的安装和基本操作 一(权限设置)
- oracle函数
- PostgreSQL Replication之第三章 理解即时恢复(4)
- PostgreSQL Replication之第三章 理解即时恢复(3)
- PostgreSQL Replication之第三章 理解即时恢复(2)
- mongodb 时间格式转换和时区问题
- PostgreSQL Replication之第三章 理解即时恢复(1)
- PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(5)
- PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(4)
- MapReduce 查询mysql表中的数据,打印记录数,并转储回mysql表
- PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(3)
- PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(2)
- sql 随机函数newid()
- PostgreSQL Replication之第二章 理解PostgreSQL的事务日志(1)
- SQLite优化
- PostgreSQL Replication之第一章 理解复制概念(3)