Apache Cassandra vs Datastax Cassandra [关闭]
Posted
技术标签:
【中文标题】Apache Cassandra vs Datastax Cassandra [关闭]【英文标题】:Apache Cassandra vs Datastax Cassandra [closed] 【发布时间】:2014-08-25 05:28:25 【问题描述】:Datastax Cassandra 是唯一可用于生产环境的 Cassandra 吗?有没有免费的替代品? Apache 网站上提供的 cassandra 怎么样?
【问题讨论】:
Apache cassandra 可以在生产环境中使用。 它是否带有任何用于管理和查询的 UI? 没有 UI,它带有 CQL 命令行,其工作方式类似于 mysql 命令行.. 我可以使用任何数据库客户端,甚至是datastax附带的客户端吗? DataStax 开发中心也可以与 apache cassandra 一起使用,而且它是免费的。 Opscenter 也可以与 apache cassandra 一起使用。它是免费的,您可以使用它来监视和管理 apache cassandra 以及 DSE。但是,当连接到 apache cassandra 时,Opscenter 的某些功能会被禁用。基本功能(监控、重启、修复等节点管理、基本 http 安全、图形和图表)与 apache cassandra 配合良好。 【参考方案1】:Datastax 社区版也是免费的,它包含一个基本版本的 OpsCenter -- http://planetcassandra.org/cassandra/
这是社区版和 DSE 的区别
http://www.datastax.com/download/dse-vs-dsc
【讨论】:
如果您是初创企业,您可能有资格免费使用 DSE -- datastax.com/what-we-offer/products-services/… 正在寻找一种尝试 SOLR 集成的方法? 对于企业搜索支持,您需要 Datastax Enterprise 第二个链接不再有效。你能更新一下吗?谢谢! :)【参考方案2】:它们都可以在生产中使用。 DataStax Enterprise 在 Apache Cassandra 之上提供了许多额外功能,并且还提供了支持。
【讨论】:
【参考方案3】:Datastax 是一家支持 C* 的商业公司。 Cassandra 的基本源代码取自 Apache Repositories,然后合并了它们自己的一些代码。除此之外,正如其他人已经提到的,Datastax 版本附带了一些用于维护 Cassandra 集群的额外工具。 Datastax Enterprise 的好处之一是其简洁的 SOLR 集成,这是另一个伟大的 Apache 基金会项目。 Cassandra 带有一种称为 CQL(Cassandra 查询语言)的查询语言,它与 SQL“相似”,但是您应该将 CQL 视为 SQL 的表亲,而不是兄弟。 企业版的一大特色是您可以通过其 CQL 集成查询 SOLR 索引,同时 Cassandra 集群与 SOLR 共享其资源,因此您不需要第二个集群来进行 SOLR。 你可以...设置 Apache 或 Datastax Cassandra,你会得到几乎相同的东西,但是如果你需要类似于 SQL Like 语句的东西(Cassandra 本身不可用),或者你确实有一个非常非规范化的数据库并且你需要搜索功能,那么 Datstax Enterprise (DSE) 是您唯一可行的选择。 正如有人已经提到的,DSE 对初创公司是免费的,直到他们的年收入达到 300 万美元,或者获得 3000 万美元的资金。这应该让每个人都有机会利用 NoSQL 的强大功能并使用最可靠的数据库之一来处理大数据。
【讨论】:
【参考方案4】:对于 Cassandra 产品,如果您的组织对开源感到满意,您可以在生产中使用 Apache 开源产品。
您还可以使用 Datastax 社区版的 Cassandra,它也是开源的,可以免费部署;这让您从提供商业支持的 DataStax 那里获得更多保证。
然后是 DataStax Enterprise,这是您付费使用的版本,其中包含支持模型。这仍然使用开源 Cassandra,以及来自 DataStax 的附加代码。他们还通过内部测试流程对该版本进行了测试,因此他们很乐意支持它。这通常意味着发布将落后于 Apache 和社区版本,如果这对您很重要的话。
DataStax“开发中心”产品是一个 GUI 工具,允许您针对 Cassandra 安装输入 CQL 命令 - 它可以免费用于任何版本。您可能会发现它很有用,尽管 CQLSH 命令行应该提供您可能需要的大部分功能(以及 Cassandra CLI)。
DataStax 'Ops Center' 产品提供免费版本,它可以针对任何 Cassandra 运行,并带有用于从每个节点收集数据的关联“DataStax 代理”。 Ops Center 的企业版包括附加功能;如果您购买完全支持的 DSE (DataStax Enterprise) 堆栈,则可用。
希望对您有所帮助。更多信息请访问 Planet Cassandra 和 DataStax 网站。
【讨论】:
【参考方案5】:除了 Apache Cassandra,还有 Scylla,它是用 C++ 编写的 Cassandra 的替代品。它声称比 Apache Cassandra 快 10 倍。但是,Scylla 仍处于 alpha 版本,您应该在生产环境中远离它。
Scylla 旨在支持所有 cassandra 功能以及工具。它还支持 JMX 监控。
【讨论】:
请注意,这里的关键是“旨在支持” - Scylla 不支持索引、计数器、thrift、所有 jmx 端点,以及可能没有人测试过的其他几十个东西,如果你查看源代码,您会发现数十或数百个 #if 0 an FIXME 块,因为显然它没有完成,这意味着它不可行,这意味着在这一点上将其称为替代品真的不值得。 @JeffJirsa 是的,我忘了说 Scylla 仍然只是 alpha 版本。但是一旦准备好生产就会很有趣。 Scylla 现在处于测试阶段,计划在第一季度(2016 年第一季度)发布 GA 版本(用于生产) - 值得关注 这并没有解决 OP 指定生产的问题【参考方案6】:Apache Cassandra 还具有 DataStax 的所有功能以及社区版。所以你可以把 Apache Cassandra 放在生产环境中。
【讨论】:
【参考方案7】:DSE 的另一个优点是能够备份和恢复 Cassandra 数据库,如果您打算在生产设置中使用它,我认为这非常重要。
【讨论】:
可以使用nodetool snapshot 来做备份,见:docs.datastax.com/en/cassandra/2.0/cassandra/operations/…以上是关于Apache Cassandra vs Datastax Cassandra [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
Datsac Cassandra 与 Apache Cassandra 绑定
大规模数据处理 Hbase vs Cassandra [关闭]