现代数据架构示例

深入理解现代数据架构

Miller Trujillo

Senior Software Engineer

Lambda 架构

  • 数据处理架构
  • 支持大规模数据集处理
  • 支持实时数据处理
  • 结合批处理与流处理
  • 三层:
    • 批处理层
    • 速度层
    • 服务层

突出批处理层的 Lambda 架构

深入理解现代数据架构

Lambda 架构层:Batch(批处理)

突出批处理层的 Lambda 架构

  • 主数据集
    • 不可变数据
    • 仅追加
  • 预计算视图
  • 银行账户
    • 主数据集:交易列表
    • 视图:应用交易得到余额
  • 完全准确
深入理解现代数据架构

Lambda 架构层:Speed(速度)

突出速度层的 Lambda 架构

  • 按计划运行批处理作业
  • 已知数据与现实存在差距
  • 速度层弥合该差距
  • 准确性非完美
深入理解现代数据架构

Lambda 架构层:Serving(服务)

突出展示层的 Lambda 架构

  • 合并批处理与实时视图
  • 数据统一视图
深入理解现代数据架构

Lambda 架构的复杂性

  • 两层增加复杂度
  • 逻辑、代码、算法重复
  • 多技术栈:批处理与流处理
深入理解现代数据架构

Kappa 架构

Kappa 架构

深入理解现代数据架构

Lambda vs. Kappa

方面 Lambda 架构 Kappa 架构
批处理 通过重放事件源实现
流处理
复杂度
实时处理 被批处理层延迟 直接、流程更简洁
适用场景 复杂分析、历史数据 实时分析、实时监控
深入理解现代数据架构

Passons à la pratique !

深入理解现代数据架构

Preparing Video For Download...