开发者社区> 问答> 正文

SLB四层和七层负载均衡的问题


这几天刚开始研究SLB,看到一篇SLB的原理,地址是:blog.aliyun.com/149?spm=5176.7189909.0.0.hXNt4L
说SLB分三个部分:控制系统、四层负载均衡、七层负载均衡。


四层和七层的概念和优点基本懂了,但是有一个问题一直有疑惑,就是


1.四层和七层是同时使用的吗?还是同一时间只能用一个?
2.还有就是他们支持的协议,四层支持TCP,七层支持http和https,对吗?对的话想同时支持tcp和http怎么办呢。。。


求解。。。

展开
收起
frank_xi 2015-03-25 13:30:12 27123 0
4 条回答
写回答
取消 提交回答
  • ReSLB四层和七层负载均衡的问题
    我觉得是这样, 比如:
    公网IP都是172.16.75.44

    然后创建两个VIP,
    4层VIP1: 172.16.75.44:80,   后面加Apache。
    7层VIP2: 172.16.75.44:443, 后面加Nginx处理7层SSL。
    然后Client访问如果访问80端口,就是4层处理。要是访问443端口,就再交给Nginx处理SSL加解密。
    主要是靠VIP的端口和后台服务器来实现47层的处理

    -------------------------

    回8楼frankxi的帖子
    47层的处理是看使用的目的。
    如果只是想把数据报按照5元组做转发,解析到4层就够了。
    但如果想要对7层协议报头做解析,就要解析到7层,分析出HTTP header的内容才行。之所以有4.7层之分,是因为有的请求是要做Session保持的。同一个Client IP要hit到同一个后台RS上,这个可以通过“添加Cookie”的七层SLB算法实现。
    所以是看你的使用目的决定是使用4层SLB还是7层SLB
    2015-05-29 16:54:36
    赞同 展开评论 打赏
  • ReSLB四层和七层负载均衡的问题
    是这么回事  client流量过来后 先经过LVS(四层负载),根据IP+端口吧  如果携带了上层应用 LVS处理不了 在发送给TNG(七层负载) 然后再根据TNG的规则设定分发给后台云服务器

    -------------------------

    回5楼frankxi的帖子
    怀疑可能是部署出问题吧  走LVS后 因为云服务器主机local地址为vip 可通过公网网卡直接reply client,但是他可能把本来走四层的负载均衡中间生硬的绕了下TNG(猜测。。),这样到达云服务器主机时 由于返回的报文还要经过TNG处理 又从内网回复给TNG 在返回到client  从而造成内网网卡压力很大     所以我猜测可能是部署出现问题了吧。。。猜测哈

    -------------------------

    回6楼小鱼czz的帖子
    呃。。。我们在探讨吧 说的有些不对
    2015-03-26 09:26:16
    赞同 展开评论 打赏
  • 阿里云高级产品专家,长期从事虚拟网络、Devops、大数据等领域相关工作
    4层和7层可以是相同IP,但肯定是不同的端口,或者说不同的监听的。要同时支持TCP和HTTP 就需要使用不同的监听。你申请一个配置下就知道了。
    2015-03-25 16:46:57
    赞同 展开评论 打赏
  • ReSLB四层和七层负载均衡的问题
    自己顶。。。

    -------------------------

    回4楼小鱼czz的帖子
    谢谢~你这么说我理解了。。。
    可是你看看这篇文章,不能发链接,我截图了,


    他说七层出现波动,后来换用4层了。。。难道他不是只能用一种方式吗?

    -------------------------

    回6楼小鱼czz的帖子
    用第几层的负载均衡是不是跟协议有关啊,TCP就用4层,http就用7层?猜测。。。
    还是可以配置,搞不懂。。。但是没看见能配置的地方啊。。。
    2015-03-25 13:59:13
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
《应用型负载均衡ALB产品解读》 立即下载
阿里云网络-SLB负载均衡产品介绍 立即下载
负载均衡SLB热点问题解答 立即下载