您现在的位置是:主页 > news > 做网站的主要内容/seo优化靠谱吗

做网站的主要内容/seo优化靠谱吗

admin2025/6/3 16:14:40news

简介做网站的主要内容,seo优化靠谱吗,有人用dw做网站吗,室内设计软件培训目录 1.什么是LVS 2.lvs的三种模式 3.DR模式的详解 4.Keepalived 5.lvs 调度算法 1.轮询调度 2.加权轮询调度 3.最小连接调度 4.加权最小连接调度 5.基于局部的最少连接 6.带复制的基于局部性的最少连接 7.目标地址散列调度 8.源地址散列调度U 9.最短的期望的延迟 1…

做网站的主要内容,seo优化靠谱吗,有人用dw做网站吗,室内设计软件培训目录 1.什么是LVS 2.lvs的三种模式 3.DR模式的详解 4.Keepalived 5.lvs 调度算法 1.轮询调度 2.加权轮询调度 3.最小连接调度 4.加权最小连接调度 5.基于局部的最少连接 6.带复制的基于局部性的最少连接 7.目标地址散列调度 8.源地址散列调度U 9.最短的期望的延迟 1…

目录

1.什么是LVS

 2.lvs的三种模式

3.DR模式的详解

 4.Keepalived

 5.lvs 调度算法

1.轮询调度

2.加权轮询调度

3.最小连接调度

4.加权最小连接调度

5.基于局部的最少连接

6.带复制的基于局部性的最少连接

7.目标地址散列调度

8.源地址散列调度U

9.最短的期望的延迟

10.最少队列调度


1.什么是LVS

        LVS(Linux Virtual Server)即Linux虚拟服务器,在Linux内核中实现了基于IP的数据请求负载均衡调度方案,其体系结构如图1所示,终端互联网用户从外部访问公司的外部负载均衡服务器,终端用户的Web请求会发送给LVS调度器,调度器根据自己预设的算法决定将该请求发送给后端的某台Web服务器,比如,轮询算法可以将外部的请求平均分发给后端的所有服务器,终端用户访问LVS调度器虽然会被转发到后端真实的服务器,但如果真实服务器连接的是相同的存储,提供的服务也是相同的服务,最终用户不管是访问哪台真实服务器,得到的服务内容都是一样的,整个集群对用户而言都是透明的。最后根据LVS工作模式的不同,真实服务器会选择不同的方式将用户需要的数据发送到终端用户,LVS工作模式分为NAT模式、TUN模式、以及DR模式。

     

 2.lvs的三种模式

1) NAT

      NAT(Network Address Translation)即网络地址转换,其作用是通过数据报头的修改,使得位于企业内部的私有IP地址可以访问外网,以及外部用用户可以访问位于公司内部的私有IP主机

2)基于TUN的LVS负载均衡

       在LVS(NAT)模式的集群环境中,由于所有的数据请求及响应的数据包都需要经过LVS调度器转发,如果后端服务器的数量大于10台,则调度器就会成为整个集群环境的瓶颈。我们知道,数据请求包往往远小于响应数据包的大小。因为响应数据包中包含有客户需要的具体数据,所以LVS(TUN)的思路就是将请求与响应数据分离,让调度器仅处理数据请求,而让真实服务器响应数据包直接返回给客户端。

         其中隧道引用了的IP隧道(IP tunning)是一种数据包封装技术,它可以将原始数据包封装并添加新的包头(内容包括新的源地址及端口、目标地址及端口),从而实现将一个目标为调度器的VIP地址的数据包封装,通过隧道转发给后端的真实服务器(Real Server),通过将客户端发往调度器的原始数据包封装,并在其基础上添加新的数据包头(修改目标地址为调度器选择出来的真实服务器的IP地址及对应端口),LVS(TUN)模式要求真实服务器可以直接与外部网络连接,真实服务器在收到请求数据包后直接给客户端主机响应数据。

