1.6.2 linux和高并发-lvs集群和高并发-lvs功能配置介绍

目录

1.写在前面

2.LVS-DR模型实验拓扑图

3.隐藏VIP方法:对外隐藏,对内可见

4.IPVS(IP虚拟服务器 IP Virtual Server,简写为IPVS)+调度算法

4.1 IPVS(IP虚拟服务器)

4.2 LVS调度方法

5.LVS命令,监控多个端口号


1.写在前面

        LVSLinux Virtual Server的简写,意即Linux虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。

        花了两周时间,我便把开源软件的代码完成了,然后放在网上。因为是开源的,到网站上下载的人很多。章文嵩说。1998年5月,他自建网站,将开源软件贴在邮件列表中,供用户免费下载使用。很快,他的开源软件有了第一个用户。这名来自澳洲的用户是一家小型的ISP企业主,主要为附近居民提供上网服务。当时的带宽很贵,企业主的服务器又不够,他利用章文嵩的开源软件做负载均衡,把几台服务器组合起来,既不用花钱又发挥了服务器的最大功效。互联网提倡开放精神,章文嵩和他的开源软件一直坚持提供免费的午餐: 这才是开源的初衷。从那之后,他每天收到世界各地发来的邮件,有用户的使用心得,也有用户的建议。在用户的建议和反馈中,这个花了他两周时间开发的开源软件不断得到改建和丰富。到1999年,该款软件已在负载均衡领域中比较出名,章文嵩仍旧坚持开源,将源代码分享给所有人。有一天,章文嵩意外地收到了一个包裹,打开一看,竟然是一大包瑞士饼干。原来一名瑞士的用户在使用了开源软件之后,为了表示感谢,特意从当地邮寄了饼干到中国。当时,章文嵩尚未结婚,未来的丈母娘见着这包远道而来的饼干,开玩笑说: 原来每天加班加点工作就是为了得到这一包饼干。说起这个故事章文嵩很高兴,在他看来,开源软件本不该收钱。他一直坚持做开源,而不会开源做一份,不开源的做一份: 那多麻烦!章文嵩笑着说。

        章文嵩总结说: 做技术不仅要有一份执着和细致的心,还要有一份平静的心态。如今的求职者比较浮躁,如果拿开源项目来讲,我们都是免费的,没有收入,收获到的是自己的满足感,而并非是金钱,这时更需要冷静和平和的心态

2.LVS-DR模型实验拓扑图

3.隐藏VIP方法:对外隐藏,对内可见

        我们需要把vip地址配置到环回地址的接口上,环回地址也是接口,可以同时配置多个ip地址。根据第一个arg-ig相应级别为1,客户端请求到达eth0接口,eth0接口没有配置vip地址,根据1的级别 是不会给其响应的,所以会隐藏了。但是实际上自己是有vip的,是对内可见的。

4.IPVS(IP虚拟服务器 IP Virtual Server,简写为IPVS)+调度算法

4.1 IPVS(IP虚拟服务器)

         LVS实现负载均衡是以内核中的调度算法IPVS为基础的。IPVS在内核中的负载均衡调度是以连接为粒度的。在HTTP协议(非持久)中,每个对象从WEB服务器上获取都需要建立一个TCP连接,同一用户的不同请求会被调度到不同的服务器上,所以这种细粒度的调度在一定程度上可以避免单个用户访问的突发性引起服务器间的负载不平衡。

        当一个TCP连接的初始SYN报文到达时,IPVS就选择一台服务器,将报文转发给它。此后通过查发报文的IP和TCP报文头地址,保证此连接的后继报文被转发到相同的服务器。这样,IPVS无法检查到请求的内容再选择服务器,这就要求后端的服务器组是提供相同的服务,不管请求被送到哪一台服务器,返回结果都应该是一样的。但是在有一些应用中后端的服务器可能功能不一,有的是提供HTML文档的Web服务器,有的是提供图片的Web服务器,有的是提供CGI的Web服务器。这时,就需要基于内容请求分发 (Content-Based Request Distribution),同时基于内容请求分发可以提高后端服务器上访问的局部性。

        IPVS是LVS的关键,因为LVS的IP负载平衡技术就是通过IPVS模块来实现的,IPVS是LVS集群系统的核心软件。主要作用是:安装在Director Server上,同时在Director Server上虚拟出一个IP地址,用户必须通过这个虚拟的IP地址访问服务。这个虚拟IP一般称为LVS的VIP,即Virtual IP。访问的请求首先经过VIP到达负载调度器,然后由负载调度器从Real Server列表中选取一个服务节点响应用户的请求。

4.2 LVS调度方法

        调度算法有:轮叫调度(Round-Robin Scheduling)加权轮叫调度(Weighted Round-Robin Scheduling) 最小连接调度(Least-Connection Scheduling) 加权最小连接调度(Weighted Least-Connection Scheduling) 基于局部性的最少链接(Locality-Based Least Connections Scheduling) 带复制的基于局部性最少链接(Locality-Based Least Connections with Replication Scheduling) 目标地址散列调度(Destination Hashing Scheduling)源地址散列调度(Source Hashing Scheduling)最短预期延时调度(Shortest Expected Delay Scheduling)不排队调度(Never Queue Scheduling)

        一般我们分为静态和动态方法:

5.LVS命令,监控多个端口号

        首先我们在客户端安装ipvsadm软件,有两套使用部分,一个配置收包,当遇到什么数据包启动负载均衡;另一个是收到触发负载之后,要给哪些包进行负载。包含一进一出两端的配置,A是追加监控包规则的,比如下面的举例,当vip地址为189.168.9.100:80时候才会触发负载均衡机制,rr是调度算法。

        -a是关于负载包的设置。重复执行,为一个监控地址建立多个real server服务器。

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值