大数据(0a)整体架构

「大数据干货」基于Hadoop的大数据平台实施——整体架构设计 大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的公司或组织,至少在互联网上已经被吹嘘成无所不能的超级战舰。好像一夜之间我们就从互联网时代跳跃进了大数据时代!关于到底什么是大数据,说真的,到目前为止就和云计算一样,让我总觉得像是在看电影《云图》——云里雾里的感觉。或许那些正在向你推销大数据产品的公司会对您描绘一幅乌托邦似的美丽画面,但是您至... 阅读详情

本文内容基于个人理解,表述通俗(不够严谨),欢迎前来批评指出

1、概述

  • 大数据:海量数据的存储和计算
  • 适用场景:大数据分析,海量 日志数据 分析
特点说明
数据量大TB级别(1T=1024G)
数据多样除 结构化数据 外还有:日志、音频、图片、视频、地理位置信息…
数据低价值密度海量低价值密度数据 >>>清洗、筛选、计算>>> 高价值密度数据
分布式分布式存储、分布式计算

1.1、什么是分布式?

  • 将 巨大计算和存储 分配给多台计算机
  • 各台机器由网络来连接
  • 各个节点只负责部分计算,再汇聚成整体结果

1.2、数据库、数仓、大数据3者区别

区别MySQL数据仓库Hadoop
性质软件技术数据集合分布式系统基础架构
数据量级小大大
数据特点结构化、细致的结构化、集成的半结构化、多样的
存储方式紧致冗余分布式、多副本
数据操作增删查改查询、分析 为主数据修改不灵活
速度延时低有延时有延时
用途OLTPOLAP大数据平台基础
场景注册、交易…多维(地区、时间、品类…)销量分析为数仓建设提供平台基础

2、大数据平台架构

name说明备注
HDFS分布式文件系统
MapReduce分布式计算框架偏向于 离线计算
YARN资源管理器分配计算资源(内存、CPU…)
ZooKeeper分布式应用程序协调服务高可用…
HIVE数据仓库工具
HBase分布式的、面向列的开源数据库
Flume海量日志 采集、聚合、传输 的系统把日志数据传输到HDFS
Sqoop数据传递工具,主用于Hadoop和传统数据库之间MySQL和HDFS之间的数据传输
Kafka高吞吐量的分布式发布订阅消息系统
Spark分布式计算框架计算
Flink流处理框架实时计算
ClickHouse列式存储数据库OLAP
DolphinScheduler工作流调度定时任务、工作流异常告警…

2.1、Hadoop

  • 开源的 分布式系统基础架构
  • 存储:HDFS
  • 计算:MapReduce
  • 资源管理:YARN

2.1.1、HDFS

  • Hadoop Distributed File System
  • 分布式文件系统
  • 用途:存储海量各式各样的数据
优点
适用于海量数据
多副本存储,数据不易丢
高可扩展性,可构建在多个廉价机器
缺点
延时高(延时高≠慢,要分清【延时高】和【运算慢】)
支持数据 追加,不支持文件随机修改
不适用于 大量的小文件

主要组成说明
NameNode管理HDFS的命名空间(好比 目录)
DataNode存储实际的数据块

2.1.2、MapReduce

  • 分布式计算框架
  • Map(映射);Reduce(归约)
  • 用途:大规模数据集(>1TB)的并行运算

词频统计示例

2.1.3、YARN

  • Apache Hadoop YARN
  • Yet Another Resource Negotiator
  • Hadoop资源管理器
  • 用途:分配CPU、内存…
  • 解耦思想:将 资源管理 和 应用程序 拆分为 独立的守护进程
    例如:MapReduce、Spark等可以在YARN上运行

YARN架构说明
Resource Manager监控NodeManager
Node Manager单节点 资源管理
Container包含 内存、CPU、磁盘、网络 等元素
Application Master第一个Container;
负责 提交作业 和 协调其它旗下的Container

