导读:如何基于阿里云 OSS 、JindoFS 和数据湖构建(Data Lake Formation,DLF)等基础服务,同时结合阿里云上丰富的计算引擎,打造一个全新云原生数据湖体系?

作者 | 吴威

来源 | 数据湖技术圈

前言

“数据湖”正在被越来越多人提起,尽管定义并不统一,但企业们都已纷纷下水实践,无论是 AWS 还是阿里云、华为。我们认为:数据湖是大数据和 AI 时代融合存储和计算的全新体系。

为什么这么说?还要从它的发展说起。

数据量爆发式增长的今天,数字化转型成为 IT 行业的热点,数据需要更深度的价值挖掘,因此需要确保数据中保留的原始信息不丢失,应对未来不断变化的需求。当前以 Oracle 为代表的数据库中间件已经逐渐无法适应这样的需求,于是业界也不断地产生新的计算引擎,以便应对大数据时代的到来。企业开始纷纷自建开源 Hadoop 数据湖架构,原始数据统一存放在 HDFS 系统上,引擎以 Hadoop 和 Spark 开源生态为主,存储和计算一体。缺点是需要企业自己运维和管理整套集群,成本高且集群稳定性较差。

在这种情况下,云上托管 Hadoop 数据湖架构(即 EMR 开源数据湖)应运而生。底层物理服务器和开源软件版本由云厂商提供和管理,数据仍统一存放在 HDFS 系统上,引擎以 Hadoop 和 Spark 开源生态为主。这个架构通过云上 IaaS 层提升了机器层面的弹性和稳定性,使企业的整体运维成本有所下降,但企业仍然需要对 HDFS 系统以及服务运行状态进行管理和治理,即应用层的运维工作。

因为存储和计算耦合在一起,稳定性不是最优,两种资源无法独立扩展,使用成本也不是最优。同时,受到开源软件本身能力的限制,传统数据湖技术无法满足企业用户在数据规模、存储成本、查询性能以及弹性计算架构升级等方面的需求,也无法达到数据湖架构的理想目标。企业在这个时期需要更低廉的数据存储成本、更精细的数据资产管理、可共享的数据湖元数据、更实时的数据更新频率以及更强大的数据接入工具。

云原生时代到来,我们可以有效利用公有云的基础设施,数据湖平台也有了更多的技术选择。比如云上纯托管的存储系统逐步取代 HDFS,成为数据湖的存储基础设施,并且引擎丰富度也不断扩展。

除了 Hadoop 和 Spark 的生态引擎之外,各云厂商还发展出面向数据湖的引擎产品。如分析类的数据湖引擎有 AWS Athena 和华为 DLI,AI 类的有 AWS Sagemaker。这个架构仍然保持了一个存储和多个引擎的特性,所以统一元数据服务至关重要。

云原生数据湖体系

基于此,阿里云正式发布了云原生数据湖体系,由对象存储 OSS、数据湖构建 Data Lake Formation、E-MapReduce 产品强强组合,提供存储与计算分离架构下,湖存储、湖加速、湖管理、湖计算的企业级数据湖解决方案。

数据湖存储用云上的对象存储 OSS 加上 JindoFS 取代 HDFS,提升数据规模、降低存储成本、实现计算和存储分离架构;

数据湖构建(DLF)服务提供统一元数据和统一的权限管理,支持多套引擎接入;

EMR 上 Spark 等计算引擎的云原生化,可以更好的利用弹性计算资源;

云上的数据开发治理平台 Dataworks 解决了数据湖元数据治理、数据集成、数据开发等问题。

数据是最好的佐证:阿里云云原生数据湖体系可支持EB级别的数据湖,存储超过 10 万 Database、1 亿 Table 以及 10 亿级别的 Partition,每天支持超过 30 亿次的元数据服务请求,支持超过 10 个开源计算引擎以及 MaxCompute 和 Hologres 等云原生数仓引擎。

同时,阿里云数据湖存储成本相对于高效云盘下降 10 倍以上,查询性能相对于传统对象存储提速 3 倍以上,并且查询引擎有着极高的弹性,能在 30 秒内启动超过 1000 个 Spark Executor。由此可见,阿里云强大的存储和计算能力共同打造了业界领先的数据湖体系。这些背后都在告诉我们:想在大数据时代占据先机,你需要有一套系统,能够在保留数据的原始信息情况下,又能快速对接多种不同的计算平台。

在此之际,我们将告诉大家如何基于阿里云 OSS、JindoFS 和数据湖构建(DataLakeFormation,DLF)等基础服务,结合阿里云上丰富的计算引擎,打造一个全新云原生数据湖体系。

  • 数据湖存储 OSS

