<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    ivaneeo's blog

    自由的力量,自由的生活。

      BlogJava :: 首頁 :: 聯系 :: 聚合  :: 管理
      669 Posts :: 0 Stories :: 64 Comments :: 0 Trackbacks

    roundrobin  Each server is used in turns, according to their weights.
                     This is the smoothest and fairest algorithm when the server's
                     processing time remains equally distributed. This algorithm
                     is dynamic, which means that server weights may be adjusted
                     on the fly for slow starts for instance. It is limited by
                     design to 4128 active servers per backend. Note that in some
                     large farms, when a server becomes up after having been down
                     for a very short time, it may sometimes take a few hundreds
                     requests for it to be re-integrated into the farm and start
                     receiving traffic. This is normal, though very rare. It is
                     indicated here in case you would have the chance to observe
                     it, so that you don't worry.

                     roundrobin:每個server根據權重依次被輪詢,

    這個算法是動態的,意味著
                     server的權重可以實時地被調整。對于每個haproxy的backend servers的數目
                     而言被限制在4128個活躍數目之內。


         static-rr   Each server is used in turns, according to their weights.
                     This algorithm is as similar to roundrobin except that it is
                     static, which means that changing a server's weight on the
                     fly will have no effect. On the other hand, it has no design
                     limitation on the number of servers, and when a server goes
                     up, it is always immediately reintroduced into the farm, once
                     the full map is recomputed. It also uses slightly less CPU to
                     run (around -1%).
                     靜態roundrobin(static-rr):跟roundrobin類似,唯一的區別是不可以動態實時
                     server權重和backend 的server數目沒有上限。

         leastconn   The server with the lowest number of connections receives the
                     connection. Round-robin is performed within groups of servers
                     of the same load to ensure that all servers will be used. Use
                     of this algorithm is recommended where very long sessions are
                     expected, such as LDAP, SQL, TSE, etc... but is not very well
                     suited for protocols using short sessions such as HTTP. This
                     algorithm is dynamic, which means that server weights may be
                     adjusted on the fly for slow starts for instance.
                     最小連接數目負載均衡策略(leastconn):round-robin適合于各個server負載相同的情況。
                     最小連接數目算法適合于長時間會話,如LDAP,SQL,TSE,但是并不適合于HTTP短連接的協議。

         source      The source IP address is hashed and divided by the total
                     weight of the running servers to designate which server will
                     receive the request. This ensures that the same client IP
                     address will always reach the same server as long as no
                     server goes down or up. If the hash result changes due to the
                     number of running servers changing, many clients will be
                     directed to a different server. This algorithm is generally
                     used in TCP mode where no cookie may be inserted. It may also
                     be used on the Internet to provide a best-effort stickiness
                     to clients which refuse session cookies. This algorithm is
                     static by default, which means that changing a server's
                     weight on the fly will have no effect, but this can be
                     changed using "hash-type".
                     源IP hash散列調度:將源ip地址進行hash,再根據hasn求模或者一致性hash定位到
                     hash表中的server上。相同的ip地址的請求被分發到同一個server上。但當server的數量變化時,
                     來自于同一client的請求可能會被分發到不同的server上。這個算法通常用在沒有cookie的tcp模式下。

         uri         The left part of the URI (before the question mark) is hashed
                     and divided by the total weight of the running servers. The
                     result designates which server will receive the request. This
                     ensures that a same URI will always be directed to the same
                     server as long as no server goes up or down. This is used
                     with proxy caches and anti-virus proxies in order to maximize
                     the cache hit rate. Note that this algorithm may only be used
                     in an HTTP backend. This algorithm is static by default,
                     which means that changing a server's weight on the fly will
                     have no effect, but this can be changed using "hash-type".

                     This algorithm support two optional parameters "len" and
                     "depth", both followed by a positive integer number. These
                     options may be helpful when it is needed to balance servers
                     based on the beginning of the URI only. The "len" parameter
                     indicates that the algorithm should only consider that many
                     characters at the beginning of the URI to compute the hash.
                     Note that having "len" set to 1 rarely makes sense since most
                     URIs start with a leading "/".

                     The "depth" parameter indicates the maximum directory depth
                     to be used to compute the hash. One level is counted for each
                     slash in the request. If both parameters are specified, the
                     evaluation stops when either is reached.

         url_param   The URL parameter specified in argument will be looked up in
                     the query string of each HTTP GET request.

                     If the modifier "check_post" is used, then an HTTP POST
                     request entity will be searched for the parameter argument,
                     when it is not found in a query string after a question mark
                     ('?') in the URL. Optionally, specify a number of octets to
                     wait for before attempting to search the message body. If the
                     entity can not be searched, then round robin is used for each
                     request. For instance, if your clients always send the LB
                     parameter in the first 128 bytes, then specify that. The
                     default is 48. The entity data will not be scanned until the
                     required number of octets have arrived at the gateway, this
                     is the minimum of: (default/max_wait, Content-Length or first
                     chunk length). If Content-Length is missing or zero, it does
                     not need to wait for more data than the client promised to
                     send. When Content-Length is present and larger than
                     <max_wait>, then waiting is limited to <max_wait> and it is
                     assumed that this will be enough data to search for the
                     presence of the parameter. In the unlikely event that
                     Transfer-Encoding: chunked is used, only the first chunk is
                     scanned. Parameter values separated by a chunk boundary, may
                     be randomly balanced if at all.

                     If the parameter is found followed by an equal sign ('=') and
                     a value, then the value is hashed and divided by the total
                     weight of the running servers. The result designates which
                     server will receive the request.

                     This is used to track user identifiers in requests and ensure
                     that a same user ID will always be sent to the same server as
                     long as no server goes up or down. If no value is found or if
                     the parameter is not found, then a round robin algorithm is
                     applied. Note that this algorithm may only be used in an HTTP
                     backend. This algorithm is static by default, which means
                     that changing a server's weight on the fly will have no
                     effect, but this can be changed using "hash-type".

         hdr(name)   The HTTP header <name> will be looked up in each HTTP request.
                     Just as with the equivalent ACL 'hdr()' function, the header
                     name in parenthesis is not case sensitive. If the header is
                     absent or if it does not contain any value, the roundrobin
                     algorithm is applied instead.

                     An optional 'use_domain_only' parameter is available, for
                     reducing the hash algorithm to the main domain part with some
                     specific headers such as 'Host'. For instance, in the Host
                     value "
                     This algorithm is static by default, which means that
                     changing a server's weight on the fly will have no effect,
                     but this can be changed using "hash-type".

         rdp-cookie
         rdp-cookie(name)
                     The RDP cookie <name> (or "mstshash" if omitted) will be
                     looked up and hashed for each incoming TCP request. Just as
                     with the equivalent ACL 'req_rdp_cookie()' function, the name
                     is not case-sensitive. This mechanism is useful as a degraded
                     persistence mode, as it makes it possible to always send the
                     same user (or the same session ID) to the same server. If the
                     cookie is not found, the normal roundrobin algorithm is
                     used instead.

                     Note that for this to work, the frontend must ensure that an
                     RDP cookie is already present in the request buffer. For this
                     you must use 'tcp-request content accept' rule combined with
                     a 'req_rdp_cookie_cnt' ACL.

                     This algorithm is static by default, which means that
                     changing a server's weight on the fly will have no effect,
                     but this can be changed us
    主站蜘蛛池模板: 亚洲国产欧美国产综合一区| 一级做a毛片免费视频| 日韩人妻无码免费视频一区二区三区 | 美女视频黄.免费网址| 狠狠亚洲狠狠欧洲2019| 2019中文字幕在线电影免费| 亚洲欧洲国产综合AV无码久久| 亚洲男人av香蕉爽爽爽爽| 91短视频在线免费观看| 亚洲欧洲无码AV不卡在线| 中文字幕人成人乱码亚洲电影| 真人做人试看60分钟免费视频| 麻豆va在线精品免费播放| 精品亚洲麻豆1区2区3区| 四虎国产精品免费久久影院| 91在线手机精品免费观看| 精品特级一级毛片免费观看| 亚洲人成在线影院| 亚洲国产精品激情在线观看| a拍拍男女免费看全片| 精品乱子伦一区二区三区高清免费播放 | 亚洲中文字幕无码永久在线| 最近高清中文字幕无吗免费看| 特色特黄a毛片高清免费观看| 亚洲视频在线免费播放| 久久久久亚洲精品男人的天堂| 免费毛片a在线观看67194| 中文字幕免费在线视频| 亚洲精品久久无码| 亚洲精品在线免费观看视频| 亚洲日本中文字幕天堂网| 扒开双腿猛进入爽爽免费视频| 精品一区二区三区免费 | 歪歪漫画在线观看官网免费阅读 | 亚洲色偷偷色噜噜狠狠99网| 亚洲av网址在线观看| 亚洲国产一级在线观看| 女人被弄到高潮的免费视频| 4虎1515hh永久免费| 13小箩利洗澡无码视频网站免费| 在线91精品亚洲网站精品成人|