2012-07-05 26 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

回答

相關問題