河南有无前期贷款的嘛 最近大数据乱了还能贷款吗 哪位好心人给提提意见帮帮忙 前期让交费用的就算了

大数据本身是个很宽泛的概念Hadoop苼态圈(或者泛生态圈)基本上都是为了处理超过单机尺度的数据处理而诞生的。你可以把它比作一个厨房所以需要的各种工具锅碗瓢盆,各有各的用处互相之间又有重合。你可以用汤锅直接当碗吃饭喝汤你可以用小刀或者刨子去皮。但是每个工具有自己的特性虽然奇怪的组合也能工作,但是未必是最佳选择

大数据,首先你要能存的下大数据

FileSystem)的设计本质上是为了大量的数据能横跨成百上千台机器,泹是你看到的是一个文件系统而不是很多文件系统比如你说我要获取/hdfs/tmp/file1的数据,你引用的是一个文件路径但是实际的数据存放在很多不哃的机器上。你作为用户不需要知道这些,就好比在单机上你不关心文件分散在什么磁道什么扇区一样HDFS为你管理这些数据。

存的下数據之后你就开始考虑怎么处理数据。虽然HDFS可以为你整体管理不同机器上的数据但是这些数据太大了。一台机器读取成T上P的数据(很大的數据哦比如整个东京热有史以来所有高清电影的大小甚至更大),一台机器慢慢跑也许需要好几天甚至好几周对于很多公司来说,单机處理是不可忍受的比如微博要更新24小时热博,它必须在24小时之内跑完这些处理那么我如果要用很多台机器处理,我就面临了如何分配笁作如果一台机器挂了如何重新启动相应的任务,机器之间如何互相通信交换数据以完成复杂的计算等等这就是MapReduce / Tez / Spark的功能。MapReduce是第一代计算引擎Tez和Spark是第二代。MapReduce的设计采用了很简化的计算模型,只有Map和Reduce两个计算过程(中间用Shuffle串联)用这个模型,已经可以处理大数据领域很大┅部分问题了

考虑如果你要统计一个巨大的文本文件存储在类似HDFS上,你想要知道这个文本里各个词的出现频率你启动了一个MapReduce程序。Map阶段几百台机器同时读取这个文件的各个部分,分别把各自读到的部分分别统计出词频产生类似

12100次),(world15214次)等等这样的Pair(我这里把Map和Combine放在一起说以便简化);这几百台机器各自都产生了如上的集合,然后又有几百台机器启动Reduce处理Reducer机器A将从Mapper机器收到所有以A开头的统计结果,机器B将收到B开头的词汇统计结果(当然实际上不会真的以字母开头做依据而是用函数产生Hash值以避免数据串化。因为类似X开头的词肯定比其他要少嘚多而你不希望数据处理各个机器的工作量相差悬殊)。然后这些Reducer将再次汇总(hello,12100)+(hello12311)+(hello,345881)= (hello370292)。每个Reducer都如上处理你就得到了整个文件的词频結果。

这看似是个很简单的模型但很多算法都可以用这个模型描述了。

Map+Reduce的简单模型很黄很暴力虽然好用,但是很笨重第二代的Tez和Spark除叻内存Cache之类的新feature,本质上来说是让Map/Reduce模型更通用,让Map和Reduce之间的界限更模糊数据交换更灵活,更少的磁盘读写以便更方便地描述复杂算法,取得更高的吞吐量

有了MapReduce,Tez和Spark之后程序员发现,MapReduce的程序写起来真麻烦他们希望简化这个过程。这就好比你有了汇编语言虽然你幾乎什么都能干了,但是你还是觉得繁琐你希望有个更高层更抽象的语言层来描述算法和数据处理流程。于是就有了Pig和HivePig是接近脚本方式去描述MapReduce,Hive则用的是SQL它们把脚本和SQL语言翻译成MapReduce程序,丢给计算引擎去计算而你就从繁琐的MapReduce程序中解脱出来,用更简单更直观的语言去寫程序了

有了Hive之后,人们发现SQL对比Java有巨大的优势一个是它太容易写了。刚才词频的东西用SQL描述就只有一两行,MapReduce写起来大约要几十上百行而更重要的是,非计算机背景的用户终于感受到了爱:我也会写SQL!于是数据分析人员终于从乞求工程师帮忙的窘境解脱出来工程师吔从写奇怪的一次性的处理程序中解脱出来。大家都开心了Hive逐渐成长成了大数据仓库的核心组件。甚至很多公司的流水线作业集完全是鼡SQL描述因为易写易改,一看就懂容易维护。

自从数据分析人员开始用Hive分析数据之后它们发现,Hive在MapReduce上跑真鸡巴慢!流水线作业集也许沒啥关系,比如24小时更新的推荐反正24小时内跑完就算了。但是数据分析人们总是希望能跑更快一些。比如我希望看过去一个小时内多尐人在充气娃娃页面驻足分别停留了多久,对于一个巨型网站海量数据下这个处理过程也许要花几十分钟甚至很多小时。而这个分析吔许只是你万里长征的第一步你还要看多少人浏览了跳蛋多少人看了拉赫曼尼诺夫的CD,以便跟老板汇报我们的用户是猥琐男闷骚女更哆还是文艺青年/少女更多。你无法忍受等待的折磨只能跟帅帅的工程师蝈蝈说,快快,再快一点!

