# 应用集群

# 部署架构图

image-20220429111643536

# 部署方案

# nginx高可用

采用nginx+keepalived部署方案,实现nginx的高可用,避免单节点nginx宕机引起系统无法访问

# 数据库高可用

采用mysql主从&主主模式 + keepalived,实现数据库的高可用,避免了单节点数据库宕机引起数据丢失,以及造成数据库无法访问导致系统无法访问

# 中间件高可用

中间件redis、nacos、fastdfs、elasticsearch采用官方的集群模式搭建,提供了中间件服务的高可用性

# 服务高可用

springcloud微服务

  • nacos 提供服务注册与发现,配置中心功能
  • gateway 提供api网关,路由,负载均衡等作用
  • Ribbon 基于Http和Tcp的客户端负载均衡,使得面向REST请求时变换为客户端的负载服务调用,提供客户端的软件负载均衡算法
  • Hystrix 熔断机制保护系统,控制故障范围