architecture
约 296 字小于 1 分钟
BigPeng大鹏采用多层高可用架构设计,确保系统稳定性和容灾能力。
服务注册与发现
基于 Etcd 实现服务自动注册与动态发现:
- ✅ 服务启动时自动注册到 Etcd
- ✅ 网关监听 Etcd 变化,动态更新路由
- ✅ 健康检查自动剔除故障节点
- ✅ 支持跨机房服务发现
数据库高可用
读写分离
MySQL 主从复制,读写请求自动路由:
- ✅ 写请求路由到主库
- ✅ 读请求自动负载均衡到从库
- ✅ 主从延迟监控与告警
- ✅ 自动故障转移
分库分表
基于 Vitess 实现水平扩展:
- ✅ 自动分片路由
- ✅ 动态扩容
- ✅ 分片数据迁移
- ✅ 事务支持
网关治理
Pingora 网关实现全面的治理能力:
- ✅ 限流(令牌桶算法)
- ✅ 熔断降级
- ✅ 白名单/黑名单
- ✅ 请求限速
- ✅ 跨域支持
监控告警
完整的监控体系:
- ✅ Prometheus 指标采集
- ✅ Grafana 可视化
- ✅ Jaeger 全链路追踪
- ✅ 告警通知
容灾能力
- ✅ 自动故障转移
- ✅ 跨机房容灾
- ✅ 数据备份恢复
- ✅ 服务降级
