Hadoop与NoSQL有什么区别,有什么联系?

0
以前以为Hadoop就是提供NoSQL服务的框架,现在发现二者还是有区别的,各位高手,讨论一下,Hadoop和NoSQL有哪些区别和联系?
 
已邀请:
3

牟瑞 - 大数据 Hadoop 讲师 Hadoop入门课程地址:http://www.hellobi.com/course/39 有架构师,技术总监,CTO的职位请联系我! 2015-09-22 回答

简单来说,Hadoop是一种分布式存储和计算技术,其依赖于底层的分布式文件系统来存储数据和MapReduce框架来实现分布式计算。


NoSQL 是一套分布式的、面向松散的数据类型的一类数据库的统称。可以简单理解成:面向无结构化数据的分布式数据库。一般来说NoSQL削弱了传统的acid原则

从这方面来说,有人将hadoop也作为一种NOSQL的数据库。但是hadoop是一个完全不同的物种。它实际上是一个文件系统而非数据库。Hadoop 的根是基于互联网搜索引擎的。虽然 Hadoop 和伙伴(Hbase,Mapreduce,Hive,Pig,Zookeeper)已经使它变成一个很强大的数据库,但 Hadoop 依旧是一个可容错、可扩展、廉价的分布式文件系统。Hadoop 当下的特点在于它的批量处理适用于数据分析,Hadoop的领头羊是Cloudera。而NoSQL 一般更倾向于对业务系统进行整合,更多的是采用内存或者内存+文件存储的方式来存储数据,优先采用内存。NoSQL 的领头羊是MongoDB和Redis。
总的来说,在一个互联网行业的公司hadop与NoSQL二者是共存的,相互依赖,发挥各自的优点。
 

要回复问题请先登录注册