Nosql 我应该如何避免卡桑德拉的单点故障?
我正在使用phpcassa库获取数据并将其设置到cassandra中,我已将其安装在2台服务器上。。。。我正在使用CassandraConn::add_节点(“***”,9160)与我的种子节点建立连接;所以,当插入自动得到集群中其他节点上的复制时。。。但是如果我的种子节点死亡(如果我关闭cassandra进程),那么我的插入将无法工作,并且我也无法从另一个节点获取数据:(,那么我做的是对的吗…因为这样他们就不用集群了..理想情况下,如果我的一个节点在另一个节点中死亡,那么另一个节点应该响应我..任何帮助都将不胜感激?使用RRDNS而不是单个主机连接Nosql 我应该如何避免卡桑德拉的单点故障?,nosql,cassandra,Nosql,Cassandra,我正在使用phpcassa库获取数据并将其设置到cassandra中,我已将其安装在2台服务器上。。。。我正在使用CassandraConn::add_节点(“***”,9160)与我的种子节点建立连接;所以,当插入自动得到集群中其他节点上的复制时。。。但是如果我的种子节点死亡(如果我关闭cassandra进程),那么我的插入将无法工作,并且我也无法从另一个节点获取数据:(,那么我做的是对的吗…因为这样他们就不用集群了..理想情况下,如果我的一个节点在另一个节点中死亡,那么另一个节点应该响应我.
(您也可以使用负载平衡器,但这通常是多余的。)使用RRDNS而不是单个主机连接
(您也可以使用负载平衡器,但这通常是多余的。)大多数Cassandra客户端将允许您直接指定多个服务器地址,如果其中一个服务器地址失败,将依次尝试 我没有使用phpcassa(仅使用pycassa),但的API文档似乎暗示您可以指定多个服务器
根据前面的回答,循环是另一种选择。大多数Cassandra客户端将允许您直接指定多个服务器地址,如果其中一个服务器地址失败,将依次尝试 我没有使用phpcassa(仅使用pycassa),但的API文档似乎暗示您可以指定多个服务器
根据前面的回答,循环是另一种选择。在RRDNS的情况下,您需要具有相同静态配置的多个DNS服务器(或者可能需要更复杂的动态设置)。对于负载平衡器,您需要两个相互心跳的负载平衡器,并且它们之间具有浮动IP地址。对于RRDNS,您需要多个具有相同静态配置(或可能更复杂的动态设置)的DNS服务器。对于负载平衡器,您将希望两个负载平衡器彼此连接,并且它们之间具有浮动IP地址。