• Zend
    2019-11-25
    还有IP隧道模式,负载均衡服务器把收到的数据包,封装一个新的IP头标记,发给应用服务器,应用服务器收到数据包后,还原数据包,直接返回客户端,无需经过负载均衡服务器,缓解负载均衡服务器压力;
    NAT模式:是把客户端发来的数据包的IP头的目的地址,在负载均衡器上换成其中一台应用服务器的IP地址,并发至此应用服务器来处理,应用服务器处理完成后把数据交给经过负载均衡器,负载均衡器再把数据包的原IP地址改为自己的IP,将目的地址改为客户端IP地址,无论是进来的流量,还是出去的流量,都必须经过负载均衡器。
    
     10
  • realwuxing
    2019-11-26
    李老师,想问下 Linux 内核支持的链路层负载均衡,web服务器与负载均衡服务器的IP地址都是一样的,这样不会有影响吗?在同一个局域网内,IP为什么也可以相同,谢谢!
     5
     5
  • Paul Shan
    2019-12-05
    网络系统像蛋糕一样多层协议,反映了如何将一个复杂系统拆解成一个一个独立的子系统分而治之。
    HTTP协议解决的是有明确目的的通信,例如Get就是从服务端获取某些资源,Put是往服务器修改数据,Post是往服务器添加数据。
    TCP 协议解决的是二进制意义上的稳定通信,通过握手协议建立连接,收发双方都不断的重复读和写操作。
    IP协议解决的是一个地址通信,IP是主机的地址,类似于一户人家的门牌号码。IP协议不是一个稳定的协议,发出就不管了。IP地址不太好记,所以用DNS来解析,就像我们熟人之间,说某某人的家就好了,不用再说具体门牌。
    数据链路层,解决的是物理连接。每个网卡都有一个地址,这个地址像经纬度坐标,不像IP层的ip那样容易修改。
    物理层,解决的是物理信号到二进制信号的转化。
    展开
    
     4
  • a、
    2019-11-25
    DNS的负载均衡,应用层的nginx、apache,传输层的F5.
    
     4
  • 观弈道人
    2019-11-25
    李老师,想问下,负载均衡服务器想做到高可用,该怎么处理?谢谢
     5
     4
  • 分清云淡
    2019-12-25
    居然留言有这么多人不知道 Linux 内核负载均衡(也就是 LVS),LVS是第一个国产合并到Linux Kernel的功能 。批评一下作者不直接说LVS,让很多人误解了。 https://plantegg.github.io/2019/06/20/%E5%B0%B1%E6%98%AF%E8%A6%81%E4%BD%A0%E6%87%82%E8%B4%9F%E8%BD%BD%E5%9D%87%E8%A1%A1--lvs%E5%92%8C%E8%BD%AC%E5%8F%91%E6%A8%A1%E5%BC%8F/
    
     2
  • 老男孩
    2019-11-26
    坚持学习打卡。老师说的使用linux内核的方式负载均衡,我还是第一次听,涨姿势了。一般都是像array,f5这种硬件负载均衡器,还有nginx也可以做负载均衡,但一般用nginx做反向代理的,比如后端服务端口8080,但前端访问是80,nginx的端口。负载均衡器的也可以部署多台,服务器之间不断发送心跳包,监测对方是否宕机。这样能保证负责均衡器不出现单点问题。
    
     1
  • 探索无止境
    2019-11-25
    老师您好,客户端在发送请求的时候,是如何知道服务器的mac地址的?这个有点想不明白

    作者回复: 具体这块我没看过,但是应该有很多地方可以在正式通信前就可以得到服务器的mac地址,比如在TCP握手的时候,ACK应答包的链路层数据帧里包含mac地址。

    准确答案参考下面其他同学的评论~

     6
     1
  • 灰灰
    2019-12-12
    打卡
    
    
  • 陈小龙 Cheney
    2019-12-11
    手机App和浏览器到服务器的请求是HTTP, 而服务器集群之间的RPC一般是采用TCP协议.
    RPC的函数可能长这样子: do_rpc(int host, string remote_func, map param) 也就是传入服务器编号, 远程调用的函数名, 调用参数.
    一般调用参数param会被转化成json, 然后利用编程语言TCP库的接口send_package发出去.
    所以本质上RPC还是TCP发包和收报, 处理和回应请求的一种方式.
    
    
  • A🔱栋杰✨
    2019-11-28
    现在Android 10的MAC地址是动态的,这种情况下服务端回来的数据如何保证能送到新的MAC地址?
    
    
  • yangfei
    2019-11-28
    李老师,你好,我曾经面试的时候,被问到,HTTP,HTTPS,TCP,UDP,WEBSORCKET这几个东西区别。我不知道怎么回答,老师能帮我解释下吗?
     1
    
  • 一步
    2019-11-26
    链路层负载均衡,负载均衡服务器和应用服务器的虚拟IP一致,就可以在应用层服务器直接返回给app,老师这个技术可以讲解一下的,第一次听说虚拟IP一致的概念
    
    
  • y欧尼酱
    2019-11-26
    Nginx反向代理
    
    
  • 无形
    2019-11-25
    lvs负载均衡, nginx反向代理
    
    
  • 炎发灼眼
    2019-11-25
    老师你好,以前一直以为SOCKET也是一种协议,但是看你文中没有提及SOCKET是属于哪一层的,个人认为,应该也是属于应用层的一种,请老师解答下

    作者回复: Socket是操作系统提供的网络编程API,封装了TCP,UDP等协议的调用。如果要分层,应该分到传输层。

    
    
  • peter
    2019-11-25
    应用服务器数量众多,但负载均衡服务器只有一台,那负载均衡服务器能处理过来吗?

    作者回复: 负载均衡也可以有很多台。

    那谁来为负载均衡服务器做负载均衡?

    我们在模块3继续交流。

     1
    
  • 俊杰
    2019-11-25
    曾经接触过的,七层负载均衡用Nginx,硬件层面的负载均衡用F5
    
    
  • _funyoo_
    2019-11-25
    个人拙见:
    文中采用的应该是 【IP负载均衡】。在底层更改mac地址来实现请求的负载均衡。

    与这个比较像的,就是经常看到的【反向代理负载均衡】,反向代理是服务器的代理,这里的作用旨在根据某些算法转发请求至集群中的某一服务器,达到负载均衡的目的。但代理服务器也是服务器,他的性能也会影响整体的性能。

    还有另外一个,就是【重定向负载均衡】,但要求客户端请求两次才能完成任务,一次是获取“我应该访问哪个服务器”,再根据返回的ip,访问对应服务器。我觉得这样性能较差,而且存在安全隐患,我真正的业务服务器直接暴露出来真的好吗?


    个人拙见,欢迎补充指正🤝
    展开
    
    
我们在线,来聊聊吧