阿里云对象存储 OSS 是数据湖的统一存储层,它基于 12 个 9 的可靠性设计,可存储任意规模的数据,可对接业务应用、各类计算分析平台,非常适合企业基于 OSS 构建数据湖。相对于 HDFS 来说,OSS 可以存储海量小文件,并且通过冷热分层、高密度存储、高压缩率算法等先进技术极大降低单位存储成本。同时 OSS 对 Hadoop 生态友好,且无缝对接阿里云各计算平台。针对数据分析场景,OSS 推出 OSS Select、Shallow Copy 和多版本等功能,加速数据处理速度,增强数据一致性能力。

  • 数据湖加速

对象存储系统在架构设计上和 HDFS 等分布式文件系统存在一定差异,同时存储和计算分离架构中 OSS 是远端的存储服务,在大数据计算层面缺少对数据本地化的支持。因此,在 OSS 对象存储服务的基础上,阿里云定制了自研的大数据存储服务 ——JindoFS,极大的提升数据湖上的引擎分析性能,在 TPC-DS、Terasort 等常见的 benchmark 测试中,采用计算存储分离架构的 JindoFS 性能已经达到或超过了本地部署的 HDFS。同时 JindoFS 完全兼容 Hadoop 文件系统接口,给客户带来更加灵活、高效的计算存储方案,目前已验证支持 Hadoop 开源生态中最主流的计算服务和引擎:Spark、Flink、Hive、MapReduce、Presto、Impala 等。当前 JindoFS 存储服务包含在阿里云 EMR 产品中,未来 JindoFS 会有更多的产品形态服务于数据湖加速场景。

  • 数据湖构建(DLF)

传统的数据湖架构非常强调数据的统一存储,但对数据的 Schema 管理缺乏必要的手段和工具,需要上层分析和计算引擎各自维护元数据,并且对数据的访问没有统一的权限管理,无法满足企业级用户的需求。数据湖构建(DLF)服务是阿里云在 2020 年 9 月推出的针对数据湖场景的核心产品,主要为了解决构建数据湖过程中用户对数据资产的管理需求。DLF 对 OSS 中存储的数据提供统一的元数据视图和统一的权限管理,并提供实时数据入湖和清洗模板,为上层的数据分析引擎提供生产级别的元数据服务。

  • 云原生计算引擎

当前阿里云上众多云原生计算引擎已经接入或准备接入数据湖构建服务,包括阿里云 EMR 上的开源计算引擎 Spark、Hive、Presto、Flink 以及大数据计算服务 MaxCompute、数据洞察 Databricks 引擎和数据湖分析(DLA)等。以最常用的开源引擎 Spark 为例,阿里云 Spark 可以直接对接数据湖构建的元数据服务,运行在多集群或多平台上的 Spark 任务共享同一个数据湖元数据视图。并且 EMR 为 Spark 推出了 Shuffle Service 服务,Spark 引擎因此获得云原生平台上的弹性扩缩容能力。云原生计算引擎结合数据湖架构可以获得更高的灵活度并极大的降低数据分析成本。

另外,云原生数据仓库 MaxCompute 和实时 HSAP 分析引擎 Hologres 也准备接入数据湖构建服务,未来数仓和数据湖将会发生什么样的化学反应呢?敬请期待。

  • 数据湖治理

DataWorks 数据综合治理可为阿里云客户提供统一的数据视图,用于掌握数据资产的现状、助力数据质量的提升、提高获取数据的效率、保障数据安全的合规并提升数据查询的分析效率。可以有效支撑离线大数据仓库的构建、数据联邦的查询和分析处理、海量数据的低频交互式查询和智能报表的构建,以及数据湖方案的实现。

综上所述,利用阿里云的基础组件和整体解决方案,用户可以方便的构建一个数据湖平台,完成企业大数据架构转型。

