OPPO大数据诊断平台设计与实践.pdf
1、2023 DataFunConOPPO大数据诊断平台设计与实践演讲人:戴巍-OPPO-数据平台架构师目录背景技术方案实践效果总结与规划Contents01 背景背景/OPPO大数据现状数据量:1EB+系统组件:20+离线任务:百万实时任务:数千数据分析师/开发师1000+数据开发人员水平参差不齐,问题排查难任务链路长,组件众多,运维复杂僵尸任务和不合理任务治理难度大背景/业界产品对比开源产品 Dr.Elephant 分析01020102LinkedIn由LinkedIn开发并开源。旨在提高开发人员效率和增加集群任务调试的高效性支持多种计算引擎支持多个计算引擎框架性能诊断:Spark、Tez、M
2、apReduce、TonY等03支持多种调度框架集成多个调度器框架如:Azkaban、Airflow、Oozie等04分析报告统计历史作业和工作流的性能指标Job级别工作流对比新版本兼容性不好支持Spark,Hadoop系统版本比较低,对于新版本Spark,Hadoop兼容性不好诊断指标少支持的Spark相关指标仅4个诊断手段少不支持日志级别问题诊断不支持异常资源的管理稳定性风险对Spark History服务接口频繁调用影响History服务的稳定性030402 技术方案技术方案/平台特性1非侵入式,即时诊断,无需修改已有的调度平台,即可体验诊断效果2支持 OPPO 自研调度平台及多种主流调
3、度平台,如DolphinScheduler、Airflow 等,进行工作流层异常诊断3支持多版本 Spark、Flink、Hadoop 2.x 和 3.x 任务诊断4支持 40+场景异常类型判定,并在不断丰富调度平台计算引擎诊断规则交互SparkFlinkOFlowAirFlowDolphinScheduler效率分析成本分析稳定性分析.Web UIHttp API5支持自定义规则编写和异常阈值调整,可自行根据场景调整应用交互查询任务调度数据治理技术方案/系统架构外部系统适配层诊断架构层基础组件层调度器、Yarn、HistoryServer、HDFS等系统,同步元数据、集群状态、运行环境状态、
4、日志等到诊断系统分析包括数据采集、元数据关联&模型标准化、异常检测、诊断Portal模块包括MySQL、ElasticSearch、Kafka、Redis等组件技术方案/流程阶段数据采集阶段1数据关联&模型标准化阶段2工作流层&引擎层异常检测阶段3同步调度系统用户、DAG、执行记录等工作流元数据;同步Yarn ResourceManager、Spark HistoryServer App、Flink作业元数据等将分步采集的工作流执行记录、Spark App、Yarn App、Flink Job、集群运行环境配置等数据通过AppID介质进行关联,整理为数据标准模型进一步Workflow异常检测流





点击查看更多