终于有人把云盘算、大数据和 AI 表明确了,腾讯T2亲身讲解 ...

打印 上一主题 下一主题

主题 659|帖子 659|积分 1977

先自我介绍一下,小编浙江大学结业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是本身摸索发展,但本身不成体系的自学结果低效又漫长,而且极易碰到天花板技能停滞不前!
因此网络整理了一份《2024年最新大数据全套学习资料》,初衷也很简单,就是渴望能够帮助到想自学提升又不知道该从何学起的朋友。





既有适合小白学习的零底子资料,也有适合3年以上履历的小伙伴深入学习提升的进阶课程,涵盖了95%以上大数据知识点,真正体系化!
由于文件比较多,这里只是将部分目次截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲门路、讲解视频,而且后续会持续更新
如果你需要这些资料,可以添加V获取:vip204888 (备注大数据)

正文

这里做一个简单的总结,到了这个阶段,云盘算根本上实现了时间机动性和空间机动性,实现了盘算,网络,存储资源的弹性。盘算,网络,存储我们常称为底子设施Infranstracture, 因而这个阶段的弹性称为资源层面的弹性,管理资源的云平台,我们称为底子设施服务,就是我们常听到的IaaS,Infranstracture As A Service。
二、云盘算不光管资源,也要管应用

有了IaaS,实现了资源层面的弹性就够了吗?显然不是。尚有应用层面的弹性。这里举个例子,比如说实现一个电商的应用,平常十台机器就够了,双十一需要一百台。你大概觉得很好办啊,有了IaaS,新创建九十台机器就可以了啊。但是90台机器创建出来是空的啊,电商应用并没有放上去啊,只能你公司的运维职员一台一台的弄,还是需要很长时间才能安装好的。虽然资源层面实现了弹性,但是没有应用层的弹性,依然机动性是不敷的。
有没有方法办理这个问题呢?于是人们在IaaS平台之上又加了一层,用于管理资源以上的应用弹性的问题,这一层通常称为PaaS(Platform As A Service)。这一层往往比较难明白,实在大抵分两部分,一部分我称为你本身的应用自动安装,一部分我称为通用的应用不用安装。
我们先来说第一部分,本身的应用自动安装。比如电商应用是你本身开发的,除了你本身,其他人是不知道怎么安装的,比如电商应用,安装的时候需要配置支付宝或者微信的账号,才能别人在你的电商上买东西的时候,付的钱是打到你的账户内里的,除了你,谁也不知道,以是安装的过程平台帮不了忙,但是能够帮你做的自动化,你需要做一些工作,将本身的配置信息融入到自动化的安装过程中方可。比如上面的例子,双十一新创建出来的90台机器是空的,如果能够提供一个工具,能够自动在这新的90台机器大将电商应用安装好,就能够实现应用层面的真正弹性。例如Puppet, Chef, Ansible, Cloud Foundary都可以干这件事情,最新的容器技能Docker能更好的干这件事情,不做技能的可以不用管这些词。
第二部分,通用的应用不用安装。所谓通用的应用,一般指一些复杂性比较高,但是各人都在用的,例如数据库。几乎所有的应用都会用数据库,但是数据库软件是标准的,虽然安装和维护比较复杂,但是无论谁安装都是一样。如许的应用可以酿成标准的PaaS层的应用放在云平台的界面上。当用户需要一个数据库的时候,一点就出来了,用户就可以直接用了。有人问,既然谁安装都一个样,那我本身来好了,不需要费钱在云平台上买。固然不是,数据库是一个非常难的东西,光Oracle这家公司,靠数据库就能赚这么多钱。买Oracle也是要花很多很多钱的。然而大多数云平台会提供Mysql如许的开源数据库,又是开源,钱不需要花这么多了,但是维护这个数据库,却需要专门招一个很大的团队,如果这个数据库能够优化到能够支持双十一,也不是一年两年能够搞定的。比如您是一个做单车的,固然没必要招一个非常大的数据库团队来干这件事情,成本太高了,应该交给云平台来做这件事情,专业的事情专业的人来自,云平台专门养了几百人维护这套系统,您只要专注于您的单车应用就可以了。
要么是自动摆设,要么是不用摆设,总的来说就是应用层你也要少费心,这就是PaaS层的紧张作用。

虽说脚本的方式能够办理本身的应用的摆设问题,然而差别的情况千差万别,一个脚本往往在一个情况上运行正确,到另一个情况就不正确了。
而容器是能更好的办理这个问题的。

容器是 Container,Container另一个意思是集装箱,实在容器的思想就是要酿成软件交付的集装箱。集装箱的特点,一是封装,二是标准。

