<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ??一站式輕松地調用各大LLM模型接口,支持GPT4、智譜、豆包、星火、月之暗面及文生圖、文生視頻 廣告
                nginx收到一個請求以后,如果發現需要訪問upstream,就會執行對應的peer.init函數。這是在初始化配置時設置的回調函數。這個函數最重要的作用是構造一張表,當前請求可以使用的upstream服務器被依次添加到這張表中。之所以需要這張表,最重要的原因是如果upstream服務器出現異常,不能提供服務時,可以從這張表中取得其他服務器進行重試操作。此外,這張表也可以用于負載均衡的計算。之所以構造這張表的行為放在這里而不是在前面初始化配置的階段,是因為upstream需要為每一個請求提供獨立隔離的環境。 為了討論peer.init的核心,我們還是看IP hash模塊的實現: [](http:// "點擊提交Issue,反饋你的意見...") r->upstream->peer.data = &iphp->rrp; ngx_http_upstream_init_round_robin_peer(r, us); r->upstream->peer.get = ngx_http_upstream_get_ip_hash_peer; 第一行是設置數據指針,這個指針就是指向前面提到的那張表; 第二行是調用Round Robin模塊的回調函數對該模塊進行請求初始化。面前已經提到,一個負載均衡模塊可以調用其他負載均衡模塊以提供功能的補充。 第三行是設置一個新的回調函數get。該函數負責從表中取出某個服務器。除了get回調函數,還有另一個r->upstream->peer.free的回調函數。該函數在upstream請求完成后調用,負責做一些善后工作。比如我們需要維護一個upstream服務器訪問計數器,那么可以在get函數中對其加1,在free中對其減1。如果是SSL的話,nginx還提供兩個回調函數peer.set_session和peer.save_session。一般來說,有兩個切入點實現負載均衡算法,其一是在這里,其二是在get回調函數中。
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看