【发布时间】:2016-01-17 19:41:29
【问题描述】:
我有一个三节点 Cassandra 集群,目前每秒 50 次写入。现在,它将是 100 次写入/秒,以下是我的集群的详细信息:
键空间定义:
CREATE KEYSPACE keyspacename WITH REPLICATION = { 'class' : 'NetworkTopologyStrategy', 'datacenter1' : 3 };
分区器:
org.apache.cassandra.dht.RandomPartitioner
我在 c# 中有客户端(datastax c# 驱动程序),我正在使用单例设计模式,或者只创建一个 cassandra 服务器对象。它将用于从环中写入和读取数据。这样做的原因是 tcp 连接没有在环上关闭。到目前为止,我的戒指工作正常,能够承受 50 次写入/秒的负载。现在它将增加到 100 次写入/秒。 所以,我的问题是,考虑到我的环配置,相同的设计模式是否能够处理相同的问题?
C#代码:
public static ISession GetSingleton()
{
if (_singleton == null)
{
Cluster cluster = Cluster.Builder().AddContactPoints(ConfigurationManager.AppSettings["cassandraCluster"].ToString().Split(',')).Build();
ISession session = cluster.Connect(ConfigurationManager.AppSettings["cassandraKeySpace"].ToString());
_singleton = session;
}
return _singleton;
}
【问题讨论】:
标签: cassandra cassandra-2.0 datastax