跳到主要内容

生产环境部署规划

文档版本: v1.0 | 目标上线日期: 2026-01-31


AWS 高可用架构设计

架构拓扑图

                              ┌─────────────────────────────────────┐
│ AWS Cloud │
└─────────────────────────────────────┘

┌─────────────────────────┼─────────────────────────┐
│ │ │
┌─────▼─────┐ ┌──────▼──────┐ ┌─────▼─────┐
│CloudFront │ │ Route 53 │ │CloudFront │
│ (静态) │ │ (DNS) │ │ (Admin) │
└─────┬─────┘ └──────┬──────┘ └─────┬─────┘
│ │ │
┌─────▼─────┐ │ ┌─────▼─────┐
│ S3 │ │ │ S3 │
│ (Frontend)│ │ │(Backoffice)│
└───────────┘ │ └───────────┘

┌───────────────┴───────────────┐
│ Application Load Balancer │
│ (SSL Termination) │
└───────────────┬───────────────┘

┌─────────────────────────┼─────────────────────────┐
│ │ │
┌─────▼─────┐ ┌──────▼──────┐ ┌─────▼─────┐
│ ECS │ │ ECS │ │ ECS │
│ Backend-1 │ │ Backend-2 │ │ Backend-3 │
│(Matching) │ │ (API+WS) │ │(Listener) │
└─────┬─────┘ └──────┬──────┘ └─────┬─────┘
│ │ │
└─────────────────────────┼────────────────────────┘

┌─────────────────────────┼─────────────────────────┐
│ │ │
┌─────▼─────┐ ┌──────▼──────┐ ┌─────▼─────┐
│ RDS │ │ElastiCache │ │ Secrets │
│PostgreSQL │ │ (Redis) │ │ Manager │
│(Multi-AZ) │ │ (Cluster) │ └───────────┘
└───────────┘ └─────────────┘

可用区分布

组件可用区分布说明
ECS Tasks2 AZ (us-east-1a, us-east-1b)跨可用区部署
RDS PostgreSQLMulti-AZ自动故障转移
ElastiCache Redis2 节点集群读写分离
ALB跨 2 AZ自动负载均衡

服务器配置方案

配置等级: 🥉 精简版 | 🥈 标准版 | 🥇 企业版 (推荐)

计算资源 (Amazon ECS)

🥇 企业版配置 (推荐)

服务实例类型vCPU内存数量月费用
Backend Primaryc6i.xlarge4 vCPU8 GB2 (Active-Standby)$248
Backend APIc6i.large2 vCPU4 GB3 (Auto Scaling 2-5)$186
Backend Listenert3.medium2 vCPU4 GB2 (跨 AZ)$60
Backofficet3.small2 vCPU2 GB2 (跨 AZ)$30
小计$524

Auto Scaling 策略:

ScalingPolicy:
MinCapacity: 2
MaxCapacity: 5
TargetCPUUtilization: 60%
ScaleOutCooldown: 60s
ScaleInCooldown: 300s

数据库 (Amazon RDS PostgreSQL)

🥇 企业版配置

配置项规格月费用
主实例类型db.r6g.xlarge (4 vCPU, 32 GB)$350
Multi-AZ 部署+$350
读副本db.r6g.large x 1$175
存储500 GB gp3 (16000 IOPS)$80
自动备份保留 14 天$50
小计$1,035

PostgreSQL 参数优化:

shared_buffers = 8GB
effective_cache_size = 24GB
work_mem = 256MB
maintenance_work_mem = 2GB
max_connections = 500
random_page_cost = 1.1

缓存 (Amazon ElastiCache Redis)

🥇 企业版配置 (Redis Cluster)

配置项规格月费用
节点类型cache.r6g.large (2 vCPU, 13 GB)-
分片数量2-
每分片副本2 (1 主 + 2 副本)-
节点总数6$732
多 AZ 部署包含
小计$737

预算总览

月度费用汇总

类别🥇 企业版🥈 标准版🥉 精简版
计算资源 (ECS)$524$493$194
数据库 (RDS)$1,035$394$59
缓存 (Redis)$737$244$24
网络与负载均衡$327$177$80
存储与 CDN$165$70$40
安全与合规$220$80$30
监控与运维$235$62$21
灾备 (可选)$340--
AWS 小计$3,583$1,520$448

第三方服务费用

类别推荐配置精简配置
区块链 RPC (Alchemy)$249$50
价格数据源$129$0
区块链数据索引$199$0
监控告警 (Sentry等)$105$26
其他服务$20$10
第三方小计$702$86

总预算

🥇 企业版🥈 标准版🥉 精简版
月度总计$4,285$1,918$534
年度总计 (按需)$51,420$23,016$6,408
年度总计 (1年预留)~$36,000~$16,000~$4,500

监控与告警

业务指标

指标名称类型告警阈值
order_created_totalCounterN/A
order_matched_totalCounterN/A
position_liquidated_totalCounter>10/min
websocket_connectionsGauge<10

系统指标

指标名称类型告警阈值
http_request_duration_secondsHistogramp99 > 1s
http_errors_totalCounter>100/min
db_connection_pool_sizeGauge<5
memory_usage_bytesGauge>80%

上线检查清单

上线前检查 (T-7)

  • 所有 P0 改造完成
  • 压力测试通过
  • 安全扫描通过
  • 合约审计完成
  • 数据库备份策略
  • 回滚方案准备
  • 监控告警就绪
  • 值班人员安排

上线当天检查 (T-0)

时间检查项负责人
T-4h最终代码冻结开发
T-3h生产数据库迁移DevOps
T-2h配置检查DevOps
T-1h服务健康检查DevOps
T-30m通知用户维护运营
T-0切换流量DevOps
T+30m功能验证QA
T+1h监控确认DevOps

推荐区域

推荐: us-east-1 (弗吉尼亚北部)

理由:

  • 服务最全面
  • 价格最低
  • Arbitrum RPC 延迟较低