源码目录结构

Linkis代码层级目录结构说明,如果想详细了解各个模块,请查看Linkis的相关架构设计

  1. │-- linkis-dist //编译打包最后阶段步骤 整合所有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. │-- linkis-computation-governance //计算治理服务
  17. │-- linkis-client //Java SDK,用户通过Client可直接访问Linkis
  18. │-- linkis-computation-governance-common
  19. │-- linkis-engineconn
  20. │-- linkis-engineconn-manager
  21. │-- linkis-entrance //通用底层entrance模块
  22. │-- linkis-entrance-client
  23. │-- linkis-jdbc-driver //可以类似jdbc sdk方式连接使用linkis
  24. │-- linkis-manager
  25. │-- linkis-engineconn-plugins // 引擎插件
  26. │-- engineconn-plugins
  27. │-- linkis-engineconn-plugin-framework
  28. │-- linkis-extensions // 扩展功能增强插件模块
  29. │-- linkis-io-file-client // 对linkis-storage的功能扩展
  30. │-- linkis-orchestrator //服务的编排
  31. │-- linkis-code-orchestrator
  32. │-- linkis-computation-orchestrator
  33. │-- linkis-orchestrator-core
  34. │-- plugin
  35. │-- linkis-public-enhancements //公共增强服务
  36. │-- linkis-bml // 物料库
  37. │-- linkis-context-service //统一上下文
  38. │-- linkis-datasource //数据源服务
  39. ├── linkis-datasource-client //客户端代码
  40. ├── linkis-datasource-manager //数据源管理模块
  41. ├── common //数据源管理公共模块
  42. └── server //数据源管理服务模块
  43. ├── linkis-metadata //旧版本已有的模块,保留
  44. ├── linkis-metadata-manager //数据元管理模块
  45. ├── common //数据元管理公共模块
  46. ├── server //数据元管理服务模块
  47. └── service //支持的数据源
  48. ├── elasticsearch
  49. ├── hive
  50. ├── kafka
  51. └── mysql
  52. │-- linkis-publicservice //公共服务
  53. │-- linkis-spring-cloud-services //微服务治理
  54. │-- linkis-service-discovery
  55. │-- linkis-service-gateway //网关Gateway
  56. │-- db //数据库信息
  57. │-- tool //工具脚本
  58. │-- check.sh
  59. │-- dependencies
  60. │-- web //linkis的管理台代码
  61. │-- scalastyle-config.xml //Scala 代码格式检查配置文件
  62. │-- CONTRIBUTING.md
  63. │-- CONTRIBUTING_CN.md
  64. │-- DISCLAIMER-WIP
  65. │-- LICENSE //项目源码的LICENSE
  66. │-- LICENSE-binary //二进制包的LICENSE
  67. │-- LICENSE-binary-ui //前端web编译包的LICENSE
  68. │-- NOTICE //项目源码的NOTICE
  69. │-- NOTICE-binary //二进制包的NOTICE
  70. │-- NOTICE-binary-ui //前端web二进制包的NOTICE
  71. │-- licenses-binary 二进制包的详细依赖的license文件
  72. │-- licenses-binary-ui //前端web编译包详细依赖的license文件
  73. │-- README.md
  74. │-- README_CN.md