码迷,mamicode.com
首页 > 数据库 > 详细

PostgreSQL Replication之第四章 设置异步复制(2)

时间:2015-08-19 23:02:14      阅读:176      评论:0      收藏:0      [点我收藏+]

标签:

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之第四章 设置异步复制(2)

标签:

原文地址:http://www.cnblogs.com/songyuejie/p/4743511.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!