是否可以在 cassandra 上构建整个社交网络应用程序?当然,设置需要更长的时间,但它的扩展性要好得多。正确的?
请列出应该使用 Cassandra 的情况。
是否可以在 cassandra 上构建整个社交网络应用程序?当然,设置需要更长的时间,但它的扩展性要好得多。正确的?
请列出应该使用 Cassandra 的情况。
Digg、Facebook、Twitter、Reddit、Rackspace、Cloudkick、Cisco 等都在使用 Cassandra,因此您的第一个问题的答案是肯定的。
描述应该使用 Cassandra 的情况的列表的简短版本。
您需要能够在没有停机的情况下向您的集群添加新节点。
您需要比简单的键/值更丰富的数据模型(面向列)
您需要为每次更新提供同步和异步复制的可能性。
是的,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/
简要总结Brewer 的 CAP 定理,您的数据库最多将提供以下三个属性中的两个:
SQL Server 或 MySQL 等关系数据库将为您提供一致性并牺牲可用性或分区容错性。像 Cassandra 这样的分布式数据库会牺牲一致性来为您提供可用性和分区容错性。
所以简而言之,如果您不需要立即一致性并且可以接受最终一致性,请使用 Cassandra 。