title: 服务器集群负载均衡原理？
desc: <h2>在分布式集群环境中，如何把众多并发请求分布到不同的服务器上的呢？是通过DNS手段还是通过别的软件手段呢（比如web服务器软件nginxapache）？<h2>
topic: 分布式计算
content: 负载均衡有硬件和软件两种. 硬件层的比较牛逼，将4-7层负载均衡功能做到一个硬件里面，如F5，梭子鱼，据说yahoo中国早些时候只用了两台F5做双活. 目前主流的软件负载均衡分为四层和七层 LVS属于四层负载均衡，工作在tcpip协议栈上，通过修改网络包的ip地址和端口来转发， 由于效率比七层高，一般放在架构的前端. 七层的负载均衡有nginx， haproxy， apache等， 工作在应用层，因此可以将HTTP请求等应用数据发送到具体的应用服务器，如将图片
answerer_tags: 学生