• Vincent
    2019-02-11
    没明白 x y z

    作者回复: x轴是把完全相同的工作分给上游,y轴是按业务分割好后再分给上游,z轴是按用户的相关属性(价值、位置等)分给上游

    
     2
  • 书豪
    2019-11-11
    老师好,三台服务器可以做到分布式的负载均衡吗?也就是高可用。如果只是用一台机器做请求转发,那如果这台机器挂了,这个集群就挂了。

    作者回复: 可以

     2
     1
  • ~尘曦~
    2019-06-08
    老师问一下nginx代理另一个nginx的代理,前端访问报404,另一个nginx代理的是一个java接口,请求到第一个nginx不往下走了直接报404,用curl在第一个nginx访问第二个代理是有正常返回的

    作者回复: 那应该是第1个nginx的配置错了,本来该走proxy_pass的URL,走了root/alias配置的location里了

    
     1
  • Donne
    2019-05-28
    x , y 是否可以简单地理解为 集群和分布式的概念。我感觉 y 的location其实是拆分了业务。

    作者回复: x轴是业务无状态,使用REST中的RR架构;y轴就是拆分业务,通常需要对代码做调整

    
     1
  • 哟哟
    2020-02-06
    老师,请教一下,nginx做seesion保持,能用urlhash嘛?
    另一个我设置了iphash,我用一台电脑浏览器请求,还是两个应用来回切

    作者回复: 可以,用变量取得URL中值,再基于该变量做hash即可。关于如何用变量取URL或者某个参数,参见第73课。

    
    
  • 喵喵喵
    2019-12-09
    打卡~
    
    
  • 看,有只猪
    2019-10-14
    老师,请问下我是否能讲X轴理解为为相同功能服务的集群,而Y轴是类似微服务的概念,XY轴集合就是每个微服务都是一个集群

    作者回复: 可以这么理解

    
    
  • dao
    2019-09-08
    老师,我使用ngnix作为反向代理和负载均衡,请问我如何实现后端应用的零停机更新?
    说更详细点:2台nginx做负载均衡,连接4台后端应用,其中2台后端机需要停机更新,但是不可以丢弃每一个已经到达后端的请求,需要如何处理?差不多就是连接到后端应用的 upstream 的请求为0时,才可以停掉该后端应用。我看到nginx plus有upstream drain状态,应该可以做到的。nginx非商业版是否有解决方案?

    作者回复: 1、到达后端的请求,一旦开始发送哪怕1字节的响应,若此时停机,所有LB都做不到不丢弃该请求;
    2、next_upstream功能可以做到,在没有发送响应前,连接出错时转发到其他后端服务器继续处理请求。非商业版也有此功能。
    3、reload是使用了优雅停止进程功能的,可以使用它来更换待停机后端IP后,再停机更新。

    
    
  • 未完成
    2019-09-06
    老师您好,我想问一下,像我的nginx处理静态请求会利用到sendfile比较高效的系统调用,当nginx作为反向代理的时候接收到上游数据发送给客户端的时候数据是怎么处理的,这里有没有利用到类似zero copy的高效的系统调用呢,还是要把数据cp到用户空间交给nginx处理再发送给客户端呢。

    作者回复: 当开启proxy_buffering,且body已经写入临时文件,且sendfile打开后,会使用零拷贝sendfile技术

    
    
  • darren
    2019-05-28
    老师,我现在需要根据一级uri转发到不同端口的web应用。但是有的应用是用的绝对路径。在跳转的时候会出现404错误,要怎么解决啊?

    作者回复: 呃,你这个问题我获得不到足够的信息

    
    
我们在线,来聊聊吧