http://www.infoq.com/cn/news/2010/03/Digg-Reddit-NoSQL-Cassandra
Digg和Reddit在这个月都宣布了将转向Cassandra ,因为MySQL对他们来说伸缩性不够了。一些人认为MySQL+memchche不再是事实上的伸缩解决方案了。
Digg在去年九月宣布了他们转向 Cassandra的计划,而这一过程在这个月完成了。仔细比对了其它项目——HBase,Hypertable,Tokyo Cabinet/Tyrant,Voldemort,以及Dynomite——,他们最终选择了Cassandra,出于以下的考虑:
每个系统都有它自己的强项和弱项,但是Cassandra综合了各个方面。它提供了面向列的数据存储,因此这相比纯粹的key/value存储又更结构化一些。它通过分布式高可用的点对点集群来运作。尽管目前它的核心功能还有一些欠缺,但相较于其它方案而言,它更接近我们想要的。
Digg几乎重建了整个基础设施,跳出了LAMP栈。主要的起因是MySQL,如同任何其它的SQL数据库一样,它是为读取而作的优化,而不能很好的处理写入:
我们不再使用用MySQL的主要动机,是因为要在一个快速增长看不到头的数据集上,构建一个高性能密集写入的应用越来越困难了。这种增长迫使我们使用水平和垂直的分区策略,这就消除了关系型数据所带来的大部分价值了,同时仍然会产生各种开销...
随着我们系统的扩张,跨越多个数据中心的冗余,网络性能,以及增加容量和无宕机时间的更换失效节点对我们来说就尤为重要。我们计划继续使用廉价硬件,并假设失效是平常的。这些都为MySQL增加了难度。
另一个网站,Reddit,曾经出现过memcacheDB相关的问题,一开始他们通过增加更多的RAM来处理,但他们需要一个长久的解决方案是再明显不过的。他们在十天之内完成了向 Cassandra的转换,在Cassandra开发者和社区的帮助以及EC2在测试和部署Cassandra的实例方面的支持下,只用了一名开发者就做到了。
因为许多重要的网站,比如Facebook或Twitter,都已经在使用或者计划迁移到Cassandra,一些人声称MySQL+memcached 作为事实的伸缩性解决方案的时代结束了。Todd Hoff并不认为MySQL将会在即将来到的某个时间消失,但它不会再代表首位的解决方案:
从一个小的角度来看,很清楚MySQL+memcached的时代已经过去了。它会坚持一段时间。旧的技术很少完全的消失。一些人仍在骑马。一些人还在使用CD。而因特网也不会完全取代电视这种古老的电磁广播技术,但大多数将会奔向一个新的时代...
我们很清楚MySQL+memcached背后的许多思想都是说到了点子上的,这些都在新的系统里得到了保留,只是它的实现显得有点笨重。开发者参与进来,铺平了缺口,磨掉了棱角,创建了一个新的强健的平台,其本身成为了新生态系统和新时代的根基。
对于Hoff所说的"很清楚MySQL+memcached的时代已经过去了",Mark Atwood表示不同的意见,他认为memcached 仍将会长期得到应用:
memcached作为实现伸缩速度的前沿技术这一时代或许"过去"了,但这并不是因为memcached失败,而是因为另外的技术(并不是替代,而是补充)正在涌现...
但这不会是memcached的终结。可以说,这一高性能的key-value存储仍将是一个有用的构建模块,不管是对于其自身,还是作为其它的技术组件的子组件。
我肯定memcache将会继续演化。将会有更多的实现,更多的局限将会被移除,将会有更多的管理工具,还有更多的系统加上memcached的网络协议,而一些ORMs框架在构建时就会假设memcached可用,将会有协议方面的特性以及在共享托管和云环境方面的实现。
Hoff后来在他文章的评论中又说到:"我并不是想说缓存将会消失或者MySQL将会消失。我坚定的相信内存将是新的硬盘这一概念...所过去了的是MySQL与memcached,相辅相成的,作为开发可伸缩系统的默认平台。"
尽管MySQL与memcache仍将会是伸缩性问题的良好解决方案,但已经有新的non-SQL方案产生了,而它们看起来能为超大规模的系统带来更好的结果。
查看英文原文:Digg and Reddit Have Joined the NoSQL Camp
分享到:
相关推荐
InfoQ:2023中国企业数字化人才发展白皮书
InfoQ:行知数字中国数字化转型案例集锦
【InfoQ:软件工程数智化研究报告-可观测应用篇2023】这份报告深入探讨了在云原生技术、敏捷开发和DevOps理念推动下,软件工程领域的新趋势——可观测性。随着企业对业务灵活性和客户体验的重视,系统稳定性与可靠性...
### NoSQL:现状与未来趋势 #### 一、NoSQL概览:技术景观与技能需求增长 NoSQL运动当前的景观被《NoSQL状态》一文深入探讨,由Stefan Edlich教授撰写,该文重点阐述了NoSQL架构与开发技能需求的显著提升。随着...
《InfoQ系统架构与前沿技术》是一本源自InfoQ.com的电子杂志,它汇集了丰富的系统架构知识和最新的技术发展趋势。InfoQ作为一个知名的IT资讯平台,一直致力于分享高质量的技术信息和实践经验,帮助开发者和架构师们...
描述部分提到了演讲的具体来源(http://www.infoq.com/presentations/Social-Networks-NoSQL),这表明演讲内容被发布于InfoQ网站上,供广大IT从业者参考学习。通过这个演讲,听众可以了解到NoSQL技术在处理社交网络...
InfoQ研究中心:2023中国人工智能成熟度模型报告(1).pdf
J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊J:\InfoQ架构师月刊
InfoQ下载器 从Infoq下载演讲,以离线查看。 先决条件 您将需要有上述或 。 此外, 将用于下载幻灯片和视频文件。 如果幻灯片是.swf文件,则需要swfrender的 。 .flv格式的视频将使用转换为.webm 。 用法 克隆...
7. **数据存储与数据库**:随着大数据时代的来临,文章可能涵盖了NoSQL数据库的崛起,如MongoDB、Cassandra等,以及如何根据业务需求选择合适的数据存储方案。 8. **安全与隐私**:网络安全是任何系统的重要组成...
《InfoQ架构师2016合集》是面向IT专业人士,尤其是架构师群体的一份珍贵资源,集合了2016年InfoQ平台上的众多精彩文章和讨论,旨在分享和探讨当时的最新技术和最佳实践。InfoQ作为一个全球知名的IT资讯网站,其内容...
InfoQ作为一个知名的IT信息与社区平台,其发布的云生态期刊旨在帮助业界人士了解并掌握云计算的最新进展,推动行业的技术创新和应用落地。 在这些期刊中,你可以期待找到以下几类知识点: 1. **云计算基础知识**:...
本文总结了几个常用的国外IT网站,包括TheServerSide、infoq、Digg、reddit和Hacker News等。这些网站提供了丰富的IT信息和资源,对程序员的学习和发展具有重要的参考价值。 一、TheServerSide TheServerSide是一...
《infoQ架构师月刊下部》集合了2013年至2017年8月期间在infoQ平台上发布的关于架构领域的深度文章和专题,是广大架构师和IT从业者学习、研究架构技术的重要资源。infoQ作为一个全球知名的IT技术交流平台,其内容覆盖...
infoq 架构师8月刊 infoq 架构师8月刊 infoq 架构师8月刊
标题“infoq_topic”可能指的是一个InfoQ技术网站上的专题讨论,这通常涵盖某一特定的IT主题或技术。InfoQ是一个知名的在线平台,提供最新的软件开发资讯、深度文章、会议报道和技术访谈等内容。由于描述是“NULL”...
通过InfoQ这样的技术媒体平台,可以分享和学习更多的NoSQL实践经验,促进国内NoSQL技术的发展。 总的来说,NoSQL架构实践旨在探讨如何在面临传统关系数据库局限的情况下,利用NoSQL数据库的特性来提升系统的性能、...
- **关系数据库与NoSQL数据库的选择**:比较传统的关系型数据库和NoSQL数据库的特点,以及在不同场景下的适用性。 #### 五、推荐文章与新技术介绍 - **Scala介绍**:针对Java开发者介绍Scala语言的基本特性和优势...
InfoQ精品:领域驱动设计中文精简版_infoQ 强烈推荐!
《infoQ架构师2014年月刊收集》是一份涵盖了全年信息技术领域的深度分析与实践分享的资源集合。这份压缩包文件包含了2014年全年infoQ平台发布的架构师专题文章,旨在为IT从业者,尤其是架构师们提供丰富的学习材料和...