核心思路是:冗余和服务机器的自动转移
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) 读库,设置多个读库,是通过数据库的连接池来转移的
浙公网安备 33010602011771号