收藏!一张图帮你快速建立大数据知识体系

丰富的线上&线下活动,深入探索云世界

做任务,得社区积分和周边

最真实的开发者用云体验

让每位学生受益于普惠算力

让创作激发创新

资深技术专家手把手带教

遇见技术追梦人

技术交流,直击现场

海量开发者使用工具、手册,免费下载

极速、全面、稳定、安全的开源镜像

开发手册、白皮书、案例集等实战精华

为开发者定制的Chrome浏览器插件

最早提出“大数据”时代到来的是全球知名咨询公司麦肯锡,麦肯锡称:“数据,已经渗透到当今每一个行业和业务职能领域,成为重要的生产因素。人们对于海量数据的挖掘和运用,预示着新一波生产率增长和消费者盈余浪潮的到来。”数据,让一切有迹可循,让一切有源可溯。我们每天都在产生数据,创造大数据和使用大数据,只是,你,仍然浑然不知。

具体展开图(点击“阅读原文”可下载),详细内容请看下文:

在大数据的背景下,数据规模已经由GP跨越大屏PB的级别,单机明显已经无法存储与处理如此规模的数据量,只能依靠大规模集群来对这些数据进行存储和处理。对于海量的数据,通过数据分片(Shard/Partition)来将数据进行切分到不同机器中去,分片以后,如何能够找到某一条记录。这就是数据的分片和路由。

在大数据的存储系统中,为了增加系统的可靠性,往往会将同一份数据存储多个副本。数据是如何复制?以及数据复制后带来的一致性问题如何的解决?

对于大数据或者大规模的分布式系统来说,如何能够高效快速地进行海量数据的处理非常关键,而采用合适的数据结构和算法对于达成此目标至关重要。

大数据的采集处于大数据生命周期的第一个环节,从数据采集的类型看不仅仅要涵盖基础的结构化数据,半结构化数据,以及非结构化数据音频、视频、图像等。常见的数据采集方式包括系统日志采集、网络数据采集、设备数据采集。

系统日志采集主要是对数据库、系统、服务器等运行状态,行为事件等数据抓取。

网络数据采集是指通过爬虫或者公开API等方式从网站获取数据。数据的内容可以是文本、视屏、图片数据等。

爬虫技术:Nutch、Heritrix、Scrapy、WebCollector。

设备数据采集主要是指针对一些物理设备的数据采集,常见的如传感器,探针。

经过采集的数据通过数据通道被传输存储。集中存储的数据源的数据发生变化也能通过数据通道尽快地通知对数据敏感的相应应用或者系统构建,使得它们能够尽快的捕获数据的变化。

消息队列是涉及大规模分布式系统时候经常使用的中间件产品,主要解决日志搜集,应用耦合,异步消息,流量削锋等问题实现高性能,高可用,可伸缩和最终一致性架构。

在数据仓库建模中,未经任何加工处理的原始业务层数据,我们称之为ODS(OperationalDataStore)数据。在互联网企业中,常见的ODS数据有业务日志数据(Log)和业务DB数据(DB)两类。对于业务DB数据来说,从MySQL等关系型数据库的业务数据进行采集,然后导入到数据仓库中,是进一个重要环节。如何准确、高效地把MySQL数据同步到数据仓库中?一般常用的解决方案是批量取数并Load。数据同步解决各个数据源之间稳定高效的数据同步功能。

数据订阅功能旨在帮助用户获取实时增量数据,用户能够根据自身业务需求自由消费增量数据,例如实现缓存更新策略、业务异步解耦、异构数据源数据实时同步及含复杂ETL的数据实时同步等多种业务场景。

序列化(Serialization)是将对象的状态信息转换为可以存储或传输的形式的过程。数据序列化用于模块通讯时,将对象序列化为通信流,高效的传输到另一个模块,并提供反序列化还原数据。对于大数据传输场景下序列化的性能、大小也直接影响了数据传输的性能。

物理存储

随着主机、磁盘、网络等技术的发展,数据存储的方式和架构也在一直不停改变。

根据服务器类型,我们将存储的分类分为:

开放系统的存储分为:

外挂存储根据连接的方式分为:

网络化存储根据传输协议又分为:

针对不同的应用场景,选择的分布式存储方案也会不同,因此有了对象存储、块存储、文件系统存储。

分布式文件/对象存储系统

分布式存储系统面向海量数据的存储访问与共享需求,提供基于多存储节点的高性能,高可靠和可伸缩性的数据存储和访问能力,实现分布式存储节点上多用户的访问共享。

目前业界比较流行的分布式存储系统如下:HDFS、OpenStackSwift、Ceph、GlusterFS、Lustre、AFS、OSS。

分布式关系型数据库

随着传统的数据库技术日趋成熟、计算机网络技术的飞速发展和应用范围的扩大,以分布式为主要特征的数据库系统的研究与开发受到人们的注意。关系型数据库也是建立在关系模型基础上的数据库,借助于集合代数等数学概念和方法来处理数据库中的数据。由于集中式关系型数据库系统的不足(性能、扩展性),分布式关系型数据库目前越来越多。

目前业界比较流行的分布式关系型数据库如下:DRDS、TiDB、GreenPlum、Cobar、Aurora、Mycat。

分析型数据库

分析数据库是面向分析应用的数据库,与传统的数据库不同,它可以对数据进行在线统计、数据在线分析、随即查询等发掘信息数据价值的工作,是数据库产品一个重要的分支。

目前业界比较流行的分析型数据库如下:Kylin、AnalyticDB、Druid、Clickhouse、Vertica、MonetDB、InfiniDB、LucidDB。

搜索引擎

大数据时代,如何帮助用户从海量信息中快速准确搜索到目标内容,就需要搜索引擎。大数据搜索引擎是一个提供分布式,高性能、高可用、可伸缩的搜索和分析系统。

目前常见的搜索引擎技术如下:Elasticsearch、Solr、OpenSearch。

图数据库

图数据库源起欧拉和图理论,也可称为面向/基于图的数据库,对应的英文是GraphDatabase。图形数据库是NoSQL数据库的一种类型,它应用图形理论存储实体之间的关系信息。图形数据库是一种非关系型数据库,它应用图形理论存储实体之间的关系信息。最常见例子就是社会网络中人与人之间的关系。图数据库的基本含义是以“图”这种数据结构存储和查询数据,而不是存储图片的数据库。它的数据模型主要是以节点和关系(边)来体现,也可处理键值对。它的优点是快速解决复杂的关系问题。

目前业界比较流行的图数据库如下:Titan、Neo4J、ArangoDB、OrientDB、MapGraph、ALLEGROGRAPH。

列存储数据库

目前业界比较流行的列存储数据库如下:Phoenix、Cassandra、Hbase、Kudu、Hypertable。

文档数据库

文档型数据库是NoSQL中非常重要的一个分支,它主要用来存储、索引并管理面向文档的数据或者类似的半结构化数据。

目前业界比较流行的文档型数据库如下:MongoDb、CouchDB、OrientDB、MarkLogic。

键值存储数据库

目前业界比较流行的键值存储数据库如下:Redis、Memcached、Tair。

流式计算(Streamingcompute)

流式计算:利用分布式的思想和方法,对海量“流”式数据进行实时处理。流式计算更加强调计算数据流和低时延。这边所谓的流数据(streamingdata)是一种不断增长的,无限的数据集。

注意:本文将微批处理和流处理混在一起。

业界常见的流式计算框架:Storm、Flink、YahooS4、KafkaStream、TwitterHeron、ApacheSamza、SparkStreaming。

大规模批量计算(batchcompute)

业界常见的大规模批量计算框架:Tez、MapReduce、Hive、Spark、Pig、大数据的编程模型ApacheBeam。

即席查询分析(ad-hocquery)

业界常见的框架:Impala、Hawq、Dremel、Drill、Phoenix、Tajo、Presto、HortonworksStinger。

全量计算&增量计算

很多大数据的任务中,数据是一个增量收集和更新的过程,这时候对于数据的处理可以使是全量加上增量计算的方式。增量计算只对部分新增数据进行计算来极大提升计算过程的效率,可应用到数据增量或周期性更新的场合。典型例子就是搜索引擎的周期性索引更新。

业界常见框架:MicrosoftKineograph、Galaxy、GooglePercolator、Druid。

图计算

图计算是一类在实际应用中非常常见的计算类型。许多大数据都是以大规模图或网络的形式呈现,如社交网络、传染病传播途径、交通事故对路网的影响许多非图结构的大数据,也常常会被转换为图模型后进行分析。图数据结构很好地表达了数据之间的关联性。要处理规模巨大的图数据,传统的单机处理方式已经无力处理,必须采用大规模机器集群构成的并行数据库。

业界常见框架:Pregel、GraphChi、SparkGraphX、PowerGrah、ApacheGiraph、ApacheHama。

分布式协调系统

大规模分布式系统中需要解决各种类型的协调需求,例如当当系统中加入一个进程或者物理机,如何自动获取参数和配置,当进程和物理机发生改变如何通知其他进程;单主控服务发生瘫痪,如何能够从备份中选取新的主控服务。分布式协调系统适用于大型的分布式系统,可以提供统一命名服务、状态同步服务、集群管理、分布式应用配置项的管理等服务。

业界常见框架:Chubby、阿里Diamond、阿里ConfigServer、zookeeper、Eureka、Consul。

集群资源管理和调度

资源管理调度的本质是集群、数据中心级别的资源统一管理和分配,以提高效率。其中,多租户、弹性计算、动态分配是资源管理系统要核心解决问题。

管理调度框架:Omega、Brog、Mesos、Corona、Yarn、Torca。

管理和监控工具:Ambari、Chukwa、Hue。

工作流管理引擎

随着企业的发展,他们的工作流程变得更加复杂,越来越多的有着错综复杂依赖关系的工作流需要增加监控,故障排除。如果没有明确的血缘关系。就可能出现问责问题,对元数据的操作也可能丢失。这就是有向无环图(DAG),数据管道和工作流管理器发挥作用的地方。

复杂的工作流程可以通过DAG来表示。DAG是一种图结构。信息必须沿特定方向在顶点间传递,但信息无法通过循环返回起点。DAG的构建是数据管道,或者是一个进程的输入成为下一个进程的输入的顺序进程。

构建这些管道可能会很棘手,但幸运的是,有几个开源的工作流管理器可用于解决这个问题,允许程序员专注于单个任务和依赖关系。

业界常见框架:Oozie、Azkaban、Luigi、Airflow。

随着数据库技术和管理系统的不断发展和普及,人们已不再满足于一般的业务处理。同时随着数据量的不断增大,如何能够更好地利用数据,将数据转化成商业价值,已经成为人们越来越关心的问题。

举例来说,数据库系统可以很好地解决事务处理,实现对数据的“增删改查”等功能,但是却不能提供很好的决策分析支持。因为事务处理首先考虑响应的及时性,多数情况都是在处理当前数据,而决策分析需要考虑的是数据的集成性和历史性,可能对分析处理的时效性要求不高。所以为了提高决策分析的有效性和完整性,人们逐渐将一部分或者大部分数据从联机事物处理系统中剥离出来,形成今天的数据仓库系统。

数据可视化正是利用人类天生技能来增强数据处理和组织效率。

过去的十年,我们经历了数据量高速膨胀的时期,这些海量的、分散在不同角落的异构数据导致了数据资源的价值低、应用难度大等问题。如何将海量数据应用于决策、营销和产品创新?如何利用大数据平台优化产品、流程和服务?如何利用大数据更科学地制定公共政策、实现社会治理?所有这一切,都离不开大数据治理。可以说,在大数据战略从顶层设计到底层实现的“落地”过程中,治理是基础,技术是承载,分析是手段,应用是目的。这个时候数据治理体系建设可能不是一个选择,而是唯一的出路。

元数据MetaData狭义的解释是用来描述数据的数据,广义的来看,除了业务逻辑直接读写处理的那些业务数据,所有其它用来维持整个系统运转所需的信息/数据都可以叫作元数据。比如数据表格的Schema信息,任务的血缘关系,用户和脚本/任务的权限映射关系信息等等。

THE END
1.基于机器学习的大数据分析:算法和应用研究1. 数据处理速度的提高:大数据量导致传统的数据处理和分析方法效率低下,而机器学习算法可以并行处理大规模数据,显著加快分析速度。例如,使用分布式计算框架如Apache Spark,可以在集群中同时处理大量数据。 2. 数据准确度的提高:机器学习算法能够通过从大数据中学习和训练来提高数据分析的准确性。它能够识别复杂的模式和关https://aiqicha.baidu.com/qifuknowledge/detail?id=10211250840
2.大数据机器学习算法概论腾讯云开发者社区大数据 机器学习 算法概论 ?算法概述? 算法是计算机科学领域最重要的基石之一,计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论,数据结构和算法是软件开发必备的核心基础,是内功心法。下面举例拿推荐算法和分类算法的实际场景做下举例:https://cloud.tencent.com/developer/article/2479107
3.什么是大数据?一、什么是大数据? 大数据指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有更强的决策力、洞察发现力和流程优化能力的海量、高增长率和多样化的信息资产。 什么是大数据 大数据指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是需要新处理模式才能具有http://www.midohioresearch.com/jijin/47235.html
4.大数据面试——Hadoop篇环形缓冲区内部排序用的快速排序算法 合并文件时用的是归并排序算法 4.16 Reduce怎么知道去哪里拉Map结果集? map任务成功后,它们会使用心跳机制通知它们的AM。因此,对于指定作业,AM知道map输出和主机位置之间的映射关系。reduce中的一个线程定期询问master以便于获取map输出主机的位置,直到获得所有输出位置。 由于第一个https://www.nowcoder.com/discuss/535883802837520384
5.数据是中性的,算法本身只是工具科学的决策,不但需要适合的工具,还需要深刻了解你的业务场景,深刻了解你的客户,算法是为了决策服务,而不应该成为决策本身。 3.开口大数据并不一定最经济有效 主流银行(我不喜欢用传统银行这个词,主流银行更为准确)信贷风险控制,最看重两点:一是贷前审批控制违约概率(PD),二是贷后处置降低违约损失率(LGD)。 https://www.yicai.com/news/100835528.html
6.年终总结&算法数据的思考&结尾彩蛋3. 大数据的反思 每一家公司都在说自己是大数据,要利用大数据,更是出现了“大数据工程师”这个职位,但是在我看来,对于算法工程师而言,该做的不是迷信大数据,而是把大数据给提取成小数据,利用小数据为企业创造价值。大数据标志着需要更大规模的集群,更大规模的计算能力,更长的生产周期,而这些都是企业的“成本”,对https://www.douban.com/note/472267231/?qq-pf-to=pcqq.group
7.Contents/premium.mdatmaster·Newslab2020/Contents·GitHub答:需根据相应的时间长度购买。例如,从第001期到108期是一年的内容,需支付300元购买。 试读文章 通讯358:我们需要怎样的“辟谣”? 通讯253:《黑镜》新片:交互是电影业的未来吗? 通讯165:Facebook“数据门”究竟是怎么回事? 通讯53:一门叫做“抵制狗屁”的大学课程 https://github.com/Newslab2020/Contents/blob/master/premium.md
8.2018年新媒体趋势解读:圈地运营开始3.4 算法分发基于大数据打标签,效率高、性噪比适中,但会出现“回音室”效应——只会展示给你想看的。社交分发基于关系链,但是效率偏低,性噪比不稳定。 围绕社交分发和算法分发的融合,明年会出现更多的形态及可能性。 3.5订阅号改革会成为明年公众号最大的亮点,但预计不会很快,最快也是下半年。此外腾讯不会直接将https://www.wycfw.com/wangluozhuanqian/wltg/ks/42549.html
9.it行业什么岗位最吃香算法薪资:平均工资 ¥21.9K,其中拿 20K-30K 工资的占比最多,达 31.7%。 以上是针对目前IT行业发展趋势总结出来的热门岗位,所展示的薪资数据是基于全国平均数值统计得出,具体地区会有上下偏差,只供大家参考使用。 IT行业开发的人员主要还是看自身所掌握的技术高度,严格来说每个岗位中都有发展很好的人,所以,如果真的https://m.ujiuye.com/jiaoxue/2020/62264.html
10.java大数据算法java大数据是什么意思jacksky的技术博客java 大数据 算法 java大数据是什么意思 一、 大数据 背景:随着科技的发展,智能手机、智能穿戴设备越来越普及,数据量越来越庞大,大数据应运而生。 1M=1024KB 1G=1024M 1T=1024G 1P=1024TB… 大数据:大(海量)+数据(论文、视频、游戏战绩、购买记录等等)https://blog.51cto.com/u_14125/6788081
11.大数据&算法大数据算法概述大数据和算法是当今信息技术领域中非常重要的两个概念,它们的应用范围非常广泛,可以帮助企业提高效率、创造更多的价值。大数据需要算法来处理和分析,而算法需要大数据来进行训练和测试。因此,大数据和算法的关系非常密切,它们的发展将会对我们的生活产生越来越大的影响。https://blog.csdn.net/DUXS11/article/details/132427344
12.大数据和算法之间的关系是怎样的?1、大数据 大数据(big data),指无法在一定时间范围内用常规软件工具进行捕捉、管理和处理的数据集合,是https://www.zhihu.com/question/577630512/answer/2846981049
13.大数据推送算法导读:一、什么是大数据推送算法大数据推送算法是一种基于大数据技术和机器学习算法的推送策略,它通过分析用户的行为数据和个人偏好,将合适的信息、广告或推荐内容推送给用户。这种算法可 本文目录一览 1、大数据推送算法原理 2、大数据推送算法优化 一、什么是大数据推送算法 http://chatgpt.cmpy.cn/article/4911796.html
14.大数据分析是什么通过大数据分析算法,应该对于数据进行一定的推断,这样的数据才更有指导性。 在大数据时代,大数据分析价值不可估量。在防伪行业中,大数据分析可为企业实现更优质的服务;在企业中,大数据分析为企业决策者以及监管部门提供决策参考,也可帮助企业更准确找到自身定位和发展方向。https://www.linkflowtech.com/news/2090
15.我们需要什么样的“算法”?您是否有过类似经历:在求职网站填写一份有关工作喜好的调查,网站会自动推送匹配的岗位;打开购物软件,发现页面上多是近期搜索或浏览过的商品;通过App阅读一条养生信息,随后便会经常收到养生知识、养生产品的广告推送……伴随着信息技术迅猛发展、大数据广泛应用,算法推荐技术正在将人们带入个性化、定制化、智能化更强的信https://news.jstv.com/wap/a/20201116/1605484129920.shtml
16.大数据训练理想股票技术论坛大数据训练是指利用大规模数据集进行机器学习和模型训练的过程。通过使用大数据训练平台,可以有效地应用各种算法和模型来分析和挖掘海量数据中的潜在规律和信息。大数据训练算法涵盖了诸如神经网络、决策树、支持向量机等多种技术,可以根据不同的需求选择合适的算法进行训https://www.55188.com/tag-1258631.html
17.如何看待大数据「杀熟」?所以归根结底,闹出上面的乌龙事件,是无意识算法的锅,但是随着大数据的发展和算法算力的提升,很多公司又开始了基于大数据分析的算法“杀熟”。 商家为盈利故意为之 2017年10月,一位名为刘兴隆的环境工程师在杭州出差,在和几位同事约网约车时,发现他们使用同样收费标准的专车服务,走同样的路线,在几乎同时到达的情况https://www.imooc.com/article/37865
18.涵盖平台算法与分析,从0到1构建用户画像系统个人介绍:北京交通大学计算机硕士学历,从事数据挖掘、数据算法相关工作10年。18年加入去哪儿网,从事机票大数据,分析挖掘算法相关工作。在画像标签、效果评估、AB实验方面有丰富的工作经验和积累。参与搭建了去哪儿公司画像标签平台,设计实施了包含用户画像和物的画像的画像标签体系,并负责算法类相关画像标签的研发和运维。 https://hub.baai.ac.cn/view/33583
19.“大数据杀熟”为何屡禁不止?对准三个“滥用”下药是关键实际上,自“大数据杀熟”走入公众视野起,多部门都曾介入治理。消费者的质疑、投诉和诉讼也不时出现。但目前来看,尽管监管部门对“大数据杀熟”行为不断进行处罚和整治,依然难以进行有效遏制。“大数据杀熟”本质上是企业对于数据权益、算法权力和市场支配地位的滥用,要有效遏制“大数据杀熟”现象,需要在现有的约谈、处罚https://web.shobserver.com/news/detail?id=399214