Skip to content

[P3][T30] 建立 Redis HA、排空与生产恢复边界发布门禁 #19

Open

Description

@Aias00

目标

对部署级故障与数据丢失边界给出真实证据,明确哪些业务能采用 Redis 权威运行时。

优先级与归属

范围与落地方案

  • 在现有双 JVM/effect harness 上增加 Redis 分区、重启、异步 failover/restore、drain-under-backlog 场景。
  • 核验事件 cursor、IN_DOUBT 核对、幂等回执、租约历史回滚与受限配额下的行为。
  • 发布持久化/no-eviction/retention/definition retention 与回滚 runbook;按业务负载确认 RPO/RTO/容量阈值。

前置依赖

验收条件

  • 网络分区/失去权威 Redis 时不启动新 dispatch,不 ownerless/local fallback。
  • 模拟历史回滚时识别保证边界,记录可能数据丢失与人工核对要求,不声称 consensus fencing/RPO0。
  • 停止准入并排空后旧兼容 Worker 可处理已有 durable run,旧 local runtime 不接管新数据。
  • 输出部署版本、故障日志、测得恢复行为与未覆盖风险;严格财务/零丢失需求指出需另评事务后端。

非目标

  • 不引入 MQ 或默认迁移到 JDBC,不承诺所有业务已达企业级。

兼容与验证约束

  • Java 17;新增路径显式启用,保留既有 API、默认行为、checkpoint/Store 格式及配置前缀。
  • Core 不引入 Redis/Extensions 依赖;存储实现归 Extensions,应用接线归可选运行层。
  • 首阶段无 MQ、整 Run Worker,不做节点分片,不承诺通用 exactly-once 或 Redis HA RPO0。
  • 先用模型无关单测/reference 验证本任务,再按范围运行现有 API/格式门禁;涉及 Redis 用真实存储测试,涉及接管用独立 JVM。

当前实现依据

分析基线:Core 6324f53、Extensions ed07835;AgentScope 参考 c95eb1f。本 Issue 是待完成任务,不代表能力已经实现。

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or requestpriority/backlog待排期:已纳入积压列表,按资源安排处理

    Type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions