之前似乎只有twitter解释过放弃Cassandra的原因,新浪架构师Tim Yang写博客分析过:主要原因还是Cassandra还属于新兴产品,其稳定性及最佳实践还比较一般。之前在淘宝实习时所在团队有使用Cassandra,其并发读写效率不高。分布式存储系统一般满足W+R>N,W为同时写成功数,R为同时读成功数,N为一份数据在集群中的份数。因此一般来说分布式存储很难读写性能俱佳。而一般SNS应用对于并发读写的要求均较高,所以这也是Cassandra无法作为核心数据存储的一大原因。一般来说,解决海量数据存储的方式是MySQL Sharding,利用MySQL成熟的运维经验可以实现良好的稳定性,唯一问题就是扩容比较麻烦。
本回答由网友推荐