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

Can you use Postgres-XL's Round Robbin or Hash data sharding options and have redundancy

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

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

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

所以我找到了我的答案并且仍然感到震惊。

"HA 不是内置的,我们专注于扩展方面"

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

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

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

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

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