Skip to content

cuscutaceae/cuscuta

Repository files navigation

cuscuta

CI Build Helm Chart cuscuta-entry cuscuta-worker cuscuta-chilo License

欢迎来到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生成)

计划表

cuscuta-worker

  • 基础查分服务
  • 错误恢复
    • 优雅停机时的错误恢复
      • 实现
      • 测试
    • 非优雅停机时的错误恢复
      • 实现
      • 测试
  • 未来功能(可能有)(画饼)
    • B30专攻快速查询

cuscuta-entry

  • 基础端点
    • 任务入列
      • 基本实现
      • 测试
    • 任务查询
      • 基础查询
      • token检查
        • 测试
  • 额外端点
    • chilo状态

cuscuta-chilo

  • 基础调用
  • chilo热更新 (重要)

部署

  • docker compose
  • helm

cuscutactl(什)

  • 功能
    • 查询队列状态
    • 基本数据库CRUD
    • 查询chilo状态
  • 多连接模式
    • 数据库直连模式
    • Kubernetes代理模式

设计

关于cuscuta的设计,参见cuscuta的草稿 - 4

致谢

感谢@qianmo2233对架构设计的支持!

感谢@Hoyoak提供的题解!

Development of cuscutaceae is made possible by contributors like you!

About

[WIP] 一个实验性的分布式后端,用以实现对某资源的轮询整合

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors