Skip to content

t13max/t13max-clumsy-cat

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

23 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

ClumsyCat

  • 协程 + 锁 + Channel + 失败回滚

  • 支持分布式事务

  • 多数据源 自动分库分表

  • 资源高利用率

  • 可以获取结果(结合grpc kotlin)

实现

两种任务提交方式

  • 根据指定单元创建channel 串行
  • 提交事务 根据调用顺序 获取mutex 执行 有竞争的时候 协程挂起 开销也不大
  • 支持失败回滚(日志) 返回false 抛出异常 根据日志回滚
  • 可以获取结果(结合grpc kotlin)
  • 定时异步入库(切换到专门的IO线程执行 阻塞协程) 完全封闭的内存管理 用户不需要关心内存 随拿随用
  • 根据规则自动分库分表 主程进行配置即可 用户完全无感

分布式事务

  • 限流 熔断 降级 重试 TCC

  • Table 表缓存 AsyncSave
  • Procedure

TODO

  • 集合类型 对象类型
  • 优雅关闭
  • 完善日志
  • 死锁检测
  • 注释

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published