2013-12-09 27 views
0

我準備一個新的項目的基礎設施:在低端硬件上用於小型項目的cassandra的替代方案?

  • 數據中心1個,服務器和數據庫
  • DC 2,服務器和數據庫
  • DC 3,服務器和數據庫
  • DC X

(所有相當低端服務器,以減小啓動成本,所以延遲可能高)

的d b應該形成一個跨越dc的集羣。一致性並不重要,當發生某些事情時,丟失一些記錄不是問題,或者dc1 db與dc2 db相比在幾秒鐘內看到不同的數據。

什麼是重要的是自動故障轉移和正確的自動行爲,當dc再次出現。

卡桑德拉做了所有這些,但我懷疑這有點矯枉過正,因爲我的數據集很小,而且我的硬件不太好。由於高可用性功能,我只會使用cassandra。

是否有替代cassandra更適合低端/小型項目,但仍提供所有高可用性功能,包括跨dc複製?

回答

3

我對你的應用程序不太瞭解,不知道它是否是最好的選擇,但我可以告訴你,Cassandra可以在少至幾百MB的RAM中運行,你的數據集很小。

+0

的確,在查看配置選項之後,它看起來非常靈活,另外你可以在幾個地方插入你自己的策略。我會在虛擬機上運行幾個cassandra節點,看看它是如何發展的。 – TinusSky

1

您可以檢查的兩個DB是couchbase(http://www.couchbase.com/)和riak(http://basho.com/riak/)。兩者都具有像樣的跨直流功能。

+0

感謝您的建議Rotem。以前看過riak,當你想要更高級的功能時,它相當昂貴。我有點擔心像couchbase這樣的產品也會從開源版本中排除高級功能。還看了一下bigcouch,但是那個沒有被開發的與couchdb集成的原因(尚未發佈),並且在這樣的產品成熟之前總是需要很長時間。還有更多建議當然是值得歡迎的;-) – TinusSky

+0

我認爲couchbase並沒有通過功能,而是通過支持來區分企業產品。看到這裏 - http://www.couchbase.com/couchbase-server/editions。另一個選擇是couchDB,我不是很熟悉它的複製功能,但我看到有一個主 - 主複製,所以也許它會這樣做 - http://couchdb.apache.org/ –

+0

這讓我擔心很多「修復是最終與開源和社區版本集成「。當bigcouch被集成和成熟時,Couchdb會變得有趣,此時還沒有第一個版本。 – TinusSky

相關問題