源码目录结构

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