欢迎来到cuscuta的Sekai!ヾ(^▽^*) ……虽然这里乏味而无趣(并且还未完成)
cuscuta是一系列小型image的集合,组合起来的话……可以用来干一些事情……当然,实验性……
cuscuta不能独立工作,它依赖一些其它组件和外部服务工作:
- PostgreSQL:用来存放worker需要使用的信息
- Redis:工作队列与缓存
- 外部服务:就是外部服务……嗯对(在内部测试时可以使用mock代替)
部署指南参见部署(简体中文) | Deployment (English)
cuscuta内含了一些组件
| 名称 | 状态 | 约束 | 用途 |
|---|---|---|---|
| cuscuta-entry | 不稳定 | #![deny(clippy::pedantic)], #![deny(clippy::nursery)] |
处理入站流量,暴露服务,分发任务,目前理论 不可扩展(仅单例) |
| cuscuta-worker | 不稳定 | #![deny(clippy::pedantic)], #![deny(clippy::nursery)] |
实际处理任务,理论可扩展 |
| cuscuta-common | 较稳定 | #![deny(clippy::pedantic)], #![deny(clippy::nursery)], #![deny(missing_docs)] |
entry和worker的通用组件 |
| cuscuta-chilo | 不稳定 | #![deny(clippy::pedantic)], #![deny(clippy::nursery)] |
chilo的一个WebAPI包装,被worker依赖,理论可扩展 |
| cuscuta-mock | 不稳定 | 无 | worker的mock用镜像 |
| cuscutactl | 待验证 | #![deny(clippy::pedantic)], #![deny(clippy::nursery)], #![deny(missing_docs)] |
cuscuta集群的一个简易命令行管理工具(使用AI生成) |
- 基础查分服务
- 错误恢复
- 优雅停机时的错误恢复
- 实现
- 测试
- 非优雅停机时的错误恢复
- 实现
- 测试
- 优雅停机时的错误恢复
- 未来功能(可能有)(画饼)
- B30专攻快速查询
- 基础端点
- 任务入列
- 基本实现
- 测试
- 任务查询
- 基础查询
- token检查
- 测试
- 任务入列
- 额外端点
- chilo状态
- 基础调用
- chilo热更新 (重要)
- docker compose
- helm
- 功能
- 查询队列状态
- 基本数据库CRUD
- 查询chilo状态
- 多连接模式
- 数据库直连模式
- Kubernetes代理模式
关于cuscuta的设计,参见cuscuta的草稿 - 4
感谢@qianmo2233对架构设计的支持!
感谢@Hoyoak提供的题解!
Development of cuscutaceae is made possible by contributors like you!