流在Postgres的复制解决方案

问题描述 投票:0回答:1

我读下面如何实现的Postgres数据库流复制的文章。

https://www.percona.com/blog/2018/09/07/setting-up-streaming-replication-postgresql

有些事情还不太清楚

1)都是DB实例主动或从实例只是主人的克隆(O其与主人进行通信,而不是后端?

2)如果DB主节点失败,会发生什么事,直到第二个节点将重新上线?难道这涵盖违约只是有需要添加wal senderwal receiver过程或其他什么东西?

3)哪个DB_HOST:PORT应在后端应用程序被配置成如果例如我有两个后端节点(两者都是活动的)?

postgresql database-replication
1个回答
1
投票
  1. 如果hot_standby = onpostgresql.conf,客户端可以连接到待机状态,但只读的数据,而不是对其进行修改。待机是主要的相同的物理COOY,就像如果你抄袭了它的文件档案。
  2. 如果主服务器发生故障,备用仍将正常运行,但你仍然直到有人促进待机只能读取数据。你必须明白,PostgreSQL并不具有群集软件,使这个自动发生出货。你必须USR一些其他的软件,如佩特罗尼了点。
  3. 这取决于你的软件使用API​​。 Libpq的(在C API)或JDBC,你可以有一个包含两台服务器,并自动选择主,但与其他客户端,则可能需要使用外部负载均衡软件的连接字符串。
© www.soinside.com 2019 - 2024. All rights reserved.