系统架构
深入了解 Pelago 的技术架构与组件交互方式。
高层架构
组件概览
API 网关层
所有 Pelago 交互的入口:
| 组件 | 技术 | 用途 |
|---|---|---|
| 负载均衡器 | nginx/Cloudflare | 流量分发、DDoS 防护 |
| API 服务器 | Go/Node.js | 请求处理、验证 |
| 速率限制器 | Redis | 请求节流 |
| 认证服务 | JWT/API Keys | 身份验证与授权 |
核心服务
支付服务
管理完整的支付生命周期:
- 支付创建与验证
- 金额转换(法币 ↔ 加密货币)
- 网络选择与路由
- 状态追踪与更新
结算服务
处理资金分发:
- 批量聚合
- 手续费计算
- 流动性池交互
- 商户钱包转账
身份服务
管理 PID(支付 ID)系统:
- W3C DID 解析
- 可验证凭证验证
- KYC/KYA 审核
- 信用评分查询
区块链层
智能合约功能
| 合约 | 函数 | 描述 |
|---|---|---|
| Payment | createPayment() | 初始化支付请求 |
| Payment | executePayment() | 处理客户支付 |
| Payment | refundPayment() | 处理退款请求 |
| Liquidity | addLiquidity() | LP 存入资金 |
| Liquidity | settleBatch() | 聚合结算 |
| Identity | registerPID() | 创建新支付 ID |
| Identity | verifyCredential() | 验证可验证凭证 |
数据流
支付创建流程
支付执行流程
安全架构
可扩展性
水平扩展
- API 服务器:自动扩缩容 Pod(Kubernetes)
- 数据库:只读副本 + 连接池
- 缓存:Redis 集群与分片
- 队列:分布式消息处理
性能目标
| 指标 | 目标 | 说明 |
|---|---|---|
| API 延迟 | < 100ms | 第 95 百分位 |
| 吞吐量 | 10,000 TPS | 峰值容量 |
| 可用性 | 99.99% | 正常运行时间 SLA |
| 恢复 | < 1 分钟 | 故障转移时间 |