NoSQL的现状

经过了至少4年的激烈争论,现在是对NoSQL的现状做一个阶段性结论的时候了。围绕着 NoSQL发生了如此之多的事情,以至于很难对其作出一个简单概括,也很难判断它达到了什么 目标以及在什么方面没有达到预期。

在很多领域,NoSQL不仅在行业内也在学术领域 中取得了成功。大学开始认识到NoSQL必须要加入到课程中。只是反复讲解标准数据库已经不 够了。当然,这不意味着深入学习关系型数据库是错误的。相反,NoSQL是很好的很重要的补 充。

发生了什么?

NoSQL领域在短短的4到5年的时间里,爆炸性地产生了50到 150个新的数据库。nosql-database.org列出了150个这样的数据库,包括一些像对象数据库 这样很古老但很强大的。当然,一些有意思的合并正在发生,如CouchDB和Membase交易产生 的CouchBase。但是我们稍后会在本文中讨论每一个主要的系统。

很多人都曾经假设 在NoSQL领域会有一个巨大地整合。但是这并没有发生。NoSQL过去是爆炸性地增长,现在依 旧如此。就像计算机科学中的所有领域一样——如编程语言——现在有越来越多的空白领域 需要大量的数据库。这是与互联网、大数据、传感器以及将来很多技术的爆炸性增长同步的 ,这导致了更多的数据以及对它们进行处理的不同需求。在过去的四年中,我们只看到了一 个重要的系统离开了舞台:德国的Graph数据库Sones。为数众多的NoSQL依然快乐地生存着, 要么在开源社区,不用考虑任何的金钱回报,要么在商业领域。

可见性与金钱?

另外一个重要的方面就是可见性与行业采用的情况。在这个方面,我们可以看到在传 统的行业中——要保护投资——与新兴的行业(主要是初创公司)之间有很大的差别。几乎 所有热门的基于Web的创业公司如Pinterest和Instagram 都在使用混合式(SQL + NoSQL)的 架构,而传统的行业依然纠结于是否采用NoSQL。但是观察显示,越来越多这样的公司正在试 图将它们的一部分数据流用NoSQL方案进行处理并在以后进行分析,这样的方案包括Hadoop、 MongoDB以及Cassandra等。

这同时导致了对具备NoSQL知识的架构师和开发人员的需 求持续增长。最近的调查显示行业中最需要的开发人员技能如下:

HTML5

MongoDB

iOS

Android

Mobile Apps

Puppet

Hadoop

jQuery

PaaS

Social Media

在前十名的技术需求中,有两个NoSQL数据库。有一个甚至排在了iOS前面。如果这不是对 它的赞扬,那是什么呢?!

但是,跟最初预计相比,对NoSQL的采用变得越来越快, 越来越深入。在2011年夏天,Oracle曾经发布过一个著名白皮书,它提到NoSQL数据库感觉就 像是冰淇淋的风味,但是你不应该过于依附它,因为它不会持续太长时间。但是仅仅在几个 月之后,Oracle就展现了它们将Hadoop集成到大数据设备的方案。甚至,他们建立了自己的 NoSQL数据库,那是对BerkeleyDB的修改。从此之后,所有的厂商在集成Hadoop方面展开了竞 赛。Microsoft、Sybase、IBM、Greenplum、Pervasive以及很多的公司都已经对它有了紧密 的集成。有一个模式随处可见:不能击败它,就拥抱它。

但是,关于NoSQL被广泛采 用的另一个很重要但不被大家关注的重要信号就是NoSQL成为了一个PaaS标准。借助于众多 NoSQL数据库的易安装和管理,像Redis和MongoDB这样的数据库可以在很多的PaaS服务中看到 ,如Cloud Foundry、OPENSHIFT、dotCloud、Jelastic等。随着所有的事情都在往云上迁移 ,NoSQL会对传统的关系型数据库产生很大的压力。例如当面临选择MySQL/PostGres或 MongoDB/Redis时,将会强制人们再三考虑他们的模型、需求以及随之而来的其他重要问题。

另外一个很有意思的技术指示器就是ThoughtWorks的技术雷达,即便你可能不完全同 意它所包含的所有事情,但它总会包含一些有意思的事情。让我们看一下他们2012年10月份 的技术雷达,如图1:

图1: ThoughtWorks技术雷达,2012年10月——平台

时间: 2024-10-30 04:06:44

NoSQL的现状的相关文章

MySQL数据库存储引擎和分支现状

在MySQL经历了2008年Sun的收购和2009年Oracle收购Sun的过程中,基本处于停滞发展的情况,在可以预见的未来,MySQL是肯定会被Oracle搁置并且逐步雪藏消灭掉的.MySQL随着相应的各主创和内部开发人员的离去,缔造了各个不同的引擎和分支,让MySQL有希望继续发扬光大起来. 本文大致讲解一下MySQL目前除了主要的 MyISAM.InnoDB.Heap(Memory).NDB 等引擎之外的其他引擎的发展和现状,以及MySQL主干以外的分支的状况,为了我们未来更好的使用MyS

解析SQL与NoSQL的融合架构产品GBase UP

