Skip to content

架构设计

RecordPlatform 技术架构文档。

目录

架构原则

1. 基于 Dubbo 的微服务

  • 服务间通过 Dubbo Triple 协议通信(兼容 gRPC)
  • 使用 Nacos 进行服务发现和配置管理
  • 清晰分离:Provider(存储、区块链)和 Consumer(后端)

2. 分布式事务

  • Saga 模式保证跨服务一致性
  • Outbox 模式确保可靠的事件发布
  • 自动补偿,支持指数退避重试

3. 高可用设计

  • 故障域隔离(A/B 双活跃 + STANDBY 备用池)
  • 一致性哈希实现数据分布
  • 自动故障转移和再平衡

4. 安全优先

  • JWT 认证(HMAC512)
  • ID 混淆(AES-256-CTR + HMAC)
  • RBAC 权限 + 资源所有权校验
  • 多租户隔离

快速参考

组件技术用途
服务通信Dubbo Triple高性能 RPC
服务发现Nacos注册与配置
分布式事务Saga + Outbox跨服务一致性
存储S3 兼容对象存储
区块链FISCO BCOS不可篡改存证
缓存Caffeine + Redis多级缓存
弹性设计Resilience4j熔断、重试

Released under the Apache 2.0 License.