负载均衡--Nginx, LVS

1.第一篇:负载均衡概述
2.第二篇:LVS转发
3. 补充解释7层和4层区别,以及为何在LVS下还要再加一层Nginx

PS1: 在做负载的时候,包是从底层到高层解析的!!也就是先解析第四层的四元组(源,目的地址的:ip,端口),这时还看不到7层应用层的数据(URI,不是URL,URL是用户端看到的,实际上在组装http报文的时候,已经通过URL前一部分的域名解析为ip地址了,URL后续部分是URI,也就是实际请求的资源地址)的信息,只有到第7层才会看到;所以 这种情况下,显然4层效率高(不用解析应用层);

PS2: 在上面文章3里面说到 应用层报文大于1460会分包,如下图所示;
文章中说分包之后,可能后续的包里面没有带应用层的uri等信息,我的理解是只有第一个包会带,后续不用带,因为tcp会给包带序号(TCP可靠的能力) 到目的方的时候会重新组装包,这样就算非第一个包带了uri信息,还是要等第一个包到了,才能组装成完整数据;这样那非第一个包带应用层的uri这些信息就没必要了,徒增冗余。

在这里插入图片描述


版权声明:本文为qq_43778308原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。