Deployment Diagram

NovaShield 风控部署拓扑

单副本 Go 进程部署,消费 RabbitMQ → 5 阶段 Pipeline → 发送告警

部署图 (Deployment Diagram) — 结构性图形。展示系统的软件如何映射到硬件上,描述物理配置与节点分布。

DOCKER CONTAINER NOVA-SHIELD SERVICE SCAN RUNTIME Subscriber IdempotentStore Redis Pipeline (5 Stages) Fetch Download Validate Preprocess Score Alert RuleQuerier Fallback Healthz :8080 LOCAL FILESYSTEM data/idempotent.db rules/**/*.md cloudmart_behavior/{jobID}/ gpt-cli (binary) dbcli (binary) RabbitMQ AMQP-TLS OrderService X-Auth-Token CustomerDB dbcli export AlertService X-Auth-Token consume metadata download report LEGEND 容器 运行时 组件 存储 外部服务 API 调用 可选 / 本地

DEPLOYMENT

单副本部署

  • • nova-shield Go 二进制,部署在 K8s Pod 内
  • • RabbitMQ Subscriber 单实例消费 orderRiskCheck Topic
  • • Healthz :8080 探活,SIGTERM 优雅关闭
  • • 依赖 gpt-cli 和 dbcli 两个 CLI 二进制
  • • IdempotentStore 优先 Redis,失败降级内存

EXTERNAL

外部依赖

  • • RabbitMQ: AMQP TLS 认证
  • • OrderService: X-Auth-Token 鉴权,轮询元数据
  • • CustomerDB: dbcli export 拉取交易数据
  • • GPT Engine: 本地二进制, 5min 超时, 不可用则 Fallback
  • • AlertService: X-Auth-Token, 3 次重试