Postgres-XL 9.5 文档说,当使用 Round Robbin 或 Hashing 数据分片选项时,每个数据元素仅写入单个节点。除此之外,它没有提供任何其他细节。
数据真的不存储在多个节点上吗?如果是这样的话,这似乎很容易失败并且考虑不周。
复制模式真的是在多个节点上保存数据的唯一方法吗?复制选项似乎并不可行,因为它似乎慢了三倍,而且我认为随着您添加更多节点,它必须变得更慢。
Postgres-XL 9.5 文档说,当使用 Round Robbin 或 Hashing 数据分片选项时,每个数据元素仅写入单个节点。除此之外,它没有提供任何其他细节。
数据真的不存储在多个节点上吗?如果是这样的话,这似乎很容易失败并且考虑不周。
复制模式真的是在多个节点上保存数据的唯一方法吗?复制选项似乎并不可行,因为它似乎慢了三倍,而且我认为随着您添加更多节点,它必须变得更慢。
所以我找到了我的答案,仍然对此感到震惊。
“ HA 不是内置的,我们专注于扩展方面”
事实证明,如果您没有使用 REPLICATION Distribute by 选项并且您丢失了一个节点,那么您就丢失了整个数据库。您可以为每个数据节点设置“备用”节点,但这显然会使所需的节点数量增加一倍,即使这样,如果节点出现故障,它也不会进行故障转移。您仍然必须关闭整个数据库。手动重新配置它以将备用节点用于失败的节点并重新启动它。
获得数据保护的唯一真正方法是使用 REPLICATION 模式,这会使其慢得多,并且随着您添加越来越多的节点而变得更慢。并且也没有故障转移。您将不得不手动删除故障节点并重新启动它。
我不知道应该如何在大规模生产环境中使用它。
https://sourceforge.net/p/postgres-xl/mailman/message/32776225/
https://sourceforge.net/p/postgres-xl/mailman/message/35456205/