负载均衡原理及算法
1.为什么需要负载均衡
- 解决并发压力,增加吞吐量,提高应用处理性能。
- 提供故障转移,实现高可用。
2.负载均衡原理
1.Http重定向
当http代理(比如浏览器)向web服务器请求某个URL后,web服务器可以通过http响应头信息中的Location标记来返回一个新的URL。这意味着HTTP代理需要继续请求这个新的URL,完成自动跳转。
缺点:
- 主服务的吞吐量是子服务器吞吐量的总和,主服务器面临着巨大的压力。
- 有的重定向一个静态页面,有的重定向相比复杂的动态页面,那么实际服务器的负载差异是不可预料 的,而主站服务器却一无所知。因此整站使用重定向方法做负载均衡不太好。
2.DNS负载均衡
DNS
负责提供域名到IP
地址的解析,其中,DNS也可以充当域名到IP地址的映射,**将同一个域名映射到不同的IP地址。**如此,DNS服务器便充当了负载均衡调度器。
相比Http重定向,DNS负载均衡去除了主站点,或者说DNS服务器本身充当了主站点的角色。
特性:
- 可以根据用户IP来进行智能解析。DNS服务器可以在所有可用的记录中寻找最近的一台服务器。
- 每次IP地址的变更,都会及时的更新DNS服务器。
缺点:</