你能使用 Postgres-XL 的 Round Robbin 或 Hash 数据分片选项并有冗余吗

Posted

技术标签:

【中文标题】你能使用 Postgres-XL 的 Round Robbin 或 Hash 数据分片选项并有冗余吗【英文标题】:Can you use Postgres-XL's Round Robbin or Hash data sharding options and have redundancy 【发布时间】:2017-03-01 22:49:06 【问题描述】:

Postgres-XL 9.5 文档说,当使用 Round Robbin 或 Hashing 数据分片选项时,每个数据元素仅写入单个节点。除此之外,它没有提供任何其他细节。

数据真的不存储在多个节点上吗?如果是这种情况,这似乎很容易失败并且考虑不周。

复制模式真的是在多个节点上保存数据的唯一方法吗?复制选项似乎真的不可行,因为它似乎慢了三倍,我认为随着您添加更多节点,它必须变得更慢。

【问题讨论】:

【参考方案1】:

所以我找到了我的答案,仍然被它震惊。

"HA 不是内置的,我们集中在扩展方面"

事实证明,如果您没有使用 REPLICATION Distribute by 选项并且您丢失了一个节点,那么您就丢失了整个数据库。您可以为每个数据节点设置“备用”节点,但这显然会使所需的节点数量增加一倍,即使这样,如果节点出现故障,它也不会进行故障转移。您仍然必须关闭整个数据库。手动重新配置它以使用故障节点的备用节点并重新启动它。

您获得数据保护的唯一真正方法是使用 REPLICATION 模式,这会使其慢得多,并且随着您添加越来越多的节点而变得更慢。并且也没有故障转移。您必须手动移除故障节点并重新启动它。

我不知道应该如何在大规模生产环境中使用它。

https://sourceforge.net/p/postgres-xl/mailman/message/32776225/

https://sourceforge.net/p/postgres-xl/mailman/message/35456205/

【讨论】:

以上是关于你能使用 Postgres-XL 的 Round Robbin 或 Hash 数据分片选项并有冗余吗的主要内容,如果未能解决你的问题,请参考以下文章

Postgres-XL:JSON 函数

Postgres-XL 还不支持 TRIGGER

Postgres-XL 备用服务器

Postgres-xl 上的 PostGIS 扩展

Greenplum vs Postgres-XL

如何在 Postgres-XL 中将 SEQUENCE 设置为 DEFAULT?