关于负载均衡的一切
什么是负载均衡? 负载均衡(Load Balance)是分布式系统架构设计中必须考虑的因素之一,它通常是指,将请求/数据均匀分摊到多个操作单元上执行,负载均衡的关键在于均匀。 常见的负载均衡方案有哪些? 常见互联网分布式架构如上,分为: ● 客户端层 ● 反向代理层 ● 站点层 ● 服务层 ● 数据层 可以看到,每一个下游都有多个上游调用,只需要做到,每一个上游都均匀访问每一个下游,就能实现整体的均匀分摊。 第一层:客户端层到反向代理层 客户端层到反向代理层的负载均衡,是通过“DNS轮询”实现的。 DNS-server对于一个域名配置了多个解析ip,每次DNS解析请求来访问DNS-server,会轮询返回这些ip,保证每个ip的解析概率是相同的。这些ip就是nginx的外网ip,以做到每台nginx的请求分配也是均衡的。 第二层:反向代理层到站点层 反向代理层到站点层的负载均衡,是通过“nginx”实现的。 画外音:nginx是反向代理的泛指。 修改nginx.conf,可以实现多种均衡策略: (1)请求轮询:和DNS轮询类似,请求依次路由到各个web-server; (2)最少连接路...