3) DR模式

         在LVS(TUN)模式下,由于需要在LVS调度器与真实服务器之间创建隧道连接,这同样会增加服务器的负担。与LVS(TUN)类似,DR模式也叫直接路由模式。该模式中LVS依然仅承担数据的入站请求以及根据算法选出合理的真实服务器,最终由后端真实服务器负责将响应数据包发送返回给客户端。

3.DR模式的详解

实验:

server1:调度器DR

server2,server3:服务器  RS

server4

DR-RS必须在同一局域网

实验

server1安装ipvsadm来管理lvs策略

进行策略的书写  加一个vip   用来提供虚拟服务

并对vip 以及两个相通的服务器进行策略书写

-A 添加规则   -t tcp协议    -s 对算法进行调度  此处算法为rr轮询

-a  -t  对虚拟服务进行添加tcp

-r  real server真实服务器    -g 直连

ipvsadm -l /ln     对策略的查看    后者不解析

解析列表右侧四行    转发方式 , 权重(访问比例) 活跃连接  不活跃连接

server2,server3:服务器进行如下操作

yum install httpd -y
echo server2/3  > /var/www/html/index.htm
systemctl restart httpd

 真机测试

curl 172.25.7.100
curl 172.25.7.2  或者3

 结果前者无响应,后者可以获取到信息

 这是因为服务器上没有添加vip ,给两台服务器加上vip 

在用真机呼叫vip

出现轮询

 此时查看vip mac地址

ARP协议将ip地址映设为MAC地址的协议

arp -d 加ip  删除arp 缓存列表 地址

我们通过arp -an | grep 100

可以看到mac地址与server 相同

清除之后

ping 100查看mac地址谁响应就是谁的地址   电脑会缓存mac地址进行收发略过调度器

然后测试  一直是server 2

要解决这个问题我们就需要对server2,server3的arp协议进行修改

下载arptables(ARP防火墙)来管理

 禁掉服务器的ARP响应

filter表output
INPUT
FORWARD

-A 追加规则

-d指定匹配ARP包的目的地址 -j 满足规则后执行的动作

-s指定要匹配ARP包的源ip地址

当数据包目的地址为100丢弃该数据包,因为都有vip,会冲突所以得禁掉接收

当从本机发出数据包ip是100时转换数据包源地址,伪装ip为2或3

 设定完后可以保存规则

 后面就可以测试得到DR的mac地址,可以轮询

 4.Keepalived

          Keepalived软件主要是通过VRRP协议实现高可用功能的。VRRP是Virtual Router Redundancy Protocol(虚拟路由器冗余协议)的缩写,VRRP出现的目的就是为了解决静态路由单点故障问题的,它能够保证当个别节点宕机时,整个网络可以不间断地运行。所以,Keepalived一方面具有配置管理LVS的功能,同时还具有对LVS下面节点进行健康检查的功能,另一方面也可实现系统网络服务的高可用功能。

当一台服务器停止服务,轮询出现问题,然而DR策略查看依旧不变

就需要健康检测来解决

DR下载健康检测

 邮件收发也得安装

 修改配置文件

 将RS按图填补上  后面的可以删掉  (此处图未截好)邮件会自动提醒

 测试

 将DR的健康检测配置文件发送到server4作为备用

server4安装健康检测,再将DR文件发送覆盖,并且安装ipvsadm查看策略

 启动服务

将DR的服务停掉,server4接管服务 DR备用  查看server4日志

此时过滤得到的mac地址

 5.lvs 调度算法

1.轮询调度

轮询调度(Round Robin 简称'RR')算法就是按依次循环的方式将请求调度到不同的服务器上,该算法最大的特点就是实现简单。轮询算法假设所有的服务器处理请求的能力都一样的,调度器会将所有的请求平均分配给每个真实服务器。

2.加权轮询调度

加权轮询(Weight Round Robin 简称'WRR')算法主要是对轮询算法的一种优化与补充,LVS会考虑每台服务器的性能,并给每台服务器添加一个权值,如果服务器A的权值为1,服务器B的权值为2,则调度器调度到服务器B的请求会是服务器A的两倍。权值越高的服务器,处理的请求越多。

