Peter Bell谈NoSQL的发展趋势

标签: peter bell nosql | 发表时间:2013-11-08 07:53 | 作者:ricohzhanglong
出处:http://blog.csdn.net

本文来源于我在InfoQ中文站翻译的文章,原文地址是: http://www.infoq.com/cn/news/2013/11/nosql-trends


近日,Peter Bell与InfoQ分享了他对于NoSQL最近发展趋势的一些看法,NoSQL是一类发展迅速的数据库存储,涵盖了多种解决方案。Peter是 Pragmatic Learning公司的讲师,这家公司就是由他创建的,同时他还是GitHub培训团队的一名签约成员,也是 Speak Geek的创建者,这家公司的主要目标是为商业人士提供培训,帮助他们雇佣和管理开发者。他经常针对各种NoSQL数据存储提供培训和演讲,包括MongoDB、Neo4j及Redis,是一位MongoDB专家。

InfoQ:过去的几年间,NoSQL得到了长足的发展,从一开始的前沿技术发展成为现在很多应用技术栈的标准组成部分。你认为促进这种快速发展的因素有哪些呢?

NoSQL得到如此广泛的普及主要有3个驱动力。首先是需求。在过去的几年间,互联网与移动的流量呈现出了爆发性的增长,现在很多大公司所处理的数据规模是几年前我们几乎不曾想到的。传统的关系型数据库在设计时从未考虑过能够比较容易地实现跨节点可伸缩这一特性,因此NoSQL在那些需要能够实现快速、轻松且低成本可伸缩的公司中开始流行起来。

第2个驱动力是可用性。在过去几年间,开源软件真的开始成熟起来了,现在已经出现了很多成熟的开源NoSQL存储,这样公司就可以轻松找到满足其需求的数据存储方案了。

最后,NoSQL很时髦!我相信现在一定存在使用NoSQL构建,但关系型数据库却更加适合的应用。然而,随着NoSQL逐渐从新生事物变成主流,甚至过时后,我希望技术人员在选择适合其应用场景的解决方案时能够更加理性一些。

InfoQ:最近,我们看到有一些新的厂商进入到了一个被称为NewSQL的领域(不过这个名字还没有普及)。能否谈谈何谓NewSQL?你觉得对于需要事务性数据库保证的企业来说,这会增加非关系型数据库在这些企业中的普及度么?

NewSQL指的是像NuoDB这样的现代数据库,他们将跨节点的可伸缩性与对SQL查询的支持结合起来了。比如说,如果负载已经超出了单台服务器的承受能力,然而你又不想让开发团队针对没有实现SQL的数据库重写编写代码,那么NewSQL数据库就值得好好研究一下了。我认为我们现在尚处在NewSQL革命的黎明阶段,但显然,对于有的场景来说,NoSQL存储提供了比关系型代数更好的抽象能力;而对另一些场景来说,拥有开发者所熟知的编程模型的可伸缩数据库则是更好的解决方案。

InfoQ:图型数据库(如Neo4j)是基于图论来对节点间的关系进行建模的。这看起来很复杂,不过能否谈谈它提供了哪些好处么?你觉得这类NoSQL数据库有机会成为主流么?

这个世界就是个图。无论是要管理用户(他隶属于多个组,而每个组拥有不同的规则)的文件权限,还是想知道哪个朋友能够向我推荐德里的饭店,抑或是要计算出从上海浦东国际机场到伦敦希思罗机场的最佳包裹托运路径,图都是对领域进行建模的非常自然的方式。从电子商务到内容管理,从生物信息学到推荐,我们都可以通过图从已有的数据中获取更多的价值。想象一下对于任意一位演员使用SQL查询来计算“六度理论(six degrees of Kevin Bacon)”该有多么复杂。在Cypher(由Neo4j提供的一种声明式、类似于SQL的图查询语言)中,这却是小菜一碟。

Facebook发布了其图搜索。Google使用知识图谱改进搜索结果。我认为图型数据库将会成为未来几年中最有趣的创新源泉之一,无论是对于初创公司还是对于大公司来说都是如此。在刚开始使用图型数据库时,我觉得他们只会在社交应用(Glassdoor使用了Neo4j)和为人们以及包裹寻找最便宜或是最快的路径等生态圈中会发挥作用。随着越来越熟悉Neo4j,我认识到有很多很多领域都会从基于图的模型中获益。当然了,我觉得图不会成为存储解决方案的主要建模范式,不过他们肯定会在很广泛的领域中发挥作用的。

InfoQ:Redis称自己是个“高级的键——值”存储,不过我听到你说它不仅仅是个键——值存储,能否说说你的想法么?

虽然Redis是个键值存储(与文档、图型或是列式数据存储不同),但它不仅仅只是键与值。Redis提供了列表、集合、有序集合与pub:sub功能,你可以通过他们非常高效地解决很多问题。它还是个内存解决方案(高性能),可以实现快照或是记录到磁盘。Redis并不是个通用的“一般意义上的”数据存储,不过如果你在进行持久化解决方案的决策,那么Redis值得你好好学学,因为它的处理能力非常棒。

InfoQ:还有哪些你认为值得谈谈的趋势?

NoSQL及NewSQL之后的大趋势是不变的数据存储。在过去几年中,围绕着使用函数式编程跨多台服务器进行高效的可伸缩性处理,人们讨论了很多。通过最小化共享的可变状态,函数式编程模型避免了OO编程在大量计算机之间进行可伸缩性处理时所带来的死锁问题。

