高可用架构设计
2018-07-30 本文已影响31人
shaolin79
![](https://img.haomeiwen.com/i12728327/adb6c97563615523.png)
![](https://img.haomeiwen.com/i12728327/b51b2fcbb6f05496.png)
![](https://img.haomeiwen.com/i12728327/5e7f9865e4791070.png)
![](https://img.haomeiwen.com/i12728327/2a0b57b8f39964f5.png)
分布式架构的前世今生
https://www.cnblogs.com/hafiz/p/9222973.html
淘宝架构的前世今生
http://baijiahao.baidu.com/s?id=1582105537948510772&wfr=spider&for=pc
http://baijiahao.baidu.com/s?id=1582194900446787837&wfr=spider&for=pc
Java分布式系统
(1)微服务开发:springboot+springcloud,dubbo+zookeeper
springcloud:
服务发现——Netflix Eureka
客服端负载均衡——Netflix Ribbon
断路器——Netflix Hystrix
服务网关——Netflix Zuul
分布式配置——Spring Cloud Config
(2)微服务容器化部署:docker+Kubernetes(k8s)
MySQL集群
1、MysqlA(ip5)和MysqlB(ip6)水平扩展,通过双主进行数据通信,并且同时提供服务能力
2、通过HaProxyA(ip3)和HaProxyB(ip4)提供mysql的负载能力,将请求路由到指定的mysql服务器,同时监控后端的mysql数据库可用性
3、将KeepAlivedA和KeepAlivedB分别和HaProxyA和HaProxyB部署在一起,同时绑定VIP ip1,对外提供访问ip,同时监控本机的HaProxy的可用性