2012-07-05 25 views
1

如果您使用的是Cassandra分布式键值存储区,那么您将拥有多个Cassandra节点,从而具有多台计算机。数据不只是坐在那里,当然,你也有一个或多个客户端程序与Cassandra节点进行通信。客户完成的计算密集型工作也可能分布在多台计算机上。客户端和Cassandra节点应该是不同的计算机吗?可以将同一台计算机用作Cassandra节点和Cassandra客户端吗?我希望它能够正常工作,但会有不可接受的性能问题吗?使用同一台计算机作为Cassandra节点和Cassandra客户端

我见过的Cassandra文档中提到Cassandra节点和客户端应该是单独的计算机,但我没有看到明确的建议。

为什么要问?为什么我想要这样做?我想到的应用程序并不要求客户端在本地存储任何数据,他们使用Cassandra来处理所有持久数据。他们的工作是计算密集型的,所以瓶颈可能是客户端CPU处理而不是Cassandra处理。不要将它们用作Cassandra节点看起来很浪费。此外,如果每个计算(客户端)节点也是一个Cassandra节点,我可以使用每个节点(用于分发Cassandra的数据)的Cassandra标记来分发客户端计算。

+0

请注意,我一直在使用Cassandra进行开发,因此我在我的计算机上运行Cassandra“群集”(一个实例)以进行开发。除了当我的应用程序时,这工作得很好。使用大量的磁盘访问。然后它减慢了很多,我会想,因为磁盘往往会将头从Cassandra分区移到其他分区我的应用程序。使用。除此之外,它工作正常。 – 2013-01-04 01:50:40

回答

相关问题