在没有集装箱的时代,假设将货品从 A运到 B,中心要经过三个船埠、换三次船。每次都要将货品卸下船来,摆的七零八落,然后搬上船重新整齐摆好。因此在没有集装箱的时候,每次换船,船员们都要在岸上待几天才能走。

有了集装箱以后,所有的货品都打包在一起了,而且集装箱的尺寸全部一致,以是每次换船的时候,一个箱子整体搬已往就行了,小时级别就能完成,船员再也不用登陆长时间延误了。
这是集装箱“封装”、“标准”两大特点在生活中的应用。

那么容器如何对应用打包呢?还是要学习集装箱,起首要有个封闭的情况,将货品封装起来,让货品之间互不干扰,互相隔离,如许装货卸货才方便。好在 Ubuntu中的LXC技能早就能做到这一点。
封闭的情况重要使用了两种技能,一种是看起来是隔离的技能,称为 Namespace,也即每个 Namespace中的应用看到的是差别的 IP地址、用户空间、程号等。另一种是用起来是隔离的技能,称为 Cgroups,也即明明整台机器有很多的 CPU、内存,而一个应用只能用此中的一部分。
所谓的镜像,就是将你焊好集装箱的那一刻,将集装箱的状态保存下来,就像孙悟空说:“定”,集装箱内里就定在了那一刻,然后将这一刻的状态保存成一系列文件。这些文件的格式是标准的,谁看到这些文件都能还原当时定住的那个时候。将镜像还原成运行时的过程(就是读取镜像文件,还原那个时候的过程)就是容器运行的过程。
有了容器,使得 PaaS层对于用户自身应用的自动摆设变得快速而优雅。
三、大数据拥抱云盘算
在PaaS层中一个复杂的通用应用就是大数据平台。大数据是如何一步一步融入云盘算的呢?
3.1 数据不大也包含智慧
一开始这个大数据并不大,你想象原来才有多少数据?现在各人都去看电子书,上网看新闻了,在我们80后小时候,信息量没有那么大,也就看看书,看看报,一个星期的报纸加起来才有多少字啊,如果你不在一个大都会,一个平凡的学校的图书馆加起来也没几个书架,是后来随着信息化的到来,信息才会越来越多。
起首我们来看一下大数据内里的数据,就分三种类型,一种叫结构化的数据,一种叫非结构化的数据,尚有一种叫半结构化的数据。什么叫结构化的数据呢?叫有固定格式和有限长度的数据。例如填的表格就是结构化的数据,国籍:中华人民共和国,民族:汉,性别:男,这都叫结构化数据。现在越来越多的就是非结构化的数据,就是不定长,无固定格式的数据,例如网页,偶然候非常长,偶然候几句话就没了,例如语音,视频都是非结构化的数据。半结构化数据是一些xml或者html的格式的,不从事技能的大概不相识,但也没有关系。
数据怎么样才能对人有用呢?实在数据本身不是有用的,必须要经过一定的处置惩罚。例如你天天跑步带个手环网络的也是数据,网上这么多网页也是数据,我们称为Data,数据本身没有什么用处,但是数据内里包含一个很紧张的东西,叫做信息Information,数据非常杂乱,经过梳理和清洗,才能够称为信息。信息会包含很多规律,我们需要从信息中将规律总结出来,称为知识knowledge,知识改变运气。信息是很多的,但是有人看到了信息相称于白看,但是有人就从信息中看到了电商的未来,有人看到了直播的未来,以是人家就牛了,你如果没有从信息中提取出知识,天天看朋友圈,也只能在互联网滚滚大潮中做个看客。有了知识,然后使用这些知识去应用于实战,有的人会做得非常好,这个东西叫做智慧intelligence。有知识并不一定有智慧,例如好多学者很有知识,已经发生的事情可以从各个角度分析的头头是道,但一到实干就歇菜,并不能转化成为智慧。而很多的创业家之以是巨大,就是通过得到的知识应用于实践,末了做了很大的生意。
以是数据的应用分这四个步骤:数据,信息,知识,智慧。这是很多商家都想要的,你看我网络了这么多的数据,能不能基于这些数据来帮我做下一步的决策,改善我的产品,例如让用户看视频的时候旁边弹出广告,正好是他想买的东西,再如让用户听音乐的时候,别的推荐一些他非常想听的其他音乐。用户在我的应用或者网站上随便点点鼠标,输入文字对我来说都是数据,我就是要将此中某些东西提取出来,引导实践,形成智慧,让用户陷入到我的应用内里不可自拔,上了我的网就不想脱离,手不绝的点,不绝的买,很多人说双十一我都想断网了,我老婆在上面不断的买买买,买了A又推荐B,老婆大人说,“哎呀,B也是我喜好的啊,老公我要买”。你说这个程序怎么这么牛,这么有智慧,比我还相识我老婆,这件事情是怎么做到的呢?