2.2、ZooKeeper

  • 开源的 分布式应用程序协调服务
  • 用途:配置维护、域名服务、分布式同步、组服务…

使用 分布式进程 来 统一 共享命名空间

层次命名空间(Hierarchical Namespace)

ZooKeeper服务组件

2.3、HIVE

  • 基于Hadoop的数据仓库工具
  • 将结构化的数据文件映射为数据库表,并提供SQL功能;
    能将SQL语句转变成MapReduce任务来执行
  • 用途:非实时 大量不可变数据 的 批处理作业(离线数仓)

2.4、Flume

  • 海量日志 采集、聚合、传输 的系统
  • 基于流式架构
  • 入门功能:实时监控【单个追加文件、目录下多个新文件、目录下的多个追加文件】

概念图

Agent:是一个JVM进程,包括 Source、Channel、Sink
Source:收集数据
Channel:缓冲区
Sink:输出数据,写到HDFS

2.5、Sqoop

  • 开源的数据传输工具
  • 主用在Hadoop(HDFS)与传统的数据库(MySQL、Oracle…)之间

2.6、Spark

  • Apache SparkTM
  • 大数据实时计算引擎
  • 在Scala语言中实现
库说明备注
Spark SQL结构化数据处理无缝接合Spark和SQL的混合编程
Spark Streaming流式数据实时计算微批处理,有d延迟
SparkML机器学习分类、回归、聚类、协同过滤…
GraphX图计算

2.7、HBase

  • Hadoop Database
  • 开源的、分布式的、面向列的、存储结构化数据的 数据库
  • 数据存储在HDFS
  • 物理存储结构Key-Value型,就像一个多维Map;Key-Value可以映射为大型二维单表
  • 数据存储策略:冷热数据架构
  • 有Phoenix的插件,可以满足二级索引和SQL的需求

应用场景

一些应用场景e.g.
对象存储网页、图片
稀疏矩阵用户画像
时空数据轨迹(xx打车)、气象网格
Feeds流微博、朋友圈
时序数据心电图

3、流程设计

电商项目示例e.g.
数据来源业务数据、日志数据
数据传输Flume、Sqoop
数据存储HDFS、Kafka、MySQL、Redis、ClickHouse
计算资源管理YARN
数据计算HIVE、Spark、Flink
任务调度Azkaban
集群监控Zabbix
元数据管理Atlas
权限管理Ranger
数仓分层full name译名说明
1、ODSOperation Data Store原始层原始数据
1.5、DIMDimension维度层维度数据
2、DWDData Warehouse Detail明细层明细数据
3、DWSData Warehouse Service服务层数据按日期汇总
4、DWTData Warehouse Topic主题层数据按主题汇总
5、ADSApplication Data Store应用层业务报表

4、为什么要用大数据技术?

如图业务需求,Python+MySQL就能快速实现【data=>value】,为什么还要用大数据技术?

用MySQL来实现数仓不香吗?MySQLHDFS
热扩展麻烦简单
单个表过大按时间分表不用分表
算法方面对比PythonSpark ML
内存不够时换机器加机器
开发效率胜出
复杂操作胜出
离线计算胜出
深度学习胜出
大数据实时计算胜出
流数据实时计算对比PythonSpark Streaming
内存不够时换机器加机器
开发效率胜出
复杂操作胜出
大数据场景胜出

5、人员需求

IT部
平台组
数仓组
实时组
算法组
开发组
大数据工程师
HIVE工程师
Spark工程师 __ Flink工程师
Spark工程师 __ Python工程师
后端工程师 __ 前端工程师 __ 测试工程师

6、补充

en🔉cn
distributeddɪˈstrɪbjuːtɪd分布式的
negotiatornɪˈɡoʊʃieɪtər谈判者
negotiatenɪˈɡoʊʃieɪtv 谈判
keeperˈkiːpər监护人;饲养员
flumefluːmn. 水道
agentˈeɪdʒəntn. 代理人;adj. 代理的
sinksɪŋkv. 下沉;n. 水槽
resourceˈriːsɔːrsn. 资源,财力;vi. 向…提供资金
sourcesɔːrsn. 来源;水源
storestɔːrn. 士多;vn 贮藏
warehouseˈweəhaʊs仓库
containerkənˈteɪnər集装箱;容器
managerˈmænɪdʒərn. 经理;管理人员
prestoˈprestoʊadj. 急板的
kilobyte(KB)ˈkɪləbaɪt千字节,1024字节
megabyte(MB)ˈmeɡəbaɪt兆字节
gigabyte(GB)ˈɡɪɡəbaɪt十亿字节
terabyte(TB)ˈterəbaɪt万亿字节;兆兆字节;太字节
petabyte(PB)'petəbaɪt拍字节 或 千万亿字节 或 千T字节
大数据平台建设整体架构设计方案 大数据平台建设整体架构设计方案 1. 背景介绍 1.1 大数据时代的到来 随着互联网、物联网、移动互联网等新兴技术的快速发展,数据呈现出爆炸式增长。据统计,2020年全球数据总量已经达到59ZB(1ZB=1万亿GB),预计到2025年将增长 阅读详情

相关推荐

大数据整体架构图.pptx

大数据整体架构图.pptx

数仓--理论知识

数仓理论知识为什么要分层清晰数据结构:数据血缘追踪:减少重复开发:把复杂问题简单化:屏蔽原始数据的异常:数仓中分组的思想ODS层DWD层DWS层ADS层阿里的数仓分层方式数据仓库和数据集市的区别:数仓中表的分类数仓中表的同步策略⭐⭐⭐⭐`不会变化的维度``会变化的维度``一般性事实表``周期性事实表` 为什么要分层 分层的主要原因是在管理数据的时候,能对数据有一个更加清晰的掌控,详细来讲,主要有下面几个原因: 清晰数据结构: 每一个数据分层都有它的作用域,这样我们在使用表的时候能更方便地定位和理解。

qq_46893497的博客 2159

5nm制程的CV5芯片实测:用它给无人机做8K拍摄和实时避障,功耗和性能到底怎么样?

本文深度评测了5nm制程的CV5芯片在无人机8K拍摄和实时避障中的表现。通过实测数据展示了CV5的异构计算架构、8K视频编码性能和CVflow®AI引擎的加速效果,同时提供了开发中的优化技巧和散热建议,为无人机开发者提供了实用的参考。

weixin_30861797的博客 358

简述电信运营商的三大数据域B域,O域,M域

简述电信运营商的三大数据域B域,O域,M域 O域(运营域)、B域(业务域)、M域(管理域)特指电信行业大数据领域的三大数据域。 B域(业务域)= business support system的数据域, O域(运营域)= operation support system的数据域, M域(管理域)= management support system的数据域。 B域有用户数据和业务数据,比如用...

王小二(海阔天空) 4万+

OSMDroid 切换地图不更新的问题

用OSMDroid加载Google地图的时候 需要有按钮切换不同图层的地图,如果发现调用了mMapView.setTileSource(ITileSource aTileSource)方法的时候发现地图View没有更新的话,可能是因为两个实例化TileSource对象其子类BitmapTileSourceBase这个类的aName成员变量值一样导致的地图在setTileSource出现不更新问题,...

godoge的博客 1039

为何LPDDR4支持on-die ECC,但是DDR4却不支持呢?

DRAM的ECC,目前的编码方式都是128bit data,产生8bit parity或者ECC code. 而且必须要128bit才行。这8bit的ECC code是要被写入到DRAM内存里面的,从而read的时候,可以读取这8bit ECC code来判定read data是否有错,如果是SBF,就可以纠错了,如果是double bit,大部分时候是可以detect到错误,即所谓的SEC(Single Error Correct) + DED(Double Error Detect).

