更新时间:2026-06-08 GMT+08:00
分享

LDMS

LDMS(LakeHouse Data Management Service)是LakeHouse生态系统中的一个关键管理服务组件,旨在简化和增强Hudi LakeHouse表格式的管理和使用。LDMS通过提供异步表服务、监控和告警功能,帮助用户更高效地管理和维护LakeHouse数据湖组件。

LDMS功能特性介绍如下:

  • 扩展性:LDMS基于Spring Boot开发,具备良好的扩展性,能够轻松适应不同规模的业务需求。
  • 表托管:LDMS可以访问和扫描Hive Metastore,将各种LakeHouse表格式进行托管和维护。
  • 作业调度:通过定时调度和分组策略,LDMS将托管的表服务作业分批分类提交到Yarn上,利用Spark进行异步表服务运维操作。例如,对Hudi表进行定时异步Compaction作业,以优化表性能。
  • 定时监控:LDMS对已托管的LakeHouse表进行定时监控,确保表状态的健康。
  • 异常检测:当发现表状态异常,如Hudi的MOR表长期未进行Compaction、日志文件过大或元数据过多等问题时,LDMS会及时触发告警,指导用户及时处理避免表状态进一步恶化。

    LDMS当前只支持对Hudi表进行Compaction、clean、archive的维护操作。

LDMS结构

图1 LDMS结构图
  1. 用户通过WebUI对LDMS Server进行访问。
  2. LDMS内部元数据信息会存储在DBService独立的数据库中,LDMS Server会以JDBC connector的形式连接DBService进行CRUD操作。
  3. LDMS Server会定时通过Hive metastore接口访问HMS,获取所有LakeHouse表的元数据信息(当前只会获取Hudi表元数据)。
  4. LDMS Server会定时将生成的异步表服务作业提交至Yarn上,并实时监控作业运行状态(当前只支持Spark任务提交)。

LDMS与其他组件关系

  • LDMS与Hive组件的关系:

    LDMS当前会从访问Hive Metastore,从HMS中获取表的元数据信息从而筛选出LakeHouse格式的表供用户选择托管。

  • LDMS与Spark组件的关系:

    LDMS的异步表服务作业均以Spark作业的形式提交至Yarn上运行,同时也会在Yarn上监控作业的运行状态。

  • LDMS与DBService组件的关系:

    LDMS服务自身的元数据信息,包括任务托管状态等信息均会保存在DBService的一个独立的数据库中以供使用。

相关文档