的数据湖_一文读懂云原生数据湖体系相关推荐

  1. 一文读懂云原生数据湖体系

    凌云时刻 · 极鲜速递 导读:如何基于阿里云 OSS .JindoFS 和数据湖构建(Data Lake Formation,DLF)等基础服务,同时结合阿里云上丰富的计算引擎,打造一个全新云原生数据 ...

  2. 一文读懂云原生一体化数仓

    简介:阿里云云原生一体化数仓产品技术深度解读. 本文大纲 一.云原生一体化数仓的发布背景 1  市场情况 2  挑战和痛点 二.云原生一体化数仓是什么 三.云原生一体化数仓的技术理念 1  离线实时一 ...

  3. 一文读懂云上DevOps能力体系

    简介: 阿里云ECS自动化运维套件架构师,深度拆解云上运维能力体系建设:自动化运维等级金字塔.自动化运维的进阶模式.DevOps的基础核心.云上标准化部署三大能力-- 序言 云计算行业已经有十多年的发 ...

  4. 一文读懂云上DevOps能力体系!

    序言 云计算行业已经有十多年的发展了,话题早已从"要不要上云"转向"如何用好云"."要不要"其实是一个决策性的话题,直到决策出来一个结果了, ...

  5. 一文读懂:本地数据湖丨数据仓库丨云数据湖的利与弊

    数据湖指的是一个中心位置,大量数据以原始的.非结构化的格式存储,其中包含有关数据和惟一标识符的信息.它们存储的数据可以稍后进行处理,以提取有价值的业务见解并推动业务向前发展. 这种类型的灵活组织允许存 ...

  6. psm倾向得分匹配法举例_一文读懂倾向得分匹配法(PSM)举例及stata实现(一)

    原标题:一文读懂倾向得分匹配法(PSM)举例及stata实现(一) 一.倾向匹配得分应用之培训对工资的效应 政策背景:国家支持工作示范项目( National Supported Work,NSW ) ...

  7. hdfs读写流程_一文读懂HDFS分布式存储框架分析

    一文读懂HDFS分布式存储框架分析 HDFS是一套基于区块链技术的个人的数据存储系统,利用无处不在的私人PC存储空间及便捷的网络为个人提供数据加密存储服务,将闲置的存储空间利用起来,服务于正处于爆发期 ...

  8. mysql 默认事务隔离级别_一文读懂MySQL的事务隔离级别及MVCC机制

    回顾前文: <一文学会MySQL的explain工具> <一文读懂MySQL的索引结构及查询优化> (同时再次强调,这几篇关于MySQL的探究都是基于5.7版本,相关总结与结论 ...

  9. stata 求输出相关系数矩阵命令_一文读懂结果输出命令大全(上)

    目录 描述统计量 help tabstat   //Stata 官方命令 描述统计量组间均值差异检验 help ttest help ttable2 help estout 相关分析命令 help p ...

最新文章

  1. 含有多个java程序的文件夹导入MyEclipes 出现错误的解决办法
  2. DNS解析污染原理——要么修改包,要么直接丢弃你的网络包
  3. Cisco easy *** basic ASA
  4. python从多层循环嵌套中退出_python中退出多层循环的方法
  5. 51nod1584加权约数和
  6. vs 如何将源文件转换成可执行文件_如何将手机便签转换成word文本文档
  7. RPC——一切架构的基础
  8. 地图漫游功能的具体体现_【漫游天下】赣南 | 悠扬风韵之都
  9. 敏捷开发一千零一问系列之九:总体架构什么时机进行?(上)
  10. 【linux笔记】常用命令(3):文件相关
  11. ASP.NET的ASHX一般处理程序中Session为null且不能赋值
  12. python 携程酒店数据爬取_携程酒店真实房价抓取 - Python编程与实战的个人空间 - OSCHINA - 中文开源技术交流社区...
  13. 百度网盘下载慢,解决方法
  14. 计算机中文档的后退键,后退快捷键ctrl加什么
  15. word 2016 设置边框 大小 长宽
  16. Html设置网页背景图片
  17. Informerd详解(2)与C#百度地图定位显示项目学习
  18. 冒泡排序java实现和分析
  19. < Linux > 操作系统
  20. WordPress网站为什么及如何使用CDN加速访问

热门文章

  1. 图表控件 c++_用C/C++编写16位虚拟内核
  2. mysql左连接_MySQL left join 左连接的通俗理解
  3. 以mips为单位衡量微型计算机的性能,2016计算机二级《MS Office》选择题专项训练...
  4. 在mysql中什么情况下不能指定字符集_如何为Mysql选择合适的字符集?
  5. php中调行高代码_单元格行高怎么设置
  6. echart 图谱_zrend echart 展示家庭图谱示例代码(类思维导图)
  7. pandas describe函数_SQL和Pandas同时掉到河里,你先救谁?
  8. 北京中考计算机,规则丨2018考生:2017北京中考统招计算机录取规则
  9. Android版本更新踩坑,Android Studio 3.0升级后踩到的坑
  10. c# 再次尝试 连接失败_修复破裂婚姻,如何重新建立情感连接