C# 使用C驱动程序理解Cassandra system.peers查询
当我从节点1查询peers表时,我不确定为什么得到的是与联系人相同的peer 当我将ip更改为46node2时,我得到45node1,但从45node1查询时,我得到45node1C# 使用C驱动程序理解Cassandra system.peers查询,c#,cassandra,cassandra-2.0,C#,Cassandra,Cassandra 2.0,当我从节点1查询peers表时,我不确定为什么得到的是与联系人相同的peer 当我将ip更改为46node2时,我得到45node1,但从45node1查询时,我得到45node1 Cluster clusterconn = Cluster.Builder().WithCredentials(txtuser.Text, txtsec.Text).AddContactPoint("192.168.0.45).Build(); ISession Conn_sessio
Cluster clusterconn = Cluster.Builder().WithCredentials(txtuser.Text, txtsec.Text).AddContactPoint("192.168.0.45).Build();
ISession Conn_session = clusterconn.Connect("system");
var con_result = Conn_session.Execute("select peer FROM system.peers");
// lstnode.Items.Add(txt_pip.Text);
foreach (var rows in con_result)
{
//var value = row.GetValue<int>("id");
lstnode.Items.Add(rows["peer"].ToString());
}
您正在看到驱动程序负载平衡策略的效果。system.peers是每个节点上不同的本地表。当您使用驱动程序执行查询时,它将在节点之间进行负载平衡,每次都会给出不同的结果 如果多次执行并打印结果,则应该可以看到节点之间的对等节点
阅读一些关于负载平衡策略的内容。您将看到驱动程序负载平衡策略的效果。system.peers是每个节点上不同的本地表。当您使用驱动程序执行查询时,它将在节点之间进行负载平衡,每次都会给出不同的结果 如果多次执行并打印结果,则应该可以看到节点之间的对等节点
阅读一些关于负载平衡策略的内容。您将看到驱动程序负载平衡策略的效果。system.peers是每个节点上不同的本地表。当您使用驱动程序执行查询时,它将在节点之间进行负载平衡,每次都会给出不同的结果 如果多次执行并打印结果,则应该可以看到节点之间的对等节点
阅读一些关于负载平衡策略的内容。您将看到驱动程序负载平衡策略的效果。system.peers是每个节点上不同的本地表。当您使用驱动程序执行查询时,它将在节点之间进行负载平衡,每次都会给出不同的结果 如果多次执行并打印结果,则应该可以看到节点之间的对等节点
阅读一些关于负载平衡策略的信息。我可以做些什么来始终命中所选节点之一?有些驱动程序有一种称为白名单负载平衡策略的策略,可以用来限制连接的节点,而不是使用驱动程序负载平衡策略。这在C中没有实现。有两个选项:-在两个不同的节点上运行两次查询并合并结果-如果您只是对集群发现感兴趣,只需使用驱动程序元数据API:我可以做什么来始终在一个选定的节点上运行查询?有些驱动程序有一种称为白名单负载平衡策略的策略,可以用来限制连接的节点,而不是使用驱动程序负载平衡策略。这在C中没有实现。有两个选项:-在两个不同的节点上运行两次查询并合并结果-如果您只是对集群发现感兴趣,只需使用驱动程序元数据API:我可以做什么来始终在一个选定的节点上运行查询?有些驱动程序有一种称为白名单负载平衡策略的策略,可以用来限制连接的节点,而不是使用驱动程序负载平衡策略。这在C中没有实现。有两个选项:-在两个不同的节点上运行两次查询并合并结果-如果您只是对集群发现感兴趣,只需使用驱动程序元数据API:我可以做什么来始终在一个选定的节点上运行查询?有些驱动程序有一种称为白名单负载平衡策略的策略,可以用来限制连接的节点,而不是使用驱动程序负载平衡策略。这并不是针对C实现的。有两个选项:-对两个不同的节点运行两次查询并合并结果-如果您只是对群集发现感兴趣,只需使用驱动程序元数据API: