我正试图为我的应用程序创建一个最简单的db集群,我不确定这是否是实现这一目标的最佳方法,所以我将尽可能地解释我的情况。
我基本上在两个独立的服务器上运行我的应用程序的两个实例--一个在美国,一个在欧洲。我正在寻找一种方法,为他们两个拥有一个单独的数据库(我不感兴趣的情况下,两个应用程序有完全不同的数据集在单独的数据库),同时保持应用程序和数据库之间的延迟尽可能低。
这将是最好和最便宜的(“便宜”在我的情况下是好的,因为我的目标不是让我的应用程序超级高可用性,我只是想让我的用户可以容忍的延迟。所谓便宜,我指的是尽可能少的服务器。)为每个应用实例提供两个单独的postgresql服务器(一个在美国,一个在欧盟),但具有相同的数据集。
这就是为什么我的主要问题是--有两个PostgreSQL服务器(一个是美国的服务器,一个是欧盟的),它们的内容是同步的吗?我甚至不需要那个小型集群来进行服务器向下验证(我不知道这是如何调用的,但我正在谈论的可能是最常见的情况和目标- 99%的与该主题相关的教程--当一个数据库关闭时,使用备份一个)。
如果不是,什么是最便宜和最有效的解决这一问题的办法?
事先谢谢你的任何线索!
发布于 2015-11-07 06:01:46
至于在哪个服务器上运行,如果您的两个服务器都有相同的资源,我只会选择一个服务器,因为在多主服务器中,在两个服务器中,在另一个服务器出现故障的情况下,布卡多守护进程就没有什么可做的了。当另一台服务器重新启动时,您应该能够重新启动这个bucardo守护进程,并让它与没有停机的服务器同步。
https://mail.endcrypt.com/pipermail/bucardo-general/2013-June/001882.html
如果你需要HA的一些东西,那么,我会特别要求在布卡多-一般邮件列表,这是一个丰富的知识。
除了邮件列表和文档之外,您还可能发现这些资源对于处理Bucardo很有用。
布卡多多硕士
PostgreSQL的布卡多多硕士
与布卡多的冲突处理
https://dba.stackexchange.com/questions/119854
复制相似问题