什么是负载均衡?有哪几种策略?负载均衡是指平均分到多个操作单元上进行执行,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等,从而共同完成工作任务。建立在现有网络结构上,提供了一种实惠有效的方法去扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和实用性。
负载均衡有哪几种策略?推行负载均衡需求就是请求到达不一样的网络服务器上。一次请求到集群服务器,有这么多的环节,因而能够保持的方式 也是很多种多样。
负载均衡有五种对策
1.轮询(默认设置)每个请求按先后顺序逐一分派到不一样的后端网络服务器,假如后端开发网络服务器down掉,能全自动去除。
2、特定权重,特定轮询概率,weight和浏览比例成正比,用于后端开发网络服务器性能不匀的状况。
3、IP关联 ip_hash,每个请求按浏览ip的hash结果分派,这样每一个浏览量固定不动浏览一个后端开发网络服务器,能够处理session的难题。
4、fair(第三方)按后端开发网络服务器的响应速度来分派请求,响应速度短的优先选择分派。
5、url_hash(第三方)按浏览url的hash结果来分派请求,使每一url定向到同一个后端开发网络服务器,后端开发网络服务器为缓存文件时较为有用。
负载均衡可以实现的方式
HTTP重定向负载均衡有一台重定向网络服务器,它也是一台一般的网络服务器,其唯一的作用就是说依据客户的HTTP请求计算一台运用集群服务器中网络服务器的详细地址,并将此详细地址写入HTTP重定向响应中回到给客户。
这类计划方案实现起来也比较简单,可是必须使用电脑浏览器请求两次网络服务器才可以进行。而且重定向网络服务器非常容易编写程序遇到短板,由于一次重定向返回的全过程,都是一次规范HTTP请求,假如集群服务器内有10台设备,那HTTP重定向网络服务器的流量将是应用服务器的10倍,假如有100台可能就崩溃了,因此伸缩性能遭受了很大的限制。使用302响应码重定向不利网址SEO。
DNS域名解析负载均衡
它是运用DNS解决域名解析请求的同时开展负载均衡解决的一种计划方案。在DNS中配备好几个A纪录,每一次域名解析请求都是依据负载均衡优化算法测算一个不一样的ip地址返回。
DNS域名解析负载均衡的优势是将负载均衡的工作中转交到DNS,省去了网站管理维护负载均衡网络服务器的不便,另外可以应用智能化DNS根据所在位置或是ISP来做域名解析,客户将会获得距离近期或是速率更快的一个服务器地址,那样能够加速客户的网站打开速度,改善性能。
可是这类方式 也会遇到一定的缺点,DNS是多级解析,每一级都是缓存文件DNS纪录,假如某个网络服务器变化了,DNS纪录升级的时间将会很长,这一速度取决于域名注册商。一般商业网站都是使用DNS域名解析,用域名解析做为一级负载均衡方式。你能运用 dig <域名> 的方式 查询某个域名的A纪录,你会发现许多网站会有好几条A纪录。
反向代理负载均衡
这种方式 就是说运用反向代理网络服务器,它一般在web网络服务器前面,这一位置也恰好是负载均衡网络服务器的位置,因此大部分反向代理网络服务器同时也另外提供负载均衡的作用。因为web网络服务器不立即对外提供访问,因而web网络服务器不需要使用外部IP,而反向代理网络服务器则必须配备双网卡和內部外界两套ip地址。
反向代理网络服务器分享请求是在HTTP协议书方面,因而也叫应用层负载均衡,因为应用层在七层网络模型中的第七层,因此一般也称之为七层负载均衡。优势就是说和反向代理功网络服务器作用集合在一起,部署通俗易懂。缺点是反向代理网络服务器是全部请求和响应的中转站,其性能会变成短板。
网络层负载均衡
这种方式 是在网络层根据改动请求目标详细地址开展负载均衡,网络层在七层网络层模型的第四层,因此也称为四层负载均衡,也称为IP层负载均衡。
请求做到负载均衡网络服务器后,由负载均衡网络服务器在电脑操作系统核心系统进程获得互联网数据文件,依据负载均衡优化算法获得一台真正web网络服务器的详细地址,随后改动请求的目地详细地址到这台真正的web服务器地址,等到web网络服务器解决进行后,响应数据包返回负载均衡网络服务器,再将数据包源地址修改为自身的IP(负载均衡网络服务器的IP)详细地址发给客户浏览器。
这里关键在于真实无力web网络服务器响应数据包怎样回到给负载均衡网络服务器。一种是源地址转换(SNAT),第二种是负载均衡网络服务器做为网关服务器。网络层的负载均衡在核心系统进程进行统计数据转发,有更强的性能。可是因为没有响应请求的流量要经过负载均衡网络服务器,非常容易成为短处。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。