dijiekstra opened a new issue, #1969: URL: https://github.com/apache/incubator-seatunnel/issues/1969
### Search before asking - [X] I had searched in the [feature](https://github.com/apache/incubator-seatunnel/issues?q=is%3Aissue+label%3A%22Feature%22) and found no similar feature requirement. ### Description ## 详细设计 做了个简单的原型图,参考[原型图](https://modao.cc/app/e0mCFHHqrcldsbvhrDOQyn)。 考虑到时间周期、实现成本、技术能力,本期只实现Server&Scheduler中的部分能力,仅提供Api的方式供使用。(主要是我不太会前端,所以欢迎有能力写前端的同学一起加入) ### Server - maintenance - [ ] 数据源 - [ ] 新增数据源 - [ ] 删除数据源 - [ ] 修改数据源 - [ ] 数据源列表 - [ ] 权限管理 - [ ] 角色列表 - [ ] 权限列表 - [ ] 用户管理 - [ ] 新增用户 - [ ] 修改用户 - [ ] 删除用户 - [ ] 用户列表 - development - [ ] 任务管理 - [ ] 新增任务 - [ ] 删除任务 - [ ] 修改任务 - [ ] 任务列表 - [ ] 运行任务 - [ ] 停止任务 - [ ] 查看日志 - maintenance - [ ] Batch实例管理 - [ ] 运行大盘 - [ ] 执行流水 - [ ] 实例操作 第一期的功能暂定就这么多,后续会加入更多实用的功能。 #### 部分细节 - 数据源 - 在进行配置时,可以通过进行测试来检测配置是否正确 - JDBC类型数据源通过`jdbc api`进行测试;其余类型通过`java api`进行测试 - 权限管理 - 引入开源组件`casbin`,通过其提供的`rbac api`完成权限管理 - 允许对用户或角色进行授权 - 用户管理 - 目前只支持手动进行增删改,后续将继承LDAP等组件 - 任务管理 - 目前只支持脚本模式,提交seatunnel脚本 - 后续将支持向导模式(需要前端支持) - Batch实例管理 - 第一期只支持对`Batch`类型的实例进行运维及管理 - `Streaming`类型的实例牵扯到状态一致性的问题 #### 表结构设计 // todo 后续补充 ### Scheduler 主要是通用Scheduler-proxy的开发和Scheduler-engine-embedded的开发。 #### Scheduler-proxy - [ ] 提交任务 - [ ] 删除任务 - [ ] 暂停任务 - [ ] 恢复任务 - [ ] 任务执行 - [ ] 任务重跑 - [ ] 任务停止 - [ ] 任务补数 - [ ] 任务状态查询 - [ ] 任务实例列表 - [ ] 任务临时执行 - [ ] 任务日志查询 #### Scheduler-engine-embedded 主要是针对Scheduler-proxy中定义的接口进行实现,并非是一个服务,而是接口实现;利用`spring-scheduling`、`java process`、数据库等能力完成任务的运行与管理; ### Usage Scenario _No response_ ### Related issues _No response_ ### Are you willing to submit a PR? - [X] Yes I am willing to submit a PR! ### Code of Conduct - [X] I agree to follow this project's [Code of Conduct](https://www.apache.org/foundation/policies/conduct) -- This is an automated message from the Apache Git Service. To respond to the message, please log on to GitHub and use the URL above to go to the specific comment. To unsubscribe, e-mail: [email protected] For queries about this service, please contact Infrastructure at: [email protected]