文章讲的是解析SQL与NoSQL的融合架构产品GBase UP,本文根据[DTCC2016中国数据库技术大会]现场演讲嘉宾武新博士分享内容整理而成.录音整理及文字编辑IT168@杨璐 讲师简介 武新博士 武新,博士,现任南大通用高级副总裁兼CTO. 第五批"国家千人计划" 专家,2010年获得中组部实施的国家"千人计划"荣誉(海外高层次人才引进计划);曾作为资深数据库专家,在甲骨文公司(法国)任职11年;曾是法国 EKIP 软件公司的技术负责人.法国电信软件开发工程

8种Nosql数据库系统对比

虽然SQL数据库是非常有用的工具,但经历了15年的一支独秀之后垄断即将被打破.这只是时间问题:被迫使用关系数据库,但最终发现不能适应需求的情况不胜枚举. 但是NoSQL数据库之间的不同,远超过两 SQL数据库之间的差别.这意味着软件架构师更应该在项目开始时就选择好一个适合的 NoSQL数据库.针对这种情况,这里对Cassandra.Mongodb.CouchDB.Redis. Riak.Membase.Neo4j 和 HBase 进行了比较: (编注1:NoSQL:是一项全新的数据库革命性运动,

全球大数据产业发展现状与应用趋势

1 .大数据发展概述 当今是一个数据爆发增长的时代.移动互联网.移动终端和数据传感器的出现,使数据以超出人们想象的速度快速增长.据调查机构估测,数据数量一直在快速增加,这个速度不仅是指数据流的增长,而且还包括全新的数据种类的增多.目前数据容量增长的速度,已经大大超过了硬件技术的发展速度,并正在引发数据存储和处理的危机.据统计,2013年全球产生的数据达到3.5泽字节,到2020年产生的数量将增至44泽字节. "大数据"一词来自于未来学家托夫勒于1980年所著的<第三次浪潮>

全球各国大数据市场的发展现状

1 大数据发展概述 当今是一个数据爆发增长的时代.移动互联网.移动终端和数据传感器的出现,使数据以超出人们想象的速度快速增长.据调查机构估测,数据数量一直在快速增加,这个速度不仅是指数据流的增长,而且还包括全新的数据种类的增多.目前数据容量增长的速度,已经大大超过了硬件技术的发展速度,并正在引发数据存储和处理的危机.据统计,2013年全球产生的数据达到3.5泽字节,到2020年产生的数量将增至44泽字节. "大数据"一词来自于未来学家托夫勒于1980年所著的<第三次浪潮>.

在开源模式下云计算大数据的现状浅析

"开源"模式带来的好处很多,其中最吸引人的就是可以帮助企业降低成本.另外,开源模式消除了供应商的限制和壁垒,并且可让技术变得更加协作,合作者会不断更新开源软件,使技术得到持续的完善和发展.云计算和大数据目前都是热门话题,两者的发展与开源技术的结合,及如何在云上实现大数据项目,都是新的实践领域. 开源云计算现状 云计算发展到今天,已经成为企业IT基础设施的主流选择;以Docker为代表的Container技术,也推动着云计算在PaaS层面的发展;而SaaS应用更是方兴未艾.云计算已经从概

一文掌握云数据库现状与前沿技术

「一切都会运行在云端」.现在越来越多的业务从自己维护基础设施转移到公有(或者私有)云上, 带来的好处也是无需赘述的,极大降低了 IaaS 层的运维成本,对于数据库层面来说的,以往需要很强的 DBA 背景才能搞定弹性扩容高可用什么的高级动作,现在大多数云服务基本都或多或少提供了类似的服务. 今天的分享主要集中在比较顶尖的云服务商的云数据库方案背后的架构,以及我最近观察到的一些对于云数据库有意义的工业界的相关技术的进展. Amazon RDS 其实说到公有云上的云数据库,应该最早 Amazon 的

《解读NoSQL》——1.3 NoSQL案例研究

1.3 NoSQL案例研究 我们的经济正在发生变革,企业想要保持竞争力就必须找到吸引并留住客户的新方法.要做到这一点,就必须得到技术和相关技术人员及时有效的支持.在这个技术前沿时代,解决方案需要运用新的思考方式,即如何实现从传统的思维方式向流程化.技术化的思维方式转变. 以下的案例研究展示了如何用打破陈规的思维方式更快.更经济.更有效地解决问题.表1-2总结了NoSQL解决方案用于解决特定业务问题的5个案例研究.表中展示了问题.业务驱动因素和最终结果.当你查看后面详细案例研究部分的内容时,你会发

NoSQL:开发人员如何应对大数据 - 产品和技术

NoSQL:开发人员如何应 对大数据 发布时间:2012.04.16 14:15      来源:开发者     作者:开发者 目前大数据是高性能计算领域最热门的趋势.大数据处理的特点是:我们需要实时采集.分析.传递海量的信息,数据集以PB甚至ZB(1百万PB)为单位,大数据为开发人员带来了新挑战,谈到了大数据,就不能不说hadoop和NoSQL. NoSQL是当今非关系型数据库的宠儿 NoSQL是一个分布式的.面向海量数据管理的数据库系统,在互连网的海量数据管理上,有很好的表现.现如今,企业对