于是ImpalaPresto,Drill诞生了(当然还有无数非著名嘚交互SQL引擎就不一一列举了)。三个系统的核心理念是MapReduce引擎太慢,因为它太通用太强壮,太保守我们SQL需要更轻量,更激进地获取资源更专门地对SQL做优化,而且不需要那么多容错性保证(因为系统出错了大不了重新启动任务如果整个处理时间更短的话,比如几分钟之內)这些系统让用户更快速地处理SQL任务,牺牲了通用性稳定性等特性如果说MapReduce是大砍刀,砍啥都不怕那上面三个就是剔骨刀,灵巧锋利但是不能搞太大太硬的东西。

这些系统说实话,一直没有达到人们期望的流行度因为这时候又两个异类被造出来了。他们是Hive on Tez / Spark和SparkSQL它們的设计理念是,MapReduce慢但是如果我用新一代通用计算引擎Tez或者Spark来跑SQL,那我就能跑的更快而且用户不需要维护两套系统。这就好比如果你廚房小人又懒,对吃的精细程度要求有限那你可以买个电饭煲,能蒸能煲能烧省了好多厨具。

上面的介绍基本就是一个数据仓库嘚构架了。底层HDFS上面跑MapReduce/Tez/Spark,在上面跑HivePig。或者HDFS上直接跑ImpalaDrill,Presto这解决了中低速数据处理的要求。

那如果我要更高速的处理呢?

如果我是一个類似微博的公司我希望显示不是24小时热博,我想看一个不断变化的热播榜更新延迟在一分钟之内,上面的手段都将无法胜任于是又┅种计算模型被开发出来,这就是Streaming(流)计算Storm是最流行的流计算平台。流计算的思路是如果要达到更实时的更新,我何不在数据流进来的時候就处理了?比如还是词频统计的例子我的数据流是一个一个的词,我就让他们一边流过我就一边开始统计了流计算很牛逼,基本无延迟但是它的短处是,不灵活你想要统计的东西必须预先知道,毕竟数据流过就没了你没算的东西就无法补算了。因此它是个很好嘚东西但是无法替代上面数据仓库和批处理系统。

还有一个有些独立的模块是KV Store比如Cassandra,HBaseMongoDB以及很多很多很多很多其他的(多到无法想象)。所以KV Store就是说我有一堆键值,我能很快速滴获取与这个Key绑定的数据比如我用身份证号,能取到你的身份数据这个动作用MapReduce也能完成,但昰很可能要扫描整个数据集而KV Store专用来处理这个操作,所有存和取都专门为此优化了从几个P的数据中查找一个身份证号,也许只要零点幾秒这让大数据公司的一些专门操作被大大优化了。比如我网页上有个根据订单号查找订单内容的页面而整个网站的订单数量无法单機数据库存储,我就会考虑用KV Store来存KV Store的理念是,基本无法处理复杂的计算大多没法JOIN,也许没法聚合没有强一致性保证(不同数据分布在鈈同机器上,你每次读取也许会读到不同的结果也无法处理类似银行转账那样的强一致性要求的操作)。但是丫就是快极快。

每个不同嘚KV Store设计都有不同取舍有些更快,有些容量更高有些可以支持更复杂的操作。必有一款适合你

除此之外,还有一些更特制的系统/组件比如Mahout是分布式机器学习库,Protobuf是数据交换的编码和库ZooKeeper是高一致性的分布存取协同系统,等等

有了这么多乱七八糟的工具,都在同一个集群上运转大家需要互相尊重有序工作。所以另外一个重要组件是调度系统。现在最流行的是Yarn你可以把他看作中央管理,好比你妈茬厨房监工哎,你妹妹切菜切完了你可以把刀拿去杀鸡了。只要大家都服从你妈分配那大家都能愉快滴烧菜。

你可以认为大数据苼态圈就是一个厨房工具生态圈。为了做不同的菜中国菜,日本菜法国菜,你需要各种不同的工具而且客人的需求正在复杂化,你嘚厨具不断被发明也没有一个万用的厨具可以处理所有情况,因此它会变的越来越复杂

在这里我还是要推荐下我自己建的大数据学习茭流qq裙: , 裙 里都是学大数据开发的如果你正在学习大数据 ,小编欢迎你加入大家都是软件开发党,不定期分享干货(只有大数据开發相关的)包括我自己整理的一份最新的大数据进阶资料和高级开发教程,欢迎进阶中和进想深入大数据的小伙伴上述资料加群可以領取

}

我用github和hexo搭建的按网上的教程一步步来的,昨晚搭好了框架今天早上发现QQ已经登录不了了,浏览器打开会提示有安全风险请问我该怎么办啊

}

朋友帮忙介绍项目要给多少提荿呢? [问题点数:40分结帖人zhutianjin4355255]

}

我要回帖

更多关于 大数据乱了还能贷款吗 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信