查看文章 |
转:Quora为什么不采用NoSQL?
2011-05-18 21:14
本文转载自:http://blog.nosqlfan.com/html/1681.html 我对这篇文章深有同感: 1、对一个分布式存储系统而言,好的分区策略和平行扩展的机制才是重要的。妄想一个单机性能又高且能自动分区的系统,是不是太偷懒了? 2、作为一个存储系统,稳定性才是王道,数据安全性才是王道。保守一点,浪费一点,不要想着去榨干单机性能来省成本。最根本的需求都不能满足的话,谈什么存储? 3、假设查询都是按主键进行的,mysql和nosql又有什么差别呢? 以下是正文: ======================================= 最近问答类网站像打了鸡血一样被疯狂的复制,而Quora作为全球最大的社会化问答网站,他背后的技术是什么样的呢?为什么Quora没有使用NoSQL类产品呢?下面是Quora的创始人,Facebook的前CTO,被马克扎克伯格称做“曾经最好的朋友”的Adam D’Angelo同学对这一问题的回答: 1.如果你能够在应用层,在业务上进行有效的数据分片扩展,那么你不需要用到NoSQL鼓吹的那些扩展性。facebook在2008年的时候有1800台MySQL机器,而只有两个DBA。2.当前NoSQL产品还是不很成熟,如果有哪个应用使用超过1000台NoSQL集群在他们的主存上,我就会考虑在Quora中使用NoSQL。 3.新技术有风险,应用要谨慎。 4.其实MySQL还有很多地方可以玩,你可以scale up,增强单机配置,让MySQL有更强的单机能力。或者你也可以加上类似于Memcached的缓存层。 5.你还可以通过在应用层和MySQL之间创建一个中间层来实现MySQL的可扩展性,在这一点上FriendFeed给出了很好的例子。 6.最后,Adam 同学说,觉得如果某个人开发出一个相对松散分布式的关系型数据库系统,那可能NoSQL就不会像现在这么热了。 下面是原问题和回复: |
最近读者:

