写点什么

Digg 与 Reddit 加入 NoSQL 阵营

  • 2010-03-25
  • 本文字数:1571 字

    阅读完需:约 5 分钟

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

2010-03-25 07:584279
用户头像

发布了 133 篇内容, 共 43.4 次阅读, 收获喜欢 1 次。

关注

评论

发布
暂无评论
发现更多内容

PIH完成一项具有里程碑意义的交易

财见

非常棒的PDF编辑器Acrobat Pro DC 2024 Mac中文激活版

小玖_苹果Mac软件

软件测试丨Github Copilot 结对编程助手

测试人

软件测试

如何创建你的加密货币交易机器人?请收好这份新手指南

TechubNews

机器人 合约

AE2025视频后期优化处理After Effects 2025 for mac 激活版

小玖_苹果Mac软件

超大型集团合并报表数智管理转型

用友智能财务

经济 财务 会计

什么是Memecoin?它如何在加密货币世界崭露头角

TechubNews

区块链 web3 memecoin

专业终端SSH工具SecureCRT for Mac注册激活版

小玖_苹果Mac软件

合合信息旗下启信宝获商务部国际贸易经济合作研究院感谢信

合合技术团队

人工智能 数据库 大数据 算法

深入解析 Spring AI 系列:解析返回参数处理

不在线第一只蜗牛

JavaScript Spring Boot

人工智能丨利用人工智能 ChatGPT 编写测试计划

测试人

软件测试

[大厂实践] Uber 如何实现端到端测试左移

俞凡

软件测试 大厂实践 uber

【论文速读】| 评估并提高大语言模型生成的安全攻击探测器的鲁棒性

云起无垠

数据库管理软件Navicat Premium for Mac中文激活版

小玖_苹果Mac软件

Anthropic 计划为 Claude 发布「双向」语音模式;商汤「日日新」实时音视频对话服务开放商用丨 RTE 开发者日报

声网

mindspeed-llm源码解析(一)preprocess_data

AI布道Mr.Jin

软件测试丨SDK接口测试工具

测试人

软件测试

Node.js接收文件分片数据并进行合并处理

木偶

JavaScript node.js Express 文件上传

十年筑梦,再创鲸彩!庆祝和鲸科技十周年

ModelWhale

Python 人工智能 大数据

MS Project替代品对比:6款高效项目管理工具推荐

易成研发中心

项目管理 项目管理工具 项目管理软件

一种线程安全的缓存工具实现方式

不在线第一只蜗牛

线程

【深度揭秘】AI 幻觉背后的技术真相与应对策略,探索人工智能的未来

AI决策者洞察

Prompt 人工智能】 coze

湖仓实时化升级 :Uniflow 构建流批一体实时湖仓

Apache Flink

大数据 flink 实时计算 Uniflow

全套办公软件Microsoft Office LTSC 2024 for mac中文正式版

小玖_苹果Mac软件

最强视频无损放大修复工具Topaz Video AI for mac激活版

小玖_苹果Mac软件

Mac电脑在线视频下载器PullTube for Mac 中文激活版

小玖_苹果Mac软件

专业macOS强大的图像编辑软件Pixelmator Pro for mac中文版

小玖_苹果Mac软件

Vue3使用多线程处理文件分片任务

木偶

JavaScript typescript 前端 Vue 3

Digg与Reddit加入NoSQL阵营_架构_Abel Avram_InfoQ精选文章