源码目录结构

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

  1. ├─assembly
  2. ├─bin
  3. ├─conf
  4. ├─core //核心抽象,里面放有所有的公用模块
  5. ├─cloudModule //微服务必须引入的模块,内嵌Jetty + WebSocket + SpringBoot + Jersey
  6. ├─cloudMybatis //SpringCloud的Mybatis模块
  7. ├─cloudProtocol //通用协议,如Entrance与Engine的RPC通信
  8. ├─cloudRPC //RPC模块,基于Feign实现的复杂双向通信
  9. ├─common //通用模块,内置很多通用工具类
  10. ├─httpclient //Java SDK顶层接口
  11. └─scheduler //通用调度模块
  12. ├─db //数据库信息
  13. ├─docs //所有文档
  14. ├─eurekaServer //Eureka模块
  15. ├─extensions //插件
  16. └─spark-excel //spark支持excel转DF/DF导成excel的插件
  17. ├─gateway //网关模块
  18. ├─core //网关核心实现,包括前端接口的鉴权/解析/路由
  19. ├─gateway-httpclient-support //gateway对Java SDK的支持
  20. ├─gateway-ujes-support //对UJES接口的解析和路由支持
  21. └─springcloudgateway //引入spring cloud gateway,前端请求都从这里拦截
  22. ├─publicService //公共服务
  23. ├─application //应用模块
  24. ├─bin
  25. ├─conf
  26. ├─configuration //参数模块,各引擎参数从这里获取
  27. ├─database //提供Hive元数据查询服务
  28. ├─query //提供Job Manager和Job History
  29. ├─udf //UDF模块
  30. ├─variable //用户自定义变量模块
  31. └─workspace //工作空间模块,管理用户脚本
  32. ├─resourceManager //资源管理服务
  33. ├─resourcemanagerclient //资源管理客户端
  34. ├─resourcemanagercommon //通用模块
  35. └─resourcemanagerserver //资源管理服务端
  36. ├─storage //统一存储服务
  37. ├─pesIO //远程存储服务
  38. ├─io-engine //远程存储的engine端,实际访问底层存储端
  39. ├─io-enginemanager //远程存储的engineManger
  40. └─io-entrance //远程存储的请求入口
  41. └─storage //统一存储的对外统一接口
  42. └─ujes //统一作业执行服务
  43. ├─client //Java SDK,用户通过Client可直接访问Linkis
  44. ├─definedEngines //已经实现的引擎
  45. ├─hive //Hive引擎
  46. ├─engine //实际对接底层Hive的engine执行端
  47. ├─enginemanager
  48. └─entrance
  49. ├─pipeline //导入导出引擎,用于存储系统之间互导
  50. ├─engine
  51. ├─enginemanager
  52. └─entrance
  53. ├─python //单机版Python引擎
  54. ├─engine //实际对接底层Python的engine执行端
  55. ├─enginemanager
  56. └─entrance
  57. ├─spark //spark引擎
  58. ├─engine //实际对接底层Spark的engine执行端
  59. ├─enginemanager
  60. └─entrance
  61. └─tispark //TiSpark引擎,实际对接TiSpark的engine端
  62. ├─engine //通用底层engine模块
  63. ├─enginemanager //通用底层enginemanager模块
  64. ├─entrance //通用底层entrance模块
  65. └─entranceclient //简化版的entrance