注:本文部分图来自b站老男孩教育网课截图
负载均衡型项目:
star法则:表达故障/项目,如何说的更流畅或又逻辑性
s:situation,场景在上面情况下。
t:task,目标/你要完成上面
a:action,动作/你是怎么做的
r:result,结果/最终结果如何
负载均衡项目:
s:公司演变用户量越来越多,选择负载均衡,搭建多态web服务器,对比与选择负载均衡。
t:选择一款适合负载均衡。
硬件负载均衡:F5,A10。
开源软件:nginx,lvs,haproxy。
a:
r:根据当前访问量,选择nginx负载均衡,nginx proxy缓存
常见负载均衡对比:
硬件:优势性能好,技术支持,缺点价格昂贵,需要购买二台一对。
lvs:工作四层,效率极其高,对数据做的转发,负载均衡。缺点,部署运维成本较高。
nginx:使用简单,支持4层和7层,反向代理,缓存。缺点处理数据代理模式,替用户查找,找到后发送给用户,并发较大时会卡。
haproxy:相对复杂,支持4层和7层。缺点和nginx类似。
4层负载和7层 负载:
4层负载,工作在传输层,负载均衡最多识别到端口。
7层负载,工作在应用层,url,uri转发,http,https。
负载均衡和反向代理:
负载均衡,lvs,主要对数据进行转发。
反向代理,nginx/haproxy做的代理,代替用户找找到后发送回来。
lvs预备姿势-arp:
arp协议,地址解析协议,ip转化为mac地址。
ip:网络层。
mac地址:数据链路层。
解析过程:
1.发出广播,请求ip对应的mac地址。
2.发出相应,告诉对方我的mac地址为。
3.arp缓存,缓存1份mac地址。
arp欺骗:
解决方案:
1.员工入职的时候,记录号mac或mac和ip绑定。
2.找出mac在网络设备屏蔽。
lvs:
全程linux server linux,虚拟服务器。
lvs放到linux内核种。
通过ipvsadm或keepalived控制管理ip_vs内核模块。
lvs工作模式:
1.dr模式,直接路由模式。
2.nat
3.tun隧道
4.full nat 完全nat模式
预备姿势:
nat模式:
解决ipv4公网ip不足的问题。
dr模式:
直接路由模式
lvs使用dr模式实现负载均衡:
搭建实验环境:
server:192.168.31.9
server1:
server2:
lvs使用dr模式实现负载均衡:
实验环境的搭建:
server:192.168.31.9–外部主机client
server1:192.168.31.8–调度器visual server
server2:192.168.31.7–真实服务器real server
server3:192.168.31.6–真实服务器real server
真实服务器的selinux改为disabled:
配置软件仓库并挂载:
配置网络环境:
这里要注意MACADDR要与ip addr显示的网卡mac地址一致,否则无法启动网卡:
下载ipvsadm:
至此,实验环境搭建完毕。
实验:
在调度机,使用ipivsadm-ln。
ipvsadm -ln:查看策略,该策略是在防火墙之后,即数据包经过网卡进来之后:
ipvsadm:
-A:添加服务
-t:tcp服务
-g:直连,dr模式
-r:real server指定真实server
-a:向tcp虚拟服务添加
-D:删除策略
在调度机,192.168.31.8中添加:
在调度机添加对外访问的虚拟ip:
分别在两个rs服务器中下载apache:
server2,server3两个页面:
能ping通但curl不通:
在两台真实服务器中添加虚拟ip:192.168.31.5后成功。
地址解析协议,即ARP(Address Resolution Protocol),是根据IP地址获取物理地址的一个TCP/IP协议。也就是将IP地址映射为MAC地址的协议。