3.最小连接调度

最小连接调度(Least Connections 简称'LC')算法是把新的连接请求分配到当前连接数最小的服务器。最小连接调度是一种动态的调度算法,它通过服务器当前活跃的连接数来估计服务器的情况。调度器需要记录各个服务器已建立连接的数目,当一个请求被调度到某台服务器,其连接数加1;当连接中断或者超时,其连接数减1。

(集群系统的真实服务器具有相近的系统性能,采用最小连接调度算法可以比较好地均衡负载。)

4.加权最小连接调度

加权最少连接(Weight Least Connections 简称'WLC')算法是最小连接调度的超集,各个服务器相应的权值表示其处理性能。服务器的缺省权值为1,系统管理员可以动态地设置服务器的权值。加权最小连接调度在调度新连接时尽可能使服务器的已建立连接数和其权值成比例。调度器可以自动问询真实服务器的负载情况,并动态地调整其权值。

5.基于局部的最少连接

基于局部的最少连接调度(Locality-Based Least Connections 简称'LBLC')算法是针对请求报文的目标IP地址的 负载均衡调度,目前主要用于Cache集群系统,因为在Cache集群客户请求报文的目标IP地址是变化的。这里假设任何后端服务器都可以处理任一请求,算法的设计目标是在服务器的负载基本平衡情况下,将相同目标IP地址的请求调度到同一台服务器,来提高各台服务器的访问局部性和Cache命中率,从而提升整个集群系统的处理能力。LBLC调度算法先根据请求的目标IP地址找出该目标IP地址最近使用的服务器,若该服务器是可用的且没有超载,将请求发送到该服务器;若服务器不存在,或者该服务器超载且有服务器处于一半的工作负载,则使用'最少连接'的原则选出一个可用的服务器,将请求发送到服务器。

6.带复制的基于局部性的最少连接

带复制的基于局部性的最少连接(Locality-Based Least Connections with Replication  简称'LBLCR')算法也是针对目标IP地址的负载均衡,目前主要用于Cache集群系统,它与LBLC算法不同之处是它要维护从一个目标IP地址到一组服务器的映射,而LBLC算法维护从一个目标IP地址到一台服务器的映射。按'最小连接'原则从该服务器组中选出一一台服务器,若服务器没有超载,将请求发送到该服务器;若服务器超载,则按'最小连接'原则从整个集群中选出一台服务器,将该服务器加入到这个服务器组中,将请求发送到该服务器。同时,当该服务器组有一段时间没有被修改,将最忙的服务器从服务器组中删除,以降低复制的程度。

7.目标地址散列调度

目标地址散列调度(Destination Hashing 简称'DH')算法先根据请求的目标IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且并未超载,将请求发送到该服务器,否则返回空。

8.源地址散列调度U

源地址散列调度(Source Hashing  简称'SH')算法先根据请求的源IP地址,作为散列键(Hash Key)从静态分配的散列表找出对应的服务器,若该服务器是可用的且并未超载,将请求发送到该服务器,否则返回空。它采用的散列函数与目标地址散列调度算法的相同,它的算法流程与目标地址散列调度算法的基本相似。

9.最短的期望的延迟

最短的期望的延迟调度(Shortest Expected Delay 简称'SED')算法基于WLC算法。举个例子吧,ABC三台服务器的权重分别为1、2、3 。那么如果使用WLC算法的话一个新请求进入时它可能会分给ABC中的任意一个。使用SED算法后会进行一个运算

A:(1+1)/1=2   B:(1+2)/2=3/2   C:(1+3)/3=4/3   就把请求交给得出运算结果最小的服务器。

10.最少队列调度

最少队列调度(Never Queue 简称'NQ')算法,无需队列。如果有realserver的连接数等于0就直接分配过去,不需要在进行SED运算。