web服务的负载均衡

  负载均衡技术作用:
      即将负载量平摊到多个内部服务器上(服务器集合上),增加web服务质量,扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性.

     负载均衡的实现可以分为软件均衡和硬件均衡,当然硬件均衡就是使用一些通信设备制造商的负载均衡设备,较多使用的是软件均衡。

 

      负载均衡技术实现原理与类型:

1. 基于DNS的负载均衡
通过DNS服务中的随机名字解析来实现负载均衡,在DNS服务器中,可以为多个不同的地址配置同一个名字,而最终查询这个名字的客户机将在解析这个名字时得到其中一个地址。因此,对于同一个名字,不同的客户机会得到不同的地址,他们也就访问不同地址上的Web服务器,从而达到负载均衡的目的。如:DNS Load Balance

2. 反向代理负载均衡
    使用代理服务器可以将请求转发给内部的Web服务器,让代理服务器将请求均匀地转发给多台内部Web服务器之一上,从而达到负载均衡的目的。这种代理方式与普通的代理方式有所不同,标准代理方式是客户使用代理访问多个外部Web服务器,而这种代理方式是多个客户使用它访问内部Web服务器,因此也被称为反向代理模式。Apusic负载均衡器就属于这种类型的。

详细实现:

   反向代理可以说是负载均衡的手段之一,用于代理请求和转发,通常来说,负载均衡的普遍做法就是N台平行的Web Server,前端架一台Reverse Proxy Server(反向代理服务器),选用一个合适的算法作为转发依据,实现N台Web Server均分处理用户请求。

      这种均分也存在两种情况:一种就是简单的处理数量的均分,一种则是从处理能力上来均分(可以达到真正意义上的运算能力和吞吐量的均衡),这些是取决于选用的算法。

      Web Server这一端采用平行架构,也会带来一些问题,比如用户会话,当一个用户首次请求被路由到第一台Server上,那么当前会话便会创建在这台Server上,下一次请求则有可能被路由至另外一台机器,这样便造成会话丢失。

      要解决这个问题,也有两种主要的方法:

      一是N台Server共用一台会话服务器(如ASP.NET的会话服务器)或是构建分布式缓存服务器等以实现会话(缓存)和Web Server的分离。

      二是在代理服务器上作改动,实现基于IP的路由算法,让来自同一个IP的访问总是被代理至同一台webserver,这样对于后端就完全透明,不侵入原有的Web架构,但他同样存在问题,比如这个方法要求你的代理服务器必须位于你整个架构的最前端,否则它是无法获得真实的访问者IP的(比如代理服务器之前还有一层转发)。

3. 基于NAT的负载均衡技术
网络地址转换为在内部地址和外部地址之间进行转换,以便具备内部地址的计算机能访问外部网络,而当外部网络中的计算机访问地址转换网关拥有的某一外部地址时,地址转换网关能将其转发到一个映射的内部地址上。因此如果地址转换网关能将每个连接均匀转换为不同的内部服务器地址,此后外部网络中的计算机就各自与自己转换得到的地址上服务器进行通信,从而达到负载分担的目的。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值