round_robin 的几种取值

ATS-6 的round_robin可以有4种算法可以选择

  • true

Traffic Server goes through the parent cache list in a round robin-based on client IP address.

按照客户端IP进行轮训,如果都是一个客户端发的请求,则每次都会hash到某个指定的parent IP去回源;如果这个hash到的IP宕机了,则会选和这个IP相邻的下一个parent IP进行回源;

  • false

Round robin selection does not occur.

没有轮训的概念,每次选择parent IP的时候都是从头到尾遍历 parent list,只要有一个parent可用就选择这个parent去回源;

  • strict

Traffic Server machines serve requests strictly in turn. For example: machine proxy1 serves the first request, proxy2 serves the second request, and so on.

按照客户端发过来的请求进行轮训,忽略客户端IP来源,第一个请求交给第一个parent去回源,下一个到来的请求会交给相邻的下一个parent去回源,依次轮训parent;(即所有的请求都分散给所有可用的parent了,起到负载均衡的作用); 如果轮到一个parent死掉了,则会选择相邻的下一个parent进行回源;

  • consistent_hash

consistent hash of the url so that one parent is chosen for a given url. If a parent is down, the traffic that would go to the down parent is rehashed amongst the remaining parents. The other traffic is unaffected. Once the downed parent becomes available, the traffic distribution returns to the pre-down state.

按照客户端请求的URL进行一致性hash,请求到来如果miss,那么ATS会通过一致性hash算法选择一个parent并把miss请求交给它; 一旦ATS检测到这个 parent 宕机了,那么会再从剩下的parent节点里再hash出一个新的parent去回源;不会影响响应请求; 后面如果宕掉的那个parent恢复服务能力后,将会进入 pre-down 状态

时间: 2024-11-15 22:19:09

round_robin 的几种取值的相关文章

pig对null的处理(实际,对空文本处理为两种取值null或‘’)

pig对文本null的处理很特殊.会处理成两种null,还会处理成''这种空值. 比如,读name,age,sex日志信息.name取值处理,如果记录为",,,"这样,会将name取值为null,如果记录为",19,男"则name会处理为''.同样是空值,pig读取后的取值却不一样.所以一定要小心. pig读取日志信息,遇到取值为空的字段会处理为两种,一种取值为'',另一种为null. 具体例子:读取日志中倒数第4个字段(全部为空,两个逗号之间无值",,&

RN state的几种取值方法

对于RN中的state的取值大家都不陌生,现在小记下几种方法 假设state中有data数组 state = { data: [], }; 取值时使用时有以下几种取法 // 1. // this.state.data; // 2. // const{data} = this.state // 3. const data = this.state.data // 4.指定为自己喜欢的名称 // let oData: any = this.state.data; // 5. // const{dat

content-type的几种取值

转载:http://blog.csdn.net/jam_yin/article/details/51837204 参考:http://stackoverflow.com/questions/4007969/application-x-www-form-urlencoded-or-multipart-form-data 四种常见的 POST 提交数据方式 我们知道,HTTP 协议是以 ASCII 码传输,建立在 TCP/IP 协议之上的应用层规范.规范把 HTTP 请求分为三个部分:状态行.请求头

WM_NCHITTEST有21种取值,常用的有HTCAPTION,HTCLIENT,HTBORDER,HTSYSMENU,HTTRANSPARENT,罗列所有VCL里对其使用的情况

我为了移动一个无标题栏的窗体,使用了WM_NCHITTEST消息,这个消息大概如下: 通常,我们拖动对话框窗口的标题栏来移动窗口,但有时候,我们想通过鼠标在客户区上拖动来移动窗口. 一个容易想到的方案是,处理鼠标消息WM_LBUTTONDOWN和WM_LBUTTONUP.在OnLButtonUp函数中计算鼠标位置的变化,调用MoveWindow实现窗口的移动. 注意,拖动标题栏移动窗口的时候,会出现一个矩形框,它提示了窗口移动的当前位置.当鼠标左键放开的时候,窗口就移动到矩形框所在位置.而我们的

easyui-textbox input输入框的一种取值方式

1.html文件 <td> <input id="clientPhone" type="text" name="clientPhone" style="width:150px;" class="easyui-textbox" data-options="required:true" > <span id="hidd">已输入<

关于Request取值疑问

刚开始写程序,总是搞不清楚有关Request几种取值方法的区别,用的时候总是根据心情,想起哪个写哪个,现在把它记录下来,以备遗忘: 1.HttpContext.Current.Request.QueryString[] 在Page页面中,它和Request.QueryString没区别,但如果在非Page的页面中,只能用HttpContext.Current.Request而无法使用Request.Query因为这里的   Request为Page对象. 2.HttpContext.Curren

Java 中日期的几种常见操作 —— 取值、转换、加减、比较

Java 的开发过程中免不了与 Date 类型纠缠,准备总结一下项目经常使用的日期相关操作,JDK 版本 1.7,如果能够帮助大家节约那么几分钟起身活动一下,去泡杯咖啡,便是极好的,嘿嘿.当然,我只提供了可行的解决方案,并不保证是最佳实践,欢迎讨论. 1. 日期取值 在旧版本 JDK 的时代,有不少代码中日期取值利用了 java.util.Date 类,但是由于 Date 类不便于实现国际化,其实从 JDK1.1 开始,就更推荐使用 java.util.Calendar 类进行时间和日期方面的处

js页面取值的三种方式

<input id=""<radio <checkbox<div<img对于这些标签内参数取值,一般分为三种类型:一.有关id取值用 #:取id处的value值:id=$('#id名字').val();取id本身的值:id_value=$('#id名字').attr('id', );对于id中含有变量index的,比如id=mm${st.index}(中括号里面为变量):先定义可变量index,然后用$('#id名字'+index).val()取值:二.有

选中没有选中的复选框,匹配含有某个字符串的正则,json取值的两种方法,把变量定义在外面跟里面的区别

一.筛选没有选中的复选框:not("input:checked") 二.匹配有VARCHAR的字符串:".*VARCHAR.*?" 三.json取值的两种方法 var data={ "show_in_list": 1, "enums": [ { "value": "B2B", "key": "1" }, { "value": &