您的位置:首页 > 运维架构 > Linux

LVS(Linux Virtual Server)

2016-10-28 13:38 141 查看
注意:LVS只是做横向切割:也就是LVS后面的真实服务器提供的服务都是相同的

cdn和lvs之间的区别?

1.lvs在局域网上进行数据传输是靠的mac地址?(是的,数据传输是靠的Mac地址)

1.lvs记录的是交换机的MAC地址?注意交换机是没有MAC地址的,交换机只负责转发或者广播

2.注意哦:数据发送时一般需要将通过ip找到该ip对应的MAC地址,才将数据发送出去(arp协议)

3.交换机不需要MAC地址

4.MAC地址只是产生在两台设备之间!

5.交换机的作用?交换机 的端口没有MAC地址,它只是将对应的MAC地址,转发到对应的机器上,通过广播的!交换机中有ip和MAC地址的对应关系,

当第一次的时候是没有IP和MAC的对应关系的,所以第一次请求是广播的方式,第一次请求到对应的真实服务器之后(通过自我学习功能),真实服务器就将对应的ip和Mac地址记录

再交换机的映射表中,当下次再访问这个MAC地址的时候,就不在广播,而是直接发送给该真实服务器!

6.lvs可以保证一次会话,不能打断连接(通过socket,srcIp:port,DesIp:port),不用另外特殊设置!-------LVS可以解决瓶颈问题(反向代理问题的负载问题),

同时VIP也必须和LVS的真实IP在一个网段,好让真实服务器通过设置的虚拟VIP(LVS的虚拟IP),CIP(客户端的真实IP)通过网线或者光纤(也可能是每台内部服务器对应一个网线(这个网线和进入企业LVS的网线是不一致的,防止物理介质负载压力,当然也可以由同一个路由出去,看自己需求!),注意:网线和ip是没关系的,企业中一般不可能都统一由一个路由器(同一个网线)统一返回给客户端,因为路由器会将源IP替换为路由器的IP,这样就违背了TCP的连接(客户端的源IP,目标IP和路由器返回的目标IP,客户端ip就不对应了,而且这样也会造成路由器的压力))返回给CIP。

lvs不进行tcp/ip的四次握手,它打断了客户端和真实服务器之间的握手(通过替换客户端访问的ip包中的目标地址为真实服务器的MAC地址),这样客户端就可以绕过LVS服务器直接和后面 的真实服务器建立三次握手,成功之后就可以传递数据了!

7.tcp连接是一次连接到位,还是每相邻设备都要进行三次握手,然后往下走?走到最后才进行三次握手,因为路由器只是进行转发,路由器还没到达3次握手连接的阶段!

8.路由IP和lvs的虚拟IP(如果lvs服务器在路由器之后,其实lvs的虚拟IP就可以改成lvs的真实IP了?不可以,如果这样的话,在真实服务器上就不能再回到LVS所代表的主机这里了),以及真实服务器的Ip都要在同一个网段!

9.子网掩码设置成255.255.255.255 意味着什么?

这个子网网络只有一个IP地址,代表主机。一般作为网络的设备的环回接口。设想一种情况: 一台主机连接到一个路由器接口。

10.软件

四层:tcp 之上的第四层协议

LVS:只能操作IP,端口 ,在操作系统内核中。(特点速度快,因为只需要操作到TCP、IP中的前四层)

七层:http,ajp,https,(应用层)(特点:速度慢,但是可以知道客户端请求的是什么,并且返回客户端所需的数据,进行业务计算,切割啥的)

nginx

haproxy

httpd

11.route -n可以显示本机的路由表!

12.lvs存在最大的隐患就是还不高可用,所以要想实现LVS的高可用,就需要keepalived的支持!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: