Linkis层级目录结构解释,如果您想详细Linkis,请查看Linkis的相关架构设计文档

    ├─assembly

    ├─bin

    ├─conf

    ├─core    核心抽象,里面放有所有的公用模块

    │ ├─cloudModule    微服务必须引入的模块,内嵌Jetty + WebSocket + SpringBoot + Jersey

    │ ├─cloudMybatis    SpringCloud的Mybatis模块

    │ ├─cloudProtocol    通用协议,如Entrance与Engine的RPC通信

    │ ├─cloudRPC    RPC模块,基于Feign实现的复杂双向通信

    │ ├─common    通用模块,内置很多通用工具类

    │ ├─httpclient    Java SDK顶层接口

    │ └─scheduler    通用调度模块

    ├─db    数据库信息

    ├─docs    所有文档

    ├─eurekaServer    Eureka模块

    ├─extensions    插件

    │ └─spark-excel    spark支持excel转DF/DF导成excel的插件

    ├─gateway    网关模块

    │ ├─core    网关核心实现,包括前端接口的鉴权/解析/路由

    │ ├─gateway-httpclient-support    gateway对Java SDK的支持

    │ ├─gateway-ujes-support    对UJES接口的解析和路由支持

    │ └─springcloudgateway    引入spring cloud gateway,前端请求都从这里拦截

    ├─publicService    公共服务

    │ ├─application    应用模块

    │ ├─bin

    │ ├─conf

    │ ├─configuration    参数模块,各引擎参数从这里获取

    │ ├─database    提供Hive元数据查询服务

    │ ├─query    提供Job Manager和Job History

    │ ├─udf    UDF模块

    │ ├─variable    用户自定义变量模块

    │ └─workspace    工作空间模块,管理用户脚本

    ├─resourceManager    资源管理服务

    │ ├─resourcemanagerclient    资源管理客户端

    │ ├─resourcemanagercommon    通用模块

    │ └─resourcemanagerserver    资源管理服务端

    ├─storage    统一存储服务

    │ ├─pesIO    远程存储服务

    │ │ ├─io-engine    远程存储的engine端,实际访问底层存储端

    │ │ ├─io-enginemanager    远程存储的engineManger

    │ │ └─io-entrance    远程存储的请求入口

    │ └─storage    统一存储的对外统一接口

    └─ujes    统一作业执行服务

    │ ├─client    Java SDK,用户通过Client可直接访问Linkis

    │ ├─definedEngines    已经实现的引擎

    │ │ ├─hive    Hive引擎

    │ │ │ ├─engine    实际对接底层Hive的engine执行端

    │ │ │ ├─enginemanager

    │ │ │ └─entrance

    │ │ ├─pipeline    导入导出引擎,用于存储系统之间互导

    │ │ │ ├─engine

    │ │ │ ├─enginemanager

    │ │ │ └─entrance

    │ │ ├─python    单机版Python引擎

    │ │ │ ├─engine    实际对接底层Python的engine执行端

    │ │ │ ├─enginemanager

    │ │ │ └─entrance

    │ │ ├─spark    spark引擎

    │ │ │ ├─engine    实际对接底层Spark的engine执行端

    │ │ │ ├─enginemanager

    │ │ │ └─entrance

    │ │ └─tispark    TiSpark引擎,实际对接TiSpark的engine端

    │ ├─engine    通用底层engine模块

    │ ├─enginemanager    通用底层enginemanager模块

    │ ├─entrance    通用底层entrance模块

    │ └─entranceclient    简化版的entrance