高可用方案

2021/8/1

# 项目怎么做到高可用

  • 负载均衡
    • Nginx、GateWay会对请求做负载均衡
  • 服务高可用
    • 服务冗余
      • 每个服务都是集群化部署
    • 扩缩容便捷
      • 项目架构是微服务,启动一个服务,会自动想注册中心注册,服务下线,注册中心会自动踢出
      • 项目部署是K8S管理,可以通过镜像快速启动一个相同的服务
  • 数据高可用
    • 数据库做主从
  • 异步化执行
    • 对于复杂业务,或需要调用第三方API的业务做异步,降低业务复杂度,减少超时风险。比如登录发送验证码、对战结算异步。
  • 服务限流、熔断
    • 使用sentinel使服务面临突发高并发场景,也能持续提供服务
  • 服务监控
    • 一方面公司每天都有人值班,看服务监控、日志等
    • 另外服务监控也有预警机制,会发送邮件和短信,可以做到出现问题及时处理

# 参看: