公司新闻

简析初始负载均衡

时间:2017-08-09   访问量:1080

什么是负载均衡在网站刚开始建立的时候,一般对台提供集中式服务的只是单台机器,但是现在很多企业的业务量越来越大,在性能和稳定性上都是更大的挑战。所以对外提供服务的机器就是多台机器组成一个集群。但是,对外提供的访问入口却都是一个的,负载均衡要做的事情,就是当用户在浏览器输入网址的时候将用户的请求分发到集群中不同的机器上。

负载均衡分类

简单说,负载均衡就是一种计算机网络技术,用来分配负载多个计算机、CPU、网络连接、磁碟驱动器或其他资源的,作用就是为了避免过载、大化吞吐率、达到佳化资源使用、小化响应时间。现在的实现方式有多种。常用的就是四层负载均衡和七层负载均衡,下面简单介绍一下这些方式:

二层负载均衡

二层负载均衡就是负载均衡服务器对外提供一个虚IP,那么集群中不同的机器用的就是相同IP地址,但是MAC地址却是不一样的。怎么实现负载均衡的呢?在负载均衡服务器接受到请求之后,改写报文的目标MAC地址,然后将再将请求转发到目标机器。

三层负载均衡

其实三层负载均衡的方法和二层负载均衡有些类似,也是对外提供一个虚IP,不同的是集群中不同的机器用的IP地址是不同的。所以在负载均衡服务器接受到请求之后,可直接根据不同的负载均衡算法,通过IP将请求转发至不同的真实服务器。

四层负载均衡

四层负载均衡是在OSI的传输层上工作,因此只有TCP/UDP协议,而这两种协议中除了包含目标IP、源IP外,还包含目的端口号源端口号。所以在服务器在接受到客户端的请求之后,通过修改数据包的地址信息将流量转发到应用服务器。

七层负载均衡

七层负载均衡是在OSI的应用层上工作的,因为应用层的协议比较多。所以负载就可以基于这些协议来做了。因为应用层中的协议包含很多有意义的内容。所以除了根据IP加端口进行负载外,还可根据七层的浏览器类别、URL、语言来决定是否要进行负载均衡。

Nginx对于一般的应用来说,就足够了。但是有的一些大网站,一般会采用多层次负载均衡(DNS+七层负载+四层负载)。

20170809095255_8391.jpg

相关产品


中国银行“营业网点安全操作管理系统”
河钢唐钢智慧视频监控平台
IDC机房托管方案服务
VPN