不过如果我们认为共享的可变状态是进行可伸缩性处理时的问题,那么我们为何不将数据库设计为可变的呢?如果考虑到了这一点,那么你会发现数据库只不过是个大型的共享的可变存储(有点像所有服务器共享的一个全局变量集合)。很多公司(包括Twitter)现在都在探寻不变数据存储的属性——数据库可以接收新的数据,不过现有数据通常不会被修改或删除。了解这个趋势的一个很好的起始点是Datomic——这是由Clojure作者Rich Hickey所构建的一个数据存储。

查看英文原文: Current Trends in NoSQL - Q&A with Peter Bell

作者:ricohzhanglong 发表于2013-11-7 23:53:22 原文链接
阅读:183 评论:0 查看评论

相关 [peter bell nosql] 推荐:

Peter Bell谈NoSQL的发展趋势

- - CSDN博客数据库推荐文章
本文来源于我在InfoQ中文站翻译的文章,原文地址是:. 近日,Peter Bell与InfoQ分享了他对于NoSQL最近发展趋势的一些看法,NoSQL是一类发展迅速的数据库存储,涵盖了多种解决方案. Peter是 Pragmatic Learning公司的讲师,这家公司就是由他创建的,同时他还是GitHub培训团队的一名签约成员,也是 Speak Geek的创建者,这家公司的主要目标是为商业人士提供培训,帮助他们雇佣和管理开发者.

数据挖掘与Taco Bell编程

- everfly - 译言-每日精品译文推荐
来源Data Mining and Taco Bell Programming. Programmer Ted Dziuba suggests an alternative to traditional program that he called "Taco Bell Programming." The Taco Bell chain creates multiple menu items from about eight different ingredients.

Color共同创始人Peter Pham离职

- PH囧ENIX - 36氪
我们以前曾报导过当创始人都不再用自己的产品了会怎样,那当创始人都离开自己的公司了又会怎样呢. Color这家曾经风光无限在产品上线前就获得4100万美元的融资的创业公司共同创始人Peter Pham就已经出走了. 该服务曾在上线之初广受期望,并被寄予了开启一个全新社交网络模式的重任,但是由于种种失误,它目前已摇摇欲坠了——用户不用他们的产品,共同创始人出走.

Oracle MySQL Or NoSQL续

- - Sky.Jian 朝阳的天空
接前面一篇,这里再将之前在“中国系统架构师大会”5周年的时候发布的纪念册“IT架构实录”上的一篇文章发出来,也算是前面博文中PPT的一个文字版解读吧. Oracle,MySQL 还是 NoSQL. 随着阿里系的“去IOE”运动在社区的宣传声越来越大,国内正在掀起一股“去xxx”的技术潮. 不仅仅是互联网企业,包括运营商以及金融机构都已经开始加入到这个潮流之中.

NoSQL开篇——为什么要使用NoSQL

- Foxiang - 博客园新闻频道
  NoSQL在2010年风生水起,大大小小的Web站点在追求高性能高可靠性方面,不由自主都选择了NoSQL技术作为优先考虑的方面. 今年伊始,InfoQ中文站有幸邀请到凤凰网的孙立先生,为大家分享他之于NoSQL方面的经验和体会.   非常荣幸能受邀在InfoQ开辟这样一个关于NoSQL的专栏,InfoQ是我非常尊重的一家技术媒体,同时我也希望借助InfoQ,在国内推动NoSQL的发展,希望跟我一样有兴趣的朋友加入进来.

8种nosql对比

- - 谁主沉浮
虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破. 这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是 NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别. 这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库.

Peter Thiel:你的公司如何吸引第 20 位员工?

- blueslan - 爱范儿 · Beats of Bits
皮特·泰尔(Peter Thiel), PayPal 教父, Facebook 天使投资人( 50 万美元,占股 5.2% ),创始人基金(Founders Fund)合伙人,2008 年福布斯财富榜第377位. 他投资过诸多成功的科技企业: Facebook 、 LinkedIn 、 Friendster 、 Slide 等等.

Peter Norvig:编程语言的选择并不重要

- jeff - python.cn(jobs, news)
Lisp被许多资深程序员视为编程语言中的圣杯,因为学起来很难. 著名程序员、最热门的技术问答网站StackOverflow创始人Joel Spolsky曾经在“Java语言学校的危险性”一文中说,自己当年在大. 学里学习用Lisp的导论课程也是苦不堪言,而Lisp这样的函数式语言实际开发中并不常用,但是一旦到了体现优势的时候,你如果不懂,将失之千里.

iPhone 5 / 4S 在 Cincinnati Bell 预购系统上出现,就是没样子看

- ArmadilloCommander - Engadget 中国版
下一代 iPhone 临近发布,它的传闻亦都越来越多喔. 我们刚刚从收到一张照片,发现美国电讯商 Cincinnati Bell 的预购系统上出现了 iPhone 5 32GB,价钱是 US$639.99(约 4080 元人民币),规格有 4 寸屏幕、800 万像素相机和支持 4G. 就以现在 iPhone 4 的价钱来作参考,如果 US$ 639.99 这个价钱套用在 16GB 版本上还算正常啊,只是如果套用在 32GB 版本上,会不会太便宜呢.

Oracle 发布 NoSQL 数据库

- 冷月 - 博客园新闻频道
  Oracle 作为全球最大的关系型数据库提供商,在其产品链条中,也加入了 NoSQL 数据库这一环,而且这个新的数据库名字很霸气,就叫 NoSQL Database,想起了当年新浪微博更换 weibo.com 域名之时的一个笑话:. 原来有三家人做面包,张三家的面包叫三张牌面包,李四家的牌子叫李四牌面包,王五家出品的是王五牌面包,而突然有一天,张三家的面包改名了,叫面包牌面包.