Skip to content

architecture

约 296 字小于 1 分钟

BigPeng大鹏采用多层高可用架构设计,确保系统稳定性和容灾能力。

服务注册与发现

基于 Etcd 实现服务自动注册与动态发现:

  • ✅ 服务启动时自动注册到 Etcd
  • ✅ 网关监听 Etcd 变化,动态更新路由
  • ✅ 健康检查自动剔除故障节点
  • ✅ 支持跨机房服务发现

数据库高可用

读写分离

MySQL 主从复制,读写请求自动路由:

  • ✅ 写请求路由到主库
  • ✅ 读请求自动负载均衡到从库
  • ✅ 主从延迟监控与告警
  • ✅ 自动故障转移

分库分表

基于 Vitess 实现水平扩展:

  • ✅ 自动分片路由
  • ✅ 动态扩容
  • ✅ 分片数据迁移
  • ✅ 事务支持

网关治理

Pingora 网关实现全面的治理能力:

  • ✅ 限流(令牌桶算法)
  • ✅ 熔断降级
  • ✅ 白名单/黑名单
  • ✅ 请求限速
  • ✅ 跨域支持

监控告警

完整的监控体系:

  • ✅ Prometheus 指标采集
  • ✅ Grafana 可视化
  • ✅ Jaeger 全链路追踪
  • ✅ 告警通知

容灾能力

  • ✅ 自动故障转移
  • ✅ 跨机房容灾
  • ✅ 数据备份恢复
  • ✅ 服务降级