2

是否可以在 cassandra 上构建整个社交网络应用程序?当然,设置需要更长的时间,但它的扩展性要好得多。正确的?

请列出应该使用 Cassandra 的情况。

4

3 回答 3

0

Digg、Facebook、Twitter、Reddit、Rackspace、Cloudkick、Cisco 等都在使用 Cassandra,因此您的第一个问题的答案是肯定的。

描述应该使用 Cassandra 的情况的列表的简短版本。

  • 您需要能够在没有停机的情况下向您的集群添加新节点。

  • 您需要比简单的键/值更丰富的数据模型(面向列)

  • 您需要为每次更新提供同步和异步复制的可能性。

于 2010-05-28T19:50:01.750 回答
0

是的,Cassandra 的使用率非常高,并在 Digg、Facebook、Twitter、Reddit、Rackspace、Cloudkick、Cisco 等上展示了它的性能,它的真正可扩展的 nosql 数据库具有很小的代码库和内存消耗,因此它对于大型应用程序来说真的是不错的选择24-7-365 web-projects 和参考你可以看到

http://www.datastax.com/dev/blog/why-does-scalability-matter-and-how-does-cassandra-scale

http://www.slideshare.net/scode/scaling-with-apache-cassandra/

于 2011-11-09T18:04:58.480 回答
-2

简要总结Brewer 的 CAP 定理,您的数据库最多将提供以下三个属性中的两个:

  • 一致性
  • 可用性
  • 分区容差

SQL Server 或 MySQL 等关系数据库将为您提供一致性并牺牲可用性或分区容错性。像 Cassandra 这样的分布式数据库会牺牲一致性来为您提供可用性和分区容错性。

所以简而言之,如果您不需要立即一致性并且可以接受最终一致性,请使用 Cassandra 。

于 2010-05-28T20:00:43.130 回答