V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
wjwgg
V2EX  ›  Linux

LVS DR 模式下为什么一定要后端 web 也要有公网 IP 呢

  •  
  •   wjwgg · 2019-08-14 11:13:42 +08:00 · 3136 次点击
    这是一个创建于 1688 天前的主题,其中的信息可能已经有所发展或是发生改变。
    一般联网不是路由器进来后就是内网 IP 了,director 服务器和 real server 都是在路由器后面,那不就都用内网 IP 了,为什么看了一些文章说这些服务器必须要用公网 IP 呢?最后为什么不能 rs 直接访回给客户端呢
    9 条回复    2019-08-16 14:11:24 +08:00
    gino86
        1
    gino86  
       2019-08-14 11:21:07 +08:00
    DR 模式和 nat 模式的重要区别:nat 模式通过 dr 返回数据给客户端,而 dr 模式则 rs 直接返回数据给客户端。
    因此 dr 模式可以减轻 director 的压力,我记得应该是这样。
    gino86
        2
    gino86  
       2019-08-14 11:21:59 +08:00
    @gino86 修正:nat 通过 director 返回数据
    wjwgg
        3
    wjwgg  
    OP
       2019-08-14 11:48:02 +08:00
    是的 dr 模式下 rs 是直接返回给客户端的,但是不需要公网 IP 也可以直接访问给客户端啊。本身服务器上端还是有路由器的。所以不明白在这里了
    gino86
        4
    gino86  
       2019-08-14 11:59:46 +08:00
    @wjwgg 建立一个环境测试一下就知道了。实践是检验真理的唯一标准
    ayouwei
        5
    ayouwei  
       2019-08-14 12:45:43 +08:00
    认真分析解包和封包过程
    nicksors
        6
    nicksors  
       2019-08-14 14:11:27 +08:00
    @wjwgg 后端服务器 RS 如果没有公网 IP,是不能直接与客户端进行通信的,这样只能交给 DR 返回给客户端,那这个模式就不叫 DR 了,而是 NET 模式。

    另外,这是理论知识基础,网上很多博文有深度解析 LVS 的各种模式,看看还是能够理解的。
    salmon5
        7
    salmon5  
       2019-08-14 21:09:00 +08:00
    LVS 除了 NAT,现在还有研究价值?现在的硬件早就不可同日而语,LVS 没什么价值了
    wjwgg
        8
    wjwgg  
    OP
       2019-08-15 11:00:38 +08:00
    @nicksors 我的意思是 rs 没有公网 IP。但是机房不都是有路由器吗,最近不是可以通过路由器来走外网发回给客户端吗
    @salmon5 我也是刚培训完 复习一下 想搞的明白一些。。所以现在流行什么也不是很清楚 教了啥就研究啥了 请教下工作中现在做负载一般都用啥比较多
    julyclyde
        9
    julyclyde  
       2019-08-16 14:11:24 +08:00
    因为要让 real server “认为”收到的数据是“给自己的”
    所以它需要有公网 IP
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5942 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 27ms · UTC 02:05 · PVG 10:05 · LAX 19:05 · JFK 22:05
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.