Apache Cassandra与Datastax Cassandra比较

28

Datastax Cassandra是否是生产环境中唯一可用的Cassandra?是否有任何免费替代品可用?那么Apache网站上提供的cassandra呢?


2
Apache Cassandra 可以用于生产环境。 - Don Branson
它是否附带任何用于管理和查询的用户界面? - l a s
没有用户界面,它将使用类似于mysql命令行的CQL命令行工作。 - Helping Hand..
我可以使用任何数据库客户端,甚至是DataStax随附的客户端吗? - l a s
4
DataStax Dev Center可以与Apache Cassandra一起使用,而且是免费的。Opscenter也可以与Apache Cassandra一起使用,它是免费的,您可以使用它来监视和管理Apache Cassandra以及DSE。但是,当与Apache Cassandra连接时,Opscenter的某些功能会被禁用。基本功能(监视、节点管理(如重启、修复等)、基本HTTP安全性、图表)可与Apache Cassandra正常配合使用。 - ashic
7个回答

17

2
如果您是一家初创公司,您可能有资格免费使用DSE--http://www.datastax.com/what-we-offer/products-services/datastax-enterprise/startups - phact
我正在寻找一种尝试SOLR集成的方法? - l a s
对于企业搜索支持,您需要使用Datastax Enterprise。 - phact
第二个链接已经失效了。你能否更新一下呢?谢谢! :) - carlspring

8

它们两者都可以用于生产中。DataStax Enterprise在Apache Cassandra的基础上提供了一堆额外的功能,并且还提供支持。


5
Datastax是一家商业公司,支持C*。Cassandra的基本源代码取自Apache Repositories,然后合并了一些他们自己的代码。此外,正如其他人已经提到的那样,Datastax版本附带了一些用于维护Cassandra集群的附加工具。Datastax Enterprise的一个好处是它们无缝地集成了SOLR,另一个伟大的Apache Foundation项目。Cassandra带有一个名为CQL(Cassandra查询语言)的查询语言,它与SQL“类似”,但您应该将CQL视为SQL的表亲,而不是兄弟。企业版的一个重要特性是您可以通过它们的CQL集成查询SOLR索引,此外,Cassandra集群与SOLR共享资源,因此您不需要为SOLR建立第二个集群。您可以设置Apache或Datastax Cassandra,您会得到几乎相同的东西,但如果您需要类似于SQL Like Statement(Cassandra本身没有),或者您拥有非常规范化的数据库,并且需要搜索功能,则Datstax Enterprise(DSE)是您唯一可行的选择。正如其他人已经提到的,DSE对于年收入达到3m美元或获得3000万美元融资的初创企业是免费的,这应该给每个人利用NoSQL的机会,并使用其中最可靠的大数据数据库之一。

3
除了Apache Cassandra之外,还有Scylla,它是用C++编写的Cassandra替代品。据称它比Apache Cassandra快10倍。但是,Scylla仍处于alpha版本,您应该避免在生产环境中使用
Scylla旨在支持所有Cassandra功能和工具。它还支持JMX监控。

4
请注意,这里的关键是“旨在支持”-Scylla不支持索引、计数器、thrift、所有jmx端点以及可能有几十个其他未经测试的功能,如果你查看源代码,你会发现数十个甚至数百个#if 0和FIXME块,因为显然它还没有完成,这意味着它不可行,这也意味着目前称其为可直接替换的选项并不值得。 - Jeff Jirsa
@JeffJirsa 是的,我忘了提到Scylla目前仅为alpha版本。但是一旦它准备好投入生产,它将变得非常有趣。 - Minh Pham
1
Scylla现在处于beta阶段,计划在今年第一季度(2016年Q1)发布GA版本(用于生产)- 值得关注。 - Abu Junayd
这并没有回答 OP 的问题,OP 的问题明确指出了生产环境。 - catchdave

3
对于Cassandra产品,如果你的组织习惯于使用开源软件,可以在生产环境中使用Apache开源提供的版本。此外,你还可以使用Datastax社区版的Cassandra,这也是开源且可免费部署的;DataStax提供商业支持,因此你会更有保障。
然后是DataStax Enterprise,这是一款需要付费使用并包含支持模型的版本。它仍然使用开源的Cassandra,并加入了来自DataStax的附加代码。DataStax已经通过内部测试过程对该版本进行了验证,因此他们很乐意支持它。通常情况下,它的发布版本会滞后于Apache和Community版本,如果这对你很重要的话。
DataStax的“Dev Center”产品是一种GUI工具,可以让你针对Cassandra安装输入CQL命令-可以免费使用任何版本。虽然CQLSH命令行应该可以提供你所需的大部分功能(还有Cassandra CLI),但你可能会发现它很有用。
DataStax的“Ops Center”产品有一个免费版本,可运行于任何带有关联的“DataStax Agent”的Cassandra上以收集每个节点的数据。Ops Center企业版包括额外的功能;如果你购买了完全支持DSE(DataStax Enterprise)堆栈,则可以获得该版本。
希望这有所帮助。在Planet Cassandra和DataStax网站上还有更多信息可供参考。

0
DSE 的另一个好处是能够备份和恢复 Cassandra 数据库,如果您计划在生产环境中使用它,我认为这非常重要。

1
您可以使用nodetool snapshot命令进行备份,具体请参见:https://docs.datastax.com/en/cassandra/2.0/cassandra/operations/ops_backup_takes_snapshot_t.html - Andy Cobley

0

Apache Cassandra也具备DataStax社区版的所有功能,因此您可以将Apache Cassandra部署在生产环境中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接