3.2 数据如何升华为智慧
数据的处置惩罚分几个步骤,完成了才末了会有智慧。
第一个步骤叫数据的网络。起首得有数据,数据的网络有两个方式,第一个方式是拿,专业点的说法叫抓取或者爬取,例如搜索引擎就是这么做的,它把网上的所有的信息都下载到它的数据中央,然后你一搜才能搜出来。比如你去搜索的时候,结果会是一个列表,这个列表为什么会在搜索引擎的公司内里呢,就是因为他把这个数据啊都拿下来了,但是你一点链接,点出来这个网站就不在搜索引擎它们公司了。比如说新浪有个新闻,你拿百度搜出来,你不点的时候,那一页在百度数据中央,一点出来的网页就是在新浪的数据中央了。别的一个方式就是推送,有很多终端可以帮我网络数据,比如说小米手环,可以将你天天跑步的数据,心跳的数据,就寝的数据都上传到数据中央内里。
第二个步骤是数据的传输。一般会通过队列方式举行,因为数据量实在是太大了,数据必须经过处置惩罚才会有用,但是系统处置惩罚不过来,只好排好队,慢慢的处置惩罚。
第三个步骤是数据的存储。现在数据就是金钱,把握了数据就相称于把握了钱。要不然网站怎么知道你想买什么呢?就是因为它有你历史的交易的数据,这个信息可不能给别人,非常名贵,以是需要存储下来。
第四个步骤是数据的处置惩罚和分析。上面存储的数据是原始数据,原始数据多是杂乱无章的,有很多垃圾数据在内里,因而需要清洗和过滤,得到一些高质量的数据。对于高质量的数据,就可以举行分析,从而对数据举行分类,或者发现数据之间的相互关系,得到知识。比如盛传的沃尔玛超市的啤酒和尿布的故事,就是通过对人们的购买数据举行分析,发现了男人一般买尿布的时候,会同时购买啤酒,如许就发现了啤酒和尿布之间的相互关系,得到知识,然后应用到实践中,将啤酒和尿布的柜台弄的很近,就得到了智慧。
第五个步骤就是对于数据的检索和挖掘。检索就是搜索,所谓外事不决问google,内事不决问百度。内外两大搜索引擎都是讲分析后的数据放入搜索引擎,从而人们想探求信息的时候,一搜就有了。别的就是挖掘,仅仅搜索出来已经不能满意人们的要求了,还需要从信息中挖掘出相互的关系。比如财经搜索,当搜索某个公司股票的时候,该公司的高管是不是也应该被挖掘出来呢?如果仅仅搜索出这个公司的股票发现涨的特别好,于是你就去买了,实在其高管发了一个声明,对股票非常倒霉,第二天就跌了,这不坑害广大股民么?以是通过各种算法挖掘数据中的关系,形成知识库,非常紧张。


3.3 大数据时代,众人拾柴火焰高
当数据量很小的时候,很少的几台机器就能办理。慢慢的当数据量越来越大,最牛的服务器都办理不了问题的时候,就想怎么办呢?要聚合多台机器的气力,各人齐心协力一起把这个事搞定,众人拾柴火焰高。
对于数据的网络,对于IoT来讲,外面摆设这成千上万的检测装备,将大量的温度,适度,监控,电力等等数据统统网络上来,对于互联网网页的搜索引擎来讲,需要将整个互联网所有的网页都下载下来,这显然一台机器做不到,需要多台机器构成网络爬虫系统,每台机器下载一部分,同时工作,才能在有限的时间内,将海量的网页下载完毕。

对于数据的传输,一个内存内里的队列肯定会被大量的数据挤爆掉,于是就产生了基于硬盘的分布式队列,如许队列可以多台机器同时传输,随你数据量多大,只要我的队列充足多,管道充足粗,就能够撑得住。

对于数据的存储,一台机器的文件系统肯定是放不下了,以是需要一个很大的分布式文件系统来做这件事情,把多台机器的硬盘打成一块大的文件系统。

再如数据的分析,大概需要对大量的数据做分解,统计,汇总,一台机器肯定搞不定,处置惩罚到猴年马月也分析不完,于是就有分布式盘算的方法,将大量的数据分成小份,每台机器处置惩罚一小份,多台机器并行处置惩罚,很快就能算完。例如著名的Terasort对1个TB的数据排序,相称于1024G,如果单机处置惩罚,怎么也要几个小时,但是并行处置惩罚209秒就完成了。



