> On Nov 3, 2016, at 3:09 PM, John Rushford <jjrushf...@gmail.com> wrote:
> 
> Miles,
> 
> The weight parameter was added as part of the consistent hash feature added
> to parent selection with TS-2996.  It was never intended for the other
> round robin strategies.
> 
> yes, for round robin = true, a client will always get the same parent until
> that parent fails and is marked down.  When the parent fails, the next
> available parent would then be selected.

Isn’t that the latched strategy from TS-4701?

> 
> On Thu, Nov 3, 2016 at 11:47 AM, Miles Libbey <mlib...@gmail.com> wrote:
> 
>> On Wed, Nov 2, 2016 at 10:40 AM, John Rushford <jjrushf...@gmail.com>
>> wrote:
>>> Miles,
>>> 
>>> The weight is only used for round_robin = consistent_hash.  It is
>> ignored for all other strategies.
>>> In the consistent hash strategy, weight defaults to 1 and it’s a
>> multiplier to the number of replicas of
>>> A parent inserted alon the hash ring.
>> 
>> Is there a reason why it was only applied to consistent hash? I think
>> this is too complex to explain currently.
>> 
>>> Round_robin=true returns a parent from an array where parent =
>> client_ip_addr % num_parents.
>> 
>> I don't understand what that means. Does it effectively pin a parent
>> to a particular Client IP?
>> 
>>> Round_robin=strict is just a strict round roubin over the array of
>> parents.
>>> 
>>> Thanks
>>> John Rushford
>>> jrushf...@apache.org
>>> 
>>> On 11/2/16, 10:21 AM, "Miles Libbey" <mlib...@apache.org> wrote:
>>> 
>>>    Hey folks-
>>> 
>>>    I'd like to update the parent.config documentation to include the
>>>    weightings feature -- there is an example that shows it, but no text
>>>    that describes it.  So, I have some questions :)
>>> 
>>>    - I assume that if someone includes a weight for each parent, the
>>>    round robin=true turns into weighted round robin. I'd guess that ATS
>>>    will sum the weighted values of all the parents, then send each
>> parent
>>>    (its value)/(sum of weights) of the traffic. True? In the example
>>>    (p1.x.com:8080|1.0; p2.y.com:8080|2.0), would p1 get 1/3 of the
>>>    traffic, and p2 would get the remaining 2/3rds?
>>> 
>>>    - In https://docs.trafficserver.apache.org/en/latest/admin-
>> guide/files/parent.config.en.html#examples
>>>    , there is an example that has a weighting, even though the selection
>>>    strategy is consistent hash. How does that work? Do the parents just
>>>    get added to the ring that percentage more time? Like in the example,
>>>    p1 gets added to the ring 1 time, and p2 gets added 2 times?
>>> 
>>>    - Does the weighting affect round_robin=strict and latched?
>>> 
>>>    - Is there a max value to the weighting? Anything special about the
>>>    decimal (for instance, is there a limit to the precision?)
>>> 
>>>    Also, what is the difference between round_robin=true and
>> round_robin=strict?
>>> 
>>>    thanks!
>>> 
>>>    miles
>>> 
>>> 
>>> 
>>> 
>> 
> 
> 
> 
> -- 
> John Rushford
> jjrushf...@gmail.com

Reply via email to