EngineConnManager架构
二、二级模块介绍
Linkis-engineconn-linux-launch
Linkis-engineconn-manager-core
ECM的核心模块,包含ECM健康上报、EngineConn健康上报功能的顶层接口,定义了ECM服务的相关指标,以及构造EngineConn进程的核心方法。
ECM的服务端,定义了ECM健康信息处理服务、ECM指标信息处理服务、ECM注册服务、EngineConn启动服务、EngineConn停止服务、EngineConn回调服务等顶层接口和实现类,主要用于ECM对自己和EngineConn的生命周期管理以及健康信息上报、发送心跳等。
模块中的核心Service和功能简介如下:
核心service | 核心功能 |
---|---|
EngineConnLaunchService | 包含生成EngineConn和启动进程的核心方法 |
BmlResourceLocallizationService | 用于将BML的引擎相关资源下载并生成本地化文件目录 |
ECMHealthService | 向AM定时上报自身的健康心跳 |
ECMMetricsService | 向AM定时上报自身的指标状况 |
EngineConnKillSerivce | 提供停止引擎的相关功能 |
EngineConnListService | 提供缓存和管理引擎的相关功能 |
EngineConnCallBackService | 提供回调引擎的功能 |