你能使用 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/
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/