2万字详解数据湖概念特征架构方案场景以及建湖全过程.docx
《2万字详解数据湖概念特征架构方案场景以及建湖全过程.docx》由会员分享,可在线阅读,更多相关《2万字详解数据湖概念特征架构方案场景以及建湖全过程.docx(55页珍藏版)》请在第一文库网上搜索。
1、2万字,详解数据湖,概念,特征.架构.方案.场景以及建湖全过程(建议收藏)导读:最近,数据湖的概念非常热,许多前线的同学都在讨论数据湖应该怎么建?有没有成熟的数据湖解决方案?各大厂商的数据湖解决方案到底有没有实际落地的案例?怎么理解数据湖?数据湖和大数据平台有什么不同?带着这些问题,我们尝试写了这样一篇文章,希望能抛砖引玉,引起大家一些思考和共鸣。本文共有以下7个章节:1.什么是数据湖2.3.数据湖的基本特征4.5.数据湖基本架构6.7.各厂商的数据湖解决方案8.9.典型的数据湖应用场景10.11.数据湖建设的基本过程12.13. 总结一、什么是数据湖数据湖是目前比较热的一个概念,许多企业都在
2、构建或者计划构建自己的数据湖。但是在计划构建数据湖之前,搞清楚什么是数据湖,明确一个数据湖项目的基本组成,进而设计数据湖的基本架构,对于数据湖的构建至关重要。关于什么是数据湖,有如下定义。Wikipedia是这样定义的:数据湖是一类存储数据自然/原始格式的系统或存储,通常是对象块或者文件。数据湖通常是企业中全量数据的单一存储。全量数据包括原始系统所产生的原始数据拷贝以及为了各类任务而产生的转换数据,各类任务包括报表、可视化、高级分析和机器学习。数据湖中包括来自于关系型数据库中的结构化数据(行和列)、半结构化数据(如CSV、日志、XML、JSON )、非结构化数据(如email,文档、PDF等)
3、和二进制数据(如图像、音频、视频)。数据沼泽是一种退化的、缺乏管理的数据湖,数据沼泽对于用户来说要么是不可访问的要么就是无法提供足够的价值。AWS的定义相对就简洁一点:数据湖是一个集中式存储库,允许您以任意规模存储所有结构化和非结构化数据。您可以按原样存储数据(无需先对数据进行结构化处理),并运行不同类型的分析-从控制面板和可视化到大数据处理、实时分析和机器学习,以指导做出更好的决策。微软的定义就更加模糊了 ,并没有明确给出什么是Data Lake ,而是取巧的将数据湖的功能作为定义:Azure的数据湖包括一切使得开发者、数据科学家、分析师能更简单的存储、处理数据的能力,这些能力使得用户可以存
4、储任意规模、任意类型、任意产生速度的数据,并且可以跨平台、跨语言的做所有类型的分析和处理。数据湖在能帮助用户加速应用数据的同时,消除了数据采集和存储的复杂性,同时也能支持批处理、流式计算、交互式分析等。数据湖能同现有的数据管理和治理的IT投资一起工作保证数据的一致、可管理和安全。它也能同现有的业务数据库和数据仓库无缝集成,帮助扩展现有的数据应用。Azure数据湖吸取了大量企业级用户的经验,并且在微软一些业务中支持了大规模处理和分析场景,包括Office 365,Xbox Live, Azure, Windows, Bing 和 Skypeo Azure 角牟决了许多效率和可扩展性的挑战,作为一
5、类服务使得用户可以最大化数据资产的价值来满足当前和未来需求。关于数据湖的定义其实很多,但是基本上都围绕着以下几个特性展开。1. 数据湖需要提供足够用的数据存储能力,这个存储保存了一个企业/组织中的所有数据。2. 数据湖可以存储海量的任意类型的数据,包括结构化、半结构化和非结构化数据。3. 数据湖中的数据是原始数据,是业务数据的完整副本。数据湖中的数据保持了他们在业务系统中原来的样子。4. 数据湖需要具备完善的数据管理能力(完善的元数据),可以管理各类数据相关的要素,包括数据源、数据格式、连接信息、数据schema.权限管理等。5. 数据湖需要具备多样化的分析能力,包括但不限于批处理、流式计算、
6、交互式分析以及机器学习;同时,还需要提供一定的任务调度和管理能力。6. 数据湖需要具备完善的数据生命周期管理能力。不光需要存储原始数据,还需要能够保存各类分析处理的中间结果,并完整的记录数据的分析处理过程,能帮助用户完整详细追溯任意一条数据的产生过程。7. 数据湖需要具备完善的数据获取和数据发布能力。数据湖需要能支撑各种各样的数据源,并能从相关的数据源中获取全量/增量数据;然后规范存储。数据湖能将数据分析处理的结果推送到合适的存储引擎中,满足不同的应用访问需求。8. 对于大数据的支持,包括超大规模存储以及可扩展的大规模数据处理能力。综上,个人认为数据湖应该是一种不断演进中、可扩展的大数据存储、
7、处理、分析的基础设施;以数据为导向,实现任意来源、任意速度、任意规模、任意类型数据的全量获取、全量存储、多模式处理与全生命周期管理;并通过与各类外部异构数据源的交互集成,支持各类企业级应图1.数据湖基本能力示意这里需要再特别指出两点:1. 可扩展是指规模的可扩展和能力的可扩展,即数据湖不但要能够随着数据量的增大,提供足够的存储和计算能力;还需要根据需要不断提供新的数据处理模式,例如可能一开始业务只需要批处理能力,但随着业务的发展,可能需要交互式的即席分析能力;又随着业务的实效性要求不断提升,可能需要支持实时分析和机器学习等丰富的能力。2.以数据为导向,是指数据湖对于用户来说要足够的简单、易用,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 详解 数据 概念 特征 架构 方案 场景 以及 建湖 全过程