核心思路是:冗余和服务机器的自动转移

1 客户端到反向代理

  用keepalived +vip(虚拟ip)

2 反向代理到web_server层

  nginx自带转移

3  web_server层到服务层(微服务)

  通过微服务客户端的连接池自动转移

4 服务层到缓存

  1)memache不支持集群,封装客户端,用双写,双读来保证

  2) redis支持集群,用自带的sentinel哨兵来转移

  3)缓存分片,one cache来实现,

   4)一般缓存不做高可用,只要保证部分缓存挂掉,流量打到数据库,数据库不会雪崩就可以

5)微服务到数据库

 1)写库,多台写库同步,再加上keepalived+vip来保证

 2)  读库,设置多个读库,是通过数据库的连接池来转移的

posted on 2020-11-04 14:28  一天的PHP之路  阅读(216)  评论(0)    收藏  举报