大数据架构演化 (离线数据仓库系统架构 大数据平台整体架构
2022-03-22 11:32:30 87 举报
AI智能生成
1、离线数据仓库系统架构 2、实时数据仓库系统架构 3、大数据平台整体架构 4、开源数据湖架构
作者其他创作
大纲/内容
大数据平台整体架构
子主题
数据湖
开源数据湖架构
子主题
技术栈
表格式层
<div> Apache Iceberg(大型分析数据集的开放表格式)</div>
https://iceberg.apache.org/docs/latest/<div><br></div><div><font color="#ff0000">Apache Iceberg </font>是一种用于大型分析数据集的开放表格式。Iceberg 使用类似于 SQL 表的高性能表格式向包括 Spark、Trino、PrestoDB、Flink 和 Hive 在内的计算引擎添加表。<br></div>
Delta Lake
https://docs.delta.io/latest/delta-intro.html<div><font color="#ff0000">Delta Lake</font>是一个开源项目,可以在数据湖之上构建Lakehouse 架构。Delta Lake 提供 ACID 事务、可扩展的元数据处理,并在现有数据湖(如 S3、ADLS、GCS 和 HDFS)之上统一流和批处理数据处理。<br><div><br></div></div>
<div><font color="#ff0000">Apache Hudi(开源的Data Lakes解决方案)</font></div>
https://hudi.apache.org/<div><font color="#ff0000">Apache Hudi</font> | Apache Hudi是一个Data Lakes的开源方案,Hudi是Hadoop Updates and Incrementals的简写,它是由Uber开发并开源的Data Lakes解决方案。</div>
什么是<font color="#ff0000">LakeHouse</font>架构?<div><br></div>
什么是<font color="#ff0000">LakeHouse</font>架构?<div>https://databricks.com/blog/2020/01/30/what-is-a-data-lakehouse.html<br></div>
数据加速层
<div><span style="color: rgb(255, 0, 0); font-size: inherit;">Alluxio (基于内存的分布式存储系统)</span><br></div>
https://docs.alluxio.io/os/user/stable/en/Overview.html<div><br></div><div><font color="#ff0000">Alluxio</font>(之前名为Tachyon)是世界上第一个以内存为中心的虚拟的分布式存储系统。它统一了数据访问的方式,为上层计算框架和底层存储系统构建了桥梁。 <div><br></div><div>应用只需要连接Alluxio即可访问存储在底层任意存储系统中的数据。此外,Alluxio的以内存为中心的架构使得数据的访问速度能比现有方案快几个数量级。<div><br><div></div><div></div>在大数据生态系统中,Alluxio介于计算框架(如Apache Spark,Apache MapReduce,Apache HBase,Apache Hive,Apache Flink)和现有的存储系统(如Amazon S3,Google Cloud Storage, OpenStack Swift,GlusterFS,HDFS,MaprFS,Ceph,NFS,OSS)之间。</div></div></div>
<div><br></div><div><font color="#ff0000">JindoFS</font> ( JindoFS是基于阿里云对象存储OSS)</div><div><br></div>
https://www.alibabacloud.com/help/zh/doc-detail/199488.htm<div><br></div><div><font color="#ff0000">JindoFS</font> | JindoFS是基于阿里云对象存储OSS,为开源大数据生态构建的Hadoop兼容文件系统(Hadoop Compatible File System,HCFS)。<br></div><div><br></div><div>JindoFS概述:云原生的大数据计算存储分离方案-阿里云开发<br></div>
底层存储层
<div><font color="#ff0000" style="font-size: inherit;">Amazon S3 (亚马逊</font><span style="font-size: inherit;">对象存储)</span><br></div>
<div>https://aws.amazon.com/cn/s3/?nc=sn&loc=1<br></div><div><font color="#ff0000"><br></font></div><div><font color="#ff0000">Amazon S3</font>:专为从任意位置检索任意数量的数据而构建的对象存储<br></div>
<font color="#ff0000">阿里云 对象存储OSS</font>
<font color="#ff0000">阿里云 对象存储OSS</font> <div></div>阿里云对象存储OSS(Object Storage Service)是一款海量、安全、低成本、高可靠的云存储服务,提供99.9999999999%(12个9)的数据持久性,99.995%的数据可用性。多种存储类型供选择,全面优化存储成本。
Hadoop分布式文件系统(<font color="#ff0000">HDFS</font>)
Hadoop分布式文件系统(<font color="#ff0000">HDFS</font>)是指被设计成适合运行在通用硬件(commodity hardware)上的分布式文件系统(Distributed File System)。
计算引擎层
spark
flink
presto
hive
离线数仓
离线数据仓库系统架构
子主题
实时数仓
实时数据仓库系统技术架构V1.0
<div><font color="#f5f5f5">无分层,没有中间加工逻辑,直接入库</font></div><div></div>
子主题
总结<div></div><div></div>
<div>优点</div><div></div>
简单,容易开发
<div></div><div>缺点</div>
没有模型,数据不能复用,浪费资源
实时数据仓库系统技术架构V2.0
多分层,中间结果基于MQ,深度加工入库
子主题
总结
<div>优点</div><div></div><div></div>
数据模型可以复用,整体数仓延迟低
<div>缺点</div><div></div><div></div>
<div>1、kafka无法支持海量数据存储</div><div><br></div>
2、kafka无法进行中间模型层的OLAP分析
收藏
0 条评论
下一页