项目

OCR Platform

把中心 Hub 与本地 Edge 执行节点分离的 OCR 基础设施,用协议、租约、幂等和可观测性约束跨网络执行。

我的项目 初始版本 / 已发布架构设计 / 后端与部署实现分布式 OCR 基础设施开源免费OCR分布式执行可靠性幂等可观测性部署

介绍

OCR Platform 将协调与执行分开:Hub 负责任务协议、调度、队列、租约和状态,Edge 在靠近数据或专用算力的环境中执行 OCR。服务通过健康检查、指标、TTL、重试上限和幂等键限制离线节点、重复执行与无限堆积,并明确不拥有上层业务事实。

技术栈

PythonRedisDocker ComposeNginxsystemdPrometheus

协调与执行分离

Hub 提供协议、调度、存储和可观测性,Edge 在数据或算力所在环境执行 OCR;Edge 离线时请求明确失败或超时。

可靠性语义

任务通过租约、TTL、重试上限和幂等键控制重复与堆积,运行指标区分连接、队列和在途任务状态。

可回滚边界

消费者可以把基础 URL 或传输模式切回旧服务;平台不持有业务事实,Redis 与 spool 只保存可过期、可重建的运行数据。

要点

  • Hub 负责任务协调与状态,Edge 负责本地 OCR 执行,中心不静默回退执行。
  • 租约、重试上限、TTL 与幂等键约束重复执行和队列堆积。
  • 健康检查与指标暴露 Redis、队列深度、协议版本、已连接 Edge 和在途任务。
  • 服务不拥有业务事实,停止平台不会修改消费者已经持久化的业务数据。