以是说大数据平台,什么叫做大数据,说白了就是一台机器干不完,各人一起干。随着数据量越来越大,很多不大的公司都需要处置惩罚相称多的数据,这些小公司没有这么多机器可怎么办呢?
3.4 大数据需要云盘算,云盘算需要大数据
说到这里,各人想起云盘算了吧。当想要干这些活的时候,需要好多好多的机器一块做,真的是想什么时候要,想要多少就要多少。例如大数据分析公司的财务情况,大概一周分析一次,如果要把这一百台机器或者一千台机器都在那放着,一周用一次对吧,非常浪费。那能不能需要盘算的时候,把这一千台机器拿出来,然后不算的时候,这一千台机器可以去干别的事情。谁能做这个事儿呢?只有云盘算,可以为大数据的运算提供资源层的机动性。而云盘算也会摆设大数据放到它的PaaS平台上,作为一个非常非常紧张的通用应用。因为大数据平台能够使得多台机器一起干一个事儿,这个东西不是一般人能开发出来的,也不是一般人玩得转的,怎么也得雇个几十上百号人才能把这个玩起来,以是说就像数据库一样,实在还是需要有一帮专业的人来玩这个东西。现在公有云上根本上都会有大数据的办理方案了,一个小公司我需要大数据平台的时候,不需要采购一千台机器,只要到公有云上一点,这一千台机器都出来了,而且上面已经摆设好了的大数据平台,只要把数据放进去算就可以了。
云盘算需要大数据,大数据需要云盘算,两个人就如许结合了。
四、人工智能拥抱大数据
4.1 机器什么时候才能懂民气
虽说有了大数据,人的欲望总是这个不能够满意。虽说在大数据平台内里有搜索引擎这个东西,想要什么东西我一搜就出来了。但是也存在如许的情况,我想要的东西不会搜,表达不出来,搜索出来的又不是我想要的。例如音乐软件内里推荐一首歌,这首歌我没听过,固然不知道名字,也没法搜,但是软件推荐给我,我简直喜好,这就是搜索做不到的事情。当人们使用这种应用的时候,会发现机器知道我想要什么,而不是说当我想要的时候,去机器内里搜索。这个机器真像我的朋友一样懂我,这就有点人工智能的意思了。
人们很早就在想这个事情了。最早的时候,人们想象,如果要是有一堵墙,墙后面是个机器,我给它说话,它就给我回应,我如果感觉不出它那边是人还是机器,那它就真的是一个人工智能的东西了。
4.2 让机器学会推理
怎么才能做到这一点呢?人们就想:我起首要告诉盘算机人类的推理的能力。你看人紧张的是什么呀,人和动物的区别在什么呀,就是能推理。我要是把我这个推理的能力啊告诉机器,机器就能根据你的提问,推理出相应的回答,真能如很多好。推理实在人们慢慢的让机器能够做到一些了,例如证明数学公式。这是一个非常让人惊喜的一个过程,机器竟然能够证明数学公式。但是慢慢发实际在这个结果,也没有那么令人惊喜,因为各人发现了一个问题,数学公式非常严谨,推理过程也非常严谨,而且数学公式很轻易拿机器来举行表达,程序也相对轻易表达。然而人类的语言就没这么简单了,比如本日晚上,你和你女朋友约会,你女朋友说:如果你早来,我没来,你等着,如果我早来,你没来,你等着。这个机器就比比较难明白了,但是人都懂,以是你和女朋友约会,你是不敢迟到的。
4.3 教给机器知识
以是仅仅告诉机器严格的推理是不敷的,还要告诉机器一些知识。但是知识这个事儿,一般人大概就做不来了,大概专家可以,比如语言领域的专家,或者财经领域的专家。语言领域和财经领域知识能不能表现成像数学公式一样稍微严格点呢?例如语言专家大概会总结出主谓宾定状补这些语法规则,主语后面一定是谓语,谓语后面一定是宾语,将这些总结出来,并严格表达出来不久行了吗?后来发现这个不可,太难总结了,语言表达千变万化。就拿主谓宾的例子,很多时候在口语内里就省略了谓语,别人问:你谁啊?我回答:我刘超。但是你不能规定在语音语义辨认的时候,要求对着机器说标准的书面语,如许还是不敷智能,就像罗永浩在一次演讲中说的那样,每次对动手机,用书面语说:请帮我呼叫某某某,这是一件很尴尬的事情。
人工智能这个阶段叫做专家系统。专家系统不易成功,一方面是知识比较难总结,另一方面总结出来的知识难以教给盘算机。因为你本身还模模糊糊,好像觉得有规律,就是说不出来,就怎么能够通过编程教给盘算机呢?
4.4 算了,教不会你本身学吧
于是人们想到,看来机器是和人完全不一样的物种,干脆让机器本身学习好了。机器怎么学习呢?既然机器的统计能力这么强,基于统计学习,一定能从大量的数字中发现一定的规律。
实在在娱乐圈有很好的一个例子,可见一斑
有一位网友统计了知名歌手在大陆发行的 9 张专辑中 117 首歌曲的歌词,同一词语在一首歌出现只算一次,形容词、名词和动词的前十名如下表所示(词语后面的数字是出现的次数):
      
      
      
      
      
      
      
      
      
如果我们随便写一串数字,然后按照数位依次在形容词、名词和动词中取出一个词,连在一起会怎么样呢?
例如取圆周率 3.1415926,对应的词语是:坚强,路,飞,自由,雨,埋,迷惘。稍微连接和润色一下:
坚强的孩子,
依然前行在路上,
张开翅膀飞向自由,
让雨水埋葬他的迷惘。
是不是有点感觉了?固然真正基于统计的学习算法比这个简单的统计复杂的多。
然而统计学习比较轻易明白简单的相关性,例如一个词和另一个词总是一起出现,两个词应该有关系,而无法表达复杂的相关性,而且统计方法的公式往往非常复杂,为了简化盘算,经常做出各种独立性的假设,来降低公式的盘算难度,然而实际生活中,具有独立性的变乱是相对较少的。
4.5 模拟大脑的工作方式
于是人类开始从机器的天下,反思人类的天下是怎么工作的。

人类的脑筋内里不是存储着大量的规则,也不是记载着大量的统计数据,而是通过神经元的触发实现的,每个神经元有从其他神经元的输入,当接收到输入的时候,会产生一个输出来刺激其他的神经元,于是大量的神经元相互反应,终极形成各种输出的结果。例如当人们看到美女瞳孔放大,绝不是大脑根据身材比例举行规则判断,也不是将人生中看过的所有的美女都统计一遍,而是神经元从视网膜触发到大脑再回到瞳孔。在这个过程中,实在很难总结出每个神经元对终极的结果起到了哪些作用,反正就是起作用了。
于是人们开始用一个数学单元模拟神经元
这个神经元有输入,有输出,输入和输出之间通过一个公式来表现,输入根据紧张程度差别(权重),影响着输出。

于是将n个神经元通过像一张神经网络一样连接在一起,n这个数字可以很大很大,所有的神经元可以分成很多列,每一列很多个排列起来,每个神经元的对于输入的权重可以都不相同,从而每个神经元的公式也不相同。当人们从这张网络中输入一个东西的时候,渴望输出一个对人类来讲正确的结果。例如上面的例子,输入一个写着2的图片,输出的列表内里第二个数字最大,实在从机器来讲,它既不知道输入的这个图片写的是2,也不知道输出的这一系列数字的意义,不要紧,人知道意义就可以了。正如对于神经元来说,他们既不知道视网膜看到的是美女,也不知道瞳孔放大是为了看的清晰,反正看到美女,瞳孔放大了,就可以了。
对于任何一张神经网络,谁也不敢保证输入是2,输出一定是第二个数字最大,要保证这个结果,需要练习和学习。毕竟看到美女而瞳孔放大也是人类很多年进化的结果。学习的过程就是,输入大量的图片,如果结果不是想要的结果,则举行调解。如何调解呢,就是每个神经元的每个权重都向目标举行微调,由于神经元和权重实在是太多了,以是整张网络产生的结果很难表现出非此即彼的结果,而是向着结果微微的进步,终极能够达到目标结果。固然这些调解的策略还是非常有技巧的,需要算法的高手来仔细的调解。正如人类见到美女,瞳孔一开始没有放大到能看清晰,于是美女跟别人跑了,下次学习的结果是瞳孔放大一点点,而不是放大鼻孔。
4.6 没道理但做得到
听起来也没有那么有道理,但是简直能做到,就是这么任性。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)

一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都接待参加我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习发展!
。正如人类见到美女,瞳孔一开始没有放大到能看清晰,于是美女跟别人跑了,下次学习的结果是瞳孔放大一点点,而不是放大鼻孔。
4.6 没道理但做得到
听起来也没有那么有道理,但是简直能做到,就是这么任性。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技能提升。
需要这份系统化的资料的朋友,可以添加V获取:vip204888 (备注大数据)
[外链图片转存中…(img-XNtBR61C-1713203771135)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都接待参加我们的的圈子(技能交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习发展!

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

正序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

南飓风

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表