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.

Round_robin=true returns a parent from an array where parent = client_ip_addr % 
num_parents.

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
    
    


Reply via email to