|
企业NoSQL应用需对症下药
“用正确的工具解决问题”就成了目前最主流的思维方式。而且出现了大量的NoSQL数据库选项,能够让用户来应对各种各样的问题。
作为NoSQL数据库的代表,MongoDB、Cassandra以及HBase等都在以飞快的速度发展着。这些数据库旨在解决传统关系型数据库(RDBMS)无法解决的问题,因此也对RDBMS在企业中的“统治”地位提出了挑战。与此同时,虽然种类繁多的产品让NoSQL技术充满了活力,但潜在用户这个命题还是让NoSQL的发展蒙上了阴影。 在深入探讨这个问题之前,我们应该提出这样一个疑问:是什么让NoSQL变得越来越重要?简单的答案就是大规模分布式处理已经在应用中得到普及,这让传统数据库捉襟见肘。不得不承认,在一些企业应用,特别是Web应用当中,关系型数据库并不是最佳的选择。 举个很简单的例子,在大型分布式系统当中,传统关系型数据库的成本问题就能让企业头痛不已。它无法快速适应不同类型的数据,比如像文本,图片这样的非结构化数据。而在应对传感器以及Web活动日志等海量数据时,传统数据库的表现无法让人信服。 当人们发现有越来越多的理由摆脱关系型数据库的束缚时,“用正确的工具解决问题”就成了目前最主流的思维方式。而且出现了大量的NoSQL数据库选项,能够让用户来应对各种各样的问题。 寻找Cassandra Apache Cassandra就是一个很好的例子。与很多其他的NoSQL技术相似,Cassandra数据库的出现很大程度上是依赖于Web 2.0巨鳄——Facebook在背后的支持。Facebook之所以创建Cassandra就是为了让社交网络中的用户可以搜索他们的收件箱。当Cassandra在2008年发布的时候,它能够在不同的数据中心之间进行复制,支持了上亿用户的搜索服务。 Cassandra是一个分布式键值(Key-Value)数据库,采用了行式存储的方式以及P2P(shared nothing)的架构。它的设计参考了Google的BigTable以及Amazon Dynamo。随着近几年的发展,Cassandra添加了对MapReduce的支持,改进了查询语言和触发器并对轻量级的交易以及数据压缩进行了优化。 Facebook之后又用Hadoop和HBase替换了基于Cassandra的搜索系统,同时把Cassandra开源。而Cassandra也在2010年成为了Apache软件基金会的顶级项目。
责编:王雅京
微信扫一扫实时了解行业动态
微信扫一扫分享本文给好友
著作权声明:kaiyun体育官方人口 文章著作权分属kaiyun体育官方人口 、网友和合作伙伴,部分非原创文章作者信息可能有所缺失,如需补充或修改请与我们联系,工作人员会在1个工作日内配合处理。
|
最新专题
|
|