先自我介绍一下,小编浙江大学毕业,去过华为、字节跳动等大厂,目前阿里P7
深知大多数程序员,想要提升技能,往往是自己摸索成长,但自己不成体系的自学效果低效又漫长,而且极易碰到天花板技术停滞不前!
因此收集整理了一份《2024年最新软件测试全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升又不知道该从何学起的朋友。
既有适合小白学习的零基础资料,也有适合3年以上经验的小伙伴深入学习提升的进阶课程,涵盖了95%以上软件测试知识点,真正体系化!
由于文件比较多,这里只是将部分目录截图出来,全套包含大厂面经、学习笔记、源码讲义、实战项目、大纲路线、讲解视频,并且后续会持续更新
如果你需要这些资料,可以添加V获取:vip1024b (备注软件测试)
正文
此时,如果访问域名,返回的IP可能是一个正在故障的IP地址,最终导致所有访问该IP的请求都发送故障。
1.2.F5
硬件负载均衡设备又叫负载均衡器(Load Balancer),通常作为独立硬件存在。
负载均衡设备拥有非常好的负载均衡性能,他拥有众多的负载均衡策略(权重,动态比率,最快模式,最小连接数等),可以保证以相对较优的方式分配请求。
常见的负载均衡器有:F5、BIGIP。
一台负载均衡器的售价往往高达十几万甚至几十万,许多企业并不愿意为它买单。
关于F5的LTM和GTM
本段落内容感谢博友wendy019900107的补充。
LTM和GTM是F5推出的两类产品。
LTM:
L
ocalT
rafficM
anagement,本地流量管理 ,也就是通常所说的服务器负载均衡。LTM
主要实现的是一对多NAT(Network Address Translation,网络地址转换)。- 比如一个用户访问进来,由LTM负责具体分配到哪个服务器来处理。
GTM:
G
lobalT
rafficM
anagement,广域网流量管理,也称为全局负载均衡。GTM
又称之为智能DNS
,它可以:
- 支持LTM的功能;
- 对各域名对应的IP进行健康检查,解决DNS的缓存更新不及时问题;
- 根据来源ip所处的运营商、地理位置,优先给客户端返回离它地理位置近属于同一运营商的ip。
1.3.Nginx反向代理
反向代理:服务器根据客户端的请求,从其关联的一组或多组后端服务器上获取资源,然后再将这些资源返回给客户端,客户端只会得知反向代理的IP地址,而不知道在代理服务器后面的服务器簇的存在。
可以通过Nginx服务器的反向代理功能实现负载均衡。
为什么叫反向代理呢?与正向代理有什么区别呢?可以通过下面的描述简单理解:
- 代理访问网络有三个角色:客户端、代理、服务器。
- 正向代理举例:翻墙软件。反向代理举例:Nginx负载均衡。
- 无论正向还是反向,代理访问网络的基本流程:客户端—>代理—>服务器。
- 两者关键区别:代理服务器的代理对象。
- 正向代理中的代理是代替客户端去访问服务器。
- 反向代理中的代理是代替服务器去应对客户端的访问。
下面用一张图来简单描述两者区别:
1.4.LVS
LVS是章文嵩博士在1998年5月成立的自由软件项目,现在已经是Linux内核的一部分。
LVS实现负载均衡有多种,下面就其中的NAT和DR两种方式进行简单的描述。
更多关于LVS的内容请自行了解。
NAT
- 客户端发出用户请求。此时,请求报文的源IP为CIP,目标IP为VIP。
- 请求报文到达LVS,LVS修改数据包的目标IP为RIP。此时,请求的报文源IP为CIP,目标IP为RIP。
- 请求报文根据
目标IP=RIP
发送到后端服务器。 - 服务器处理完请求逻辑,开始构建响应报文回复给
LVS
。此时,请求的报文源IP为RIP,目标IP为CIP。 - 响应报文到达LVS,LVS修改数据包的源IP为VIP。此时,请求的报文源IP为VIP,目标IP为CIP。
- 响应报文返回至客户端。
DR
- 客户端发出用户请求。此时,请求报文的源IP为CIP,目标IP为VIP。
- 请求报文到达LVS,LVS将数据包的源MAC修改为DIPMAC,目标MAC修改为RIPMAC。此时,请求的报文源IP为CIP,目标IP为VIP。
- 请求报文根据
目标MAC=RIPMAC
发送到后端服务器。 - 服务器处理完请求逻辑,开始构建响应报文回复给客户端。此时,请求的报文源IP为VIP,目标IP为CIP。
- 响应报文通过虚拟网络接口lo传送至物理网络接口eth0之后发出,最终返回至客户端。
2.四层负载均衡与七层负载均衡
负载均衡的分层是针对OSI网络模型来说的,负载均衡模型也不仅仅只有四层和七层的。
下面先给出OSI网络模型架构:
根据上述模型,可以快速了解负载均衡的分层:
- 二层负载均衡:基于虚拟MAC与真实MAC的地址互联。
- 三层负载均衡:基于虚拟IP与真实IP的地址互联。
- 四层负载均衡:基于三层的IP加四层的PORT进行虚拟与真实互转,期间也记录四层的UDP和TCP信息。
网上学习资料一大堆,但如果学到的知识不成体系,遇到问题时只是浅尝辄止,不再深入研究,那么很难做到真正的技术提升。
需要这份系统化的资料的朋友,可以添加V获取:vip1024b (备注软件测试)
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
)**
[外链图片转存中…(img-C1GPIidI-1713245760388)]
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人,都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!