源码目录结构
Linkis代码层级目录结构说明,如果想详细了解各个模块,请查看Linkis的相关架构设计
1. │-- assembly-combined-package //编译打包最后阶段步骤 整合所有lib包和安装部署脚本配置等
2. │ │-- assembly-combined
3. │ │-- bin 安装相关的脚本
4. │ │-- deploy-config //安装的配置
5. │ │-- src
6. │-- linkis-commons //核心抽象,里面放有所有的公用模块
7. │ │-- linkis-common //通用模块,内置很多通用工具类
8. │ │-- linkis-hadoop-common
9. │ │-- linkis-httpclient //Java SDK顶层接口 对httpclient的进一步封装
10. │ │-- linkis-module // linkis的服务顶层公用模块 涉及到服务启动时的参数和服务初始化 统一的Restful处理 登录态校验等
11. │ │-- linkis-mybatis //SpringCloud的Mybatis模块
12. │ │-- linkis-protocol //服务请求/响应的一些接口和实体类
13. │ │-- linkis-rpc //RPC模块,基于Feign实现的复杂双向通信
14. │ │-- linkis-scheduler //通用调度模块
15. │ │-- linkis-storage //文件操作工具集
16. │ │
17. │-- linkis-computation-governance //计算治理服务
18. │ │-- linkis-client //Java SDK,用户通过Client可直接访问Linkis
19. │ │-- linkis-computation-governance-common
20. │ │-- linkis-engineconn
21. │ │-- linkis-engineconn-manager
22. │ │-- linkis-entrance //通用底层entrance模块
23. │ │-- linkis-entrance-client
24. │ │-- linkis-jdbc-driver //可以类似jdbc sdk方式连接使用linkis
25. │ │-- linkis-manager
26. │
27. │-- linkis-engineconn-plugins // 引擎插件
28. │ │-- engineconn-plugins
29. │ │-- linkis-engineconn-plugin-framework
30. │
31. │-- linkis-extensions // 扩展功能增强插件模块
32. │ │-- linkis-io-file-client // 对linkis-storage的功能扩展
33. │
34. │-- linkis-orchestrator //服务的编排
35. │ │-- linkis-code-orchestrator
36. │ │-- linkis-computation-orchestrator
37. │ │-- linkis-orchestrator-core
38. │ │-- plugin
39. │
40. │-- linkis-public-enhancements //公共增强服务
41. │ │-- linkis-bml // 物料库
42. │ │-- linkis-context-service //统一上下文
43. │ │-- linkis-datasource //数据源服务
44. │ │ ├── linkis-datasource-client //客户端代码
45. │ │ ├── linkis-datasource-manager //数据源管理模块
46. │ │ │ ├── common //数据源管理公共模块
47. │ │ │ └── server //数据源管理服务模块
48. │ │ ├── linkis-metadata //旧版本已有的模块,保留
49. │ │ ├── linkis-metadata-manager //数据元管理模块
50. │ │ ├── common //数据元管理公共模块
51. │ │ ├── server //数据元管理服务模块
52. │ │ └── service //支持的数据源
53. │ │ ├── elasticsearch
54. │ │ ├── hive
55. │ │ ├── kafka
56. │ │ └── mysql
57. │ │-- linkis-publicservice //公共服务
58. │
59. │-- linkis-spring-cloud-services //微服务治理
60. │ │-- linkis-service-discovery
61. │ │-- linkis-service-gateway //网关Gateway
62. │-- db //数据库信息
63. │
64. │-- tool //工具脚本
65. │ │-- check.sh
66. │ │-- dependencies
67. │
68. │-- web //linkis的管理台代码
69. │-- scalastyle-config.xml //Scala 代码格式检查配置文件
70. │-- CONTRIBUTING.md
71. │-- CONTRIBUTING_CN.md
72. │-- DISCLAIMER-WIP
73. │-- LICENSE //项目源码的LICENSE
74. │-- LICENSE-binary //二进制包的LICENSE
75. │-- LICENSE-binary-ui //前端web编译包的LICENSE
76. │-- NOTICE //项目源码的NOTICE
77. │-- NOTICE-binary //二进制包的NOTICE
78. │-- NOTICE-binary-ui //前端web二进制包的NOTICE
79. │-- licenses-binary 二进制包的详细依赖的license文件
80. │-- licenses-binary-ui //前端web编译包详细依赖的license文件
81. │-- README.md
82. │-- README_CN.md
