沁淫在互联网圈的人应该都听到过负载均衡这个词,那么什么是负载均衡,为什么要做负载均衡呢?
所谓负载均衡,就是说如果一组计算机节点(或者一组进程)提供相同的(同质的)服务,那么对服务的请求就应该均匀的分摊到这些节点上,都可以单独对外提供服务而无须其他服务器的辅助。
负载均衡的作用在于,通过某种负载分担技术,让所有节点以最小的代价、最好的状态对外提供服务,快速获取重要数据,最大化降低了单个节点过载、甚至crash的概率,解决大量并发访问服务问题,简要概括就是:解决并发压力,提高应用处理性能;提供故障转移,实现高可用;通过添加或减少服务器数量,提供网站伸缩性;安全防护。
目前根据实现技术的不同,负载均衡可分为:
DNS域名解析负载均衡:利用DNS处理域名解析请求的同时进行负载均衡是另一种常用的方案。
数据链路层负载均衡:在通信协议的数据链路层修改mac地址进行负载均衡。
IP负载均衡:在网络层通过修改请求目标地址进行负载均衡。
HTTP重定向负载均衡:这种负载均衡方案的优点是比较简单,缺点是浏览器需要每次请求两次服务器才能拿完成一次访问,性能较差;使用HTTP302响应码重定向,可能是搜索引擎判断为SEO作弊,降低搜索排名。
反向代理负载均衡:反向代理服务器转发请求在HTTP协议层面,因此也叫应用层负载均衡。优点是部署简单,缺点是可能成为系统的瓶颈。
目前负载均衡算法有随机算法、轮询及加权轮询、最小连接及加权最小连接、Hash(源地址散列)、IP地址散列、URL散列等算法。
原文地址:http://blog.51cto.com/13299267/2349153
时间: 2024-10-11 13:55:16