当前位置: 首页 > news >正文

【常读常悟】《大数据之路-阿里巴巴大数据实践》一书读书摘要

【常读常悟】《大数据之路-阿里巴巴大数据实践》一书读书摘要

  • 1、背景
  • 2、目录结构
  • 3、数据加工链路
  • 4、章节摘要
    • 4.1 第2章 日志采集
      • 4.1.1 日志采集方案
      • 4.1.2 采集指标
    • 4.2 第3章 数据同步
      • 4.2.1 数据的特点
      • 4.2.2 数据同步的三种方式
      • 4.2.3 数据同步的最佳实践
    • 4.3 第4章 离线数据开发
      • 4.3.1 工具
    • 4.4 第5章 实时技术
      • 4.4.1 概念
      • 4.4.2 流式数据处理
    • 4.5 第6章 数据服务
    • 4.6 第7章 数据挖掘
      • 4.6.1 基于MaxCompute MPI的机器学习算法
      • 4.6.2 数据挖掘流程
      • 4.6.3 挖掘数据中台体系
        • 4.6.3.1 数据中台
          • 4.6.3.1.1 演进路线
          • 4.6.3.1.2 分层
        • 4.6.3.2 算法中台
    • 4.7 第8章 大数据领域建模综述
      • 4.7.1 数据仓库建模方法
    • 4.8 第9章 阿里巴巴数据整合及管理体系
      • 4.8.1 阿里集团大数据建设方法论
      • 4.8.2 维度模型建设
        • 4.8.2.1 维度模型层次
        • 4.8.2.1 维度模型规范定义
      • 4.8.3 模型实施
        • 4.8.3.1 Kimball模型实施
      • 4.8.4 OneData实时工作流
    • 4.9 第10章 维度设计

1、背景

该书是阿里巴巴数据技术及产品部开山之作,该部门在阿里集团中定位为数据中台角色。多年来,该部门已经构建了从底层的数据采集、数据处理,到挖掘算法、数据应用服务以及数据产品的全链路、标准化的大数据体系。

在这里插入图片描述

2、目录结构

全书分为4个篇幅,共计16个章节。从数据技术讲到数据模型,从数据管理讲到数据应用,阅读起来,循序渐进。

数据技术篇(第2-7章节)共计6个章节
数据模型篇(第8-11章节)共计4个章节
数据管理篇(第12-15章节)共计4个章节
数据应用篇(第16章节)共计1个章节

数据是一个平台企业最直接的沉淀,也是最基本的生产资料。

3、数据加工链路

分层理念:操作数据层、明细数据层、汇总数据层、应用数据层。

  1. 操作数据层 (Operational Data Store, ODS)
    这是数据的原始状态,直接来源于业务系统,如销售记录、客户信息等。这一层的数据通常是实时或近实时更新的,主要用于快速查询和简单的数据分析。
  2. 明细数据层 (Data Warehouse Detail, DWD)
    这一层的数据已经过了一定程度的清洗和转换,保留了所有细节,适合于详细的分析和报告。它作为数据仓库的基础,提供了对历史数据的深入洞察。
  3. 汇总数据层 (Data Warehouse Summary, DWS)
    在这个层次,数据已经被进一步聚合,形成了各种维度的汇总视图。这一层的数据量相对较小,便于快速查询和分析,常用于业务监控和趋势分析。
  4. 应用数据层 (Application Data Service, ADS)
    描述:这是数据处理的最上层,数据经过建模和封装,形成易于消费的服务或产品,可以直接被应用程序或用户界面使用。这一层的数据通常是为了特定的应用场景而定制的。

通过数据仓库不同层次之间的加工过程实现从数据资产向信息资产的转化,并且对整个过程进行有效的元数据管理及数据质量处理。

在这里插入图片描述

4、章节摘要

4.1 第2章 日志采集

4.1.1 日志采集方案

  • Web端 Aplus.js
  • APP端 UserTrack

4.1.2 采集指标

  • 页面浏览量 PV
  • 访客数 UV

4.2 第3章 数据同步

4.2.1 数据的特点

  • 数据来源的多样性
  • 数据量大

4.2.2 数据同步的三种方式

  • 直连同步:适合操作型业务系统,批量执行拉低系统性能
  • 数据文件同步:使用FTP传输文件,对文件进行校验
  • 数据库日志解析:实现了实时和准实时同步能力,延迟能够控制在毫秒级别

4.2.3 数据同步的最佳实践

  • 批量同步:DataX
    在这里插入图片描述
  • 实时同步:
    MySQL数据库中的数据实时同步采用解析binlog日志文件的方式,通过TimeTunnel平台进行消息的分发。

4.3 第4章 离线数据开发

4.3.1 工具

统一计算平台MaxCompute

同类的竞品还有HadoopSpark

4.4 第5章 实时技术

