LVS架构设计

LVS是Linux Virtual Server的缩写,意思是Linux虚拟服务器,早在2.4内核就已经合并入linux标准内核,并被全球各大互联网公司广泛使用;据我所知,国内百度/新浪/阿里/腾讯等都在使用LVS;下图是LVS在常用互联网应用架构中的位置:LVS处于最前端,用于将用户请求转发到后端的多台webserver上。

LVS技术浅析-WHY

LVS引入Virtual Server的概念,用户的请求由Virtual Server按一定负载均衡策略(如,round-robin)转发到多台后端webserver上,后端webserver被称为RealServer

注:当前,无论是LVS还是商业LB均采用了VirtualServer的概念。

LVS技术浅析-WHY

对于用户来说,其一直和Virtual Server通讯,不用关心后端有哪些RealServer;对于服务网站来说,其可以根据请求规模扩大/缩减RealServer数量,而不需要通知用户。 

       介绍到这,可能有人会问,在LVS出现以前,还有哪些LB技术?LVS比这些技术好在哪里?why LVS

       在这之前,普遍使用DNS技术来实现LoadBalance,例如,www.taobao.com这个域名在DNS中配置对应5ip地址(5apache server);DNS服务器一般会采用round-robin的策略返回ip地址给用户,从而实现流量在5apache server间的负载均衡。

1DNS技术介绍参见:http://en.wikipedia.org/wiki/Domain_Name_System

2:常用的DNS开源软件是BIND,参见:https://www.isc.org/software/bind

LVS技术浅析-WHY

       LVS相比,DNS有如下不足:

1.       一台apache server down后,DNS中删除相应ip,删除生效时间不可控;(Local DNS不一定严格遵守约定的TTL)

2.      负载均衡策略单一,只支持WRRweight-Round-Ro

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值