个人项目 分布式 OCR 基础设施
OCR Platform
初始版本 / 已发布
把中心 Hub 与本地 Edge 执行节点分离的 OCR 基础设施,用协议、租约、幂等和可观测性约束跨网络执行。
- 类型
- 个人项目
- 状态
- 初始版本 / 已发布
- 我的角色
- 架构设计 / 后端与部署实现
- 获取方式
- 开源免费
- 技术栈
- Python
- Redis
- Docker Compose
- Nginx
- systemd
- Prometheus
关于项目
OCR Platform 将协调与执行分开:Hub 负责任务协议、调度、队列、租约和状态,Edge 在靠近数据或专用算力的环境中执行 OCR。服务通过健康检查、指标、TTL、重试上限和幂等键限制离线节点、重复执行与无限堆积,并明确不拥有上层业务事实。
协调与执行分离
Hub 提供协议、调度、存储和可观测性,Edge 在数据或算力所在环境执行 OCR;Edge 离线时请求明确失败或超时。
可靠性语义
任务通过租约、TTL、重试上限和幂等键控制重复与堆积,运行指标区分连接、队列和在途任务状态。
可回滚边界
消费者可以把基础 URL 或传输模式切回旧服务;平台不持有业务事实,Redis 与 spool 只保存可过期、可重建的运行数据。
项目要点
Hub 负责任务协调与状态,Edge 负责本地 OCR 执行,中心不静默回退执行。
租约、重试上限、TTL 与幂等键约束重复执行和队列堆积。
健康检查与指标暴露 Redis、队列深度、协议版本、已连接 Edge 和在途任务。
服务不拥有业务事实,停止平台不会修改消费者已经持久化的业务数据。
相关主题
- OCR
- 分布式执行
- 可靠性
- 幂等
- 可观测性
- 部署