4.4.1 概念

  • 离线:在今天(T)处理N天前(T-N,N≥1)的数据,延迟时间粒度为
  • 准实时:在当前小时(H)处理N天前(H-N,N>0,如0.5小时、1小时)的数据,延迟时间粒度为小时
  • 实时:在当前时刻处理当前数据,延迟时间粒度为

4.4.2 流式数据处理

  • 时效性高
  • 常驻任务
  • 性能要求高
  • 应用局限性

4.5 第6章 数据服务

  • SmartDQ
  • Lego

4.6 第7章 数据挖掘

4.6.1 基于MaxCompute MPI的机器学习算法

分类具体算法
分类算法LogisticRegression、KNN、GBDT、DTC5.0、RandomForest、linearSVM、nonlinearSVM、NativeBayes、Bayes、Fisher判别、马氏距离判别、标签传播分裂等
回归算法LogisticRegression、GBDT、LASSO、RidgeRegression、Factorization Machines、XGBoost等
聚类算法K-Means、Canopy、PSC谱聚类、标签传播聚类、EM聚类等
推荐算法etrec协同过滤(阿里商品协同过滤算法)、SVD协同过滤、ALS协同过滤等
深度学习Word2Vec、Doc2Vec、CNN、DBN、DeepMatchModel等
其他PageRank、LDA、lLSA、关联规则、NMF、CRF、SVD、RankSVM、PCA、kcore、sssp、Modularity计算等

4.6.2 数据挖掘流程

数据挖掘流程包括商业理解、数据准备、特征工程、模型训练、模型测试、模型部署、线上应用及效果反馈这8个环节。

商业理解
数据准备
特征工程
模型训练
模型测试
模型部署
线上应用
效果反馈

4.6.3 挖掘数据中台体系

4.6.3.1 数据中台
4.6.3.1.1 演进路线

数据中台演进的4个阶段。
在这里插入图片描述

4.6.3.1.2 分层

数据中台分为三层。特征层、中间层、应用层。
在这里插入图片描述

4.6.3.2 算法中台
  1. 个体挖掘应用
  2. 关系挖掘应用

4.7 第8章 大数据领域建模综述

4.7.1 数据仓库建模方法

  1. ER模型:高层建模、中层建模、物理建模
  2. 维度模型:选择分析决策业务过程、选择粒度、识别维表、选择事实
  3. Data Vault模型:ER模型的衍生,更容易设计和产出
  4. Anchor模型:Data Vault模型的规范处理,只增加不修改,规范到6NF

4.8 第9章 阿里巴巴数据整合及管理体系

4.8.1 阿里集团大数据建设方法论

从业务架构设计到模型设计,从数据研发到数据服务,做到数据可管理、可追溯、可规避重复建设。

4.8.2 维度模型建设

4.8.2.1 维度模型层次

维度模型层次关系图如下图所示。
在这里插入图片描述

4.8.2.1 维度模型规范定义

在这里插入图片描述

4.8.3 模型实施

4.8.3.1 Kimball模型实施
  1. 高层模型
  2. 详细模型
  3. 模型审查、再设计和验证
  4. 提交ETL设计和开发

4.8.4 OneData实时工作流

图来源于阿里巴巴OneData大数据建设方法论(精华)博客。
在这里插入图片描述

4.9 第10章 维度设计

维度是维度建模的基础和灵魂。

相关文章:

  • Java题集(从入门到精通)04
  • Hive数仓操作(八)
  • python爬虫 - 初识爬虫
  • Updates were rejected because the tip of your current branch is behind 的解决方法
  • 推荐 uniapp 相对好用的海报生成插件
  • 【课程学习】Wireless Communications
  • java入门基础(一篇搞懂)
  • fiddler抓包17_简单接口测试(Composer请求编辑)
  • 疾风大模型气象,基于大模型预测未来天气的探索
  • Tomcat监控与调优:比Tomcat Manager更加强大的Psi-Probe
  • 使用Java调用GeoTools实现全球国家矢量数据入库实战
  • 信息学奥赛:青少年编程的高光舞台,通向未来科技的敲门砖
  • 搭建企业级私有仓库harbor
  • 新手小白在做副业时要注意哪些细节?
  • OpenCV threhold()函数
  • 【JNI】普通类型的基本使用
  • 【C++】模拟实现红黑树
  • Ubuntu安装Hadoop3.4
  • YOLOv8 结合设计硬件感知神经网络设计的高效 Repvgg的ConvNet 网络结构 ,改进EfficientRep结构
  • PostgreSQL是否有等待事件
  • 演员黄晓明、金世佳进入上海戏剧学院2025年博士研究生复试名单
  • 小米SU7 Ultra风波升级:数百名车主要求退车,车主喊话雷军“保持真诚”
  • 董军同法国国防部长举行会谈
  • 金价大跌!足金饰品每克一夜便宜14元,涨势是否已终结?
  • 科创板年内第3家!健信超导IPO获受理,拟募资8.65亿
  • 来伊份:已下架涉事批次蜜枣粽产品,消费者可获额外补偿,取得实物后进一步分析