一个DRAM从业者的告白 1557

大数据架构

目前大数据主要的结构如下: 从最下面一层往上依次为: 一、接入层 1、DataX a) dataX是一个ETL工具,阿里出品 b) 采用Framework + plugin架构构建,幸运的是自带了常用的插件,比如MysqlReader、HdfsWriter等 c) Standalone,无中心,每个实例之间无关联 d) 性能强劲、相对于sqoop,配置更简单 e) 稳定高效,我们引入DataX以...

zhaoyang10的专栏 2276

Taro React组件使用(5) —— RuiPasswordInput 密码输入框显示隐藏和清空

初始化时,需要将传入的 value 赋值给当前组件的 value, 不能直接修改 props 的 value;在组件内输出组件内的变量时,最好先判断输出函数是否定义,再输出,否则很容易引起报错。

止于至善 891

【云计算与大数据技术】大数据系统总体架构概述(Hadoop+MapReduce )

【云计算与大数据技术】大数据系统总体架构概述(Hadoop+MapReduce )

showswoller的博客 1726

【零基础学习CAPL】——弹窗信息提示

不用手动制作Panel窗口,直接使用CAPL脚本实现弹窗提示。//没有wait超时,等待测试人员确认//有wait超时,对话框在超时后自动终止//有wait超时,可以显示一个资源,即对话框可以显示额外的信息。/*参数说明text:显示在弹窗中的内容,长度限制在4096字符timeout:弹窗自动结束的时间,单位:ms。若为0,则无超时控制heading:对话框文本上方的标题。字符串最大长度限制在256个字符。resource:URL或文件路径。字符串的最大长度是有限的(512个字符)。

LOVE135149的博客 268

AWR1843+DCA1000通过mmwave studio采集数据遇到的问题及解决方法

确保DCA1000的拨钮拨在了RADAR_5V_IN一边,这代表DCA1000通过与其相连的雷达板子供电,如果拨到了DC_JACK5V_IN一边,表示DCA1000用单独的电源供电。

qq_50974341的博客 4165

223页10万字大数据中心总体架构及数据仓库顶层设计解决方案WORD

根据XXXXXXXXX工程建设规划要求,基于统一的数据标准,建设以业务数据为基础,以数据共享为主线,以提高数据资源价值为目标,涵盖数据采集、数据治理、数据利用等各方面的,全市大集中的XXX市XXX工程数据中心,并使其成为XXXXXXXXX工程数据的存储中心、管理中心、交换中心和服务中心。ODS数据即数据中心数据。系统管理类数据是一种公共的、基础的环境数据,一般包括系统环境数据,如系统环境参数信息、系统运行状态信息等描述系统运行环境的数据,以及机构、用户、权限、日志等描述业务运行基础和环境的数据。

weixin_44094929的博客 1063

裂缝二维检测:裂缝的长度和宽度检测

这一节,我们需要去整合一下前面的代码,在进行长度和宽度的测量时,需要裂缝的类型、个数、面积的帮助。这一章是本专栏的核心部分。以上代码我均试过,由于本人能力有限,看不懂代码,最终还是没有采用,使用的是最普通检测宽度的方法,即求得骨架总长度后,用总面积求取平均宽度。

m0_62919535的博客 4242

【大数据干货】基于Hadoop的大数据平台实施——整体架构设计

大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的公司或组织,至少在互联网上已经被吹嘘成无所不能的超级战舰。 大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的公司或组织,至少...

chigubiao4837的博客 231

【MT7628】固件开发-SDK4320添加MT7612E WiFi驱动操作说明

【MT7628】固件开发-SDK4320添加MT7612E WiFi驱动操作说明

wgl307293845的博客 2081

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

基于Hadoop的大数据平台的整体架构介绍

原文地址:点击打开链接 Hadoop是开源的分布式存储+分布式计算平台的框架 大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的组织,至少在互联网上已经被吹嘘成无所不能的超级战舰。好像一夜之间我们就从互联网时代跳跃进了大数据时代!关于到底什么是大数据,说真的,到目前为止就和云计算一样,让我总觉得像是在看电影《云图》——云里雾里的感觉...

叶小刀 4万+

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

基于Hadoop的大数据平台实施——整体架构设计

大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的公司或组织,至少在互联网上已经被吹嘘成无所不能的超级战舰。好像一夜之间我们就从互联网时代跳跃进了大数据时代!关于到底什么是大数据,说真的,到目前为止就和云计算一样,让我总觉得像是在看电影...

136

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

大数据平台概要设计说明书模板

大数据平台概要设计说明书模板 【下载地址】大数据平台概要设计说明书模板 本项目提供了一份高效实用的大数据平台概要设计说明书模板,专为开发团队和项目管理者打造,助力快速构建和规划大数据平台项目。模板涵盖整体架构、关键技术、功能模块、性能指标等核心内容,是项目初期设计和规划的理想工具。通过详细的结构化文档,用户可以清晰了解数...

gitblog_06788的博客 931

百度、阿里、腾讯平台架构都熟悉,小米大数据平台架构OLAP架构演进是否了解

小米大数据平台OLAP架构 演进 一、数据仓库 1、离线数据仓库的架构 数据仓库一般架构 分析型系统进行联机数据分析,一般的数据来源是数据仓库,而数据仓库的数据来源为可操作型系统,可操作型 系统的数据来源于业务数据库中,那么我们常用的数据仓库的组成和架构一般如下图所示 ...

Lansonli(蓝深李)的博客 9549

大数据经典书籍良心推荐

---- 文章中出现任何问题或描述不清楚的地方请不吝指出,大家共同交流,一起进步!---- 今天给大家推进一些自己看过的大数据领域的经典书籍,我将从整体架构到具体细分领域这样的模式给大家进行推荐。 (一) 整体架构 0. 《Hadoop权威指南:大数据的存储与分析》(第4版) Tom White 著 1. 《大数据之路:阿里巴巴大数据实践》 阿里巴巴数据技术及产品部 著 2. 《大数据技术体系详解:原理、架构与实践》 董西成 著 3. 《算法与数据中台》詹盈 著 4. 《数据中台:让数据用起来

Young2018的博客 5259

基于Hadoop的大数据平台实施记——整体架构设计

大数据的热度在持续的升温,继云计算之后大数据成为又一大众所追捧的新星。我们暂不去讨论大数据到底是否适用于您的组织,至少在互联网上已经被吹嘘成无所不能的超级战舰。好像一夜之间我们就从互联网时代跳跃进了大数据时代!关于到底什么是大数据,说真的,到目前为止就和云计算一样,让我总觉得像是在看电影《云图》——云里雾里的感觉。或许那些正在向你推销大数据产品的公司会对您描绘一幅乌托邦似的美丽画面,但是您至少要保

谈祥庆的博客 1万+

大数据-33 HBase 整体架构 HMaster HRegion

HBase 是基于 Google BigTable 设计的分布式列式数据库,擅长处理 PB 级别的海量数据,支持高并发、低延迟的随机读写。与传统关系型数据库相比,HBase 采用列族存储,天然适配宽表和稀疏数据,并具备强一致性、数据压缩、多版本控制等特性。其架构由 HMaster、RegionServer、ZooKeeper 和 HDFS 组成,支持横向扩展和自动负载均衡。常用于用户行为分析、GPS 轨迹记录、金融交易审计等场景。HBase 不适合小数据量、复杂 SQL 查询和实时低延迟系统,需结合缓存使用

谢谢你的喜欢 我们一起无限进步 857
上一篇: 大数据(1a)免密登录、文件传输
下一篇: 个人设想的冷热数据架构
小基基o_O
博客等级 码龄9年 4414粉丝 467原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小基基o_O

您的鼓励是我创作的巨大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值