[ 
https://issues.apache.org/jira/browse/TS-4115?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

John Rushford updated TS-4115:
------------------------------
       Priority: Minor  (was: Major)
    Description: 
Parent Selection is currently used to create a hierarchy of cache server 
groups.  It would be useful to create an origin server hierarchy through parent 
selection so that say mid tier caches could round robin requests to multiple 
origin servers possibly at different sites using round robin load balancing and 
possibly consistent hashing algorithms.

FEATURE DESCRIPTION:

A pull request accompanies this ticket that adds this feature to parent 
selection.  A new configuration parameter "parent_is_proxy" is available in 
parent config.  parent_is_proxy=true is the default and indicates that a list 
of parents and secondary_parents are the usual parent caches but, when set to 
false, it indicates that the list of parents are origin servers.

When marked as origin servers, the server FQDN is removed from the http GET 
request so that only the relative path is in the request.  Note that if 
connectivity fails to all the origins listed or all are marked down, there is 
no go direct behavior as these are the origins.




  was:
Parent Selection is currently used to create a hierarchy of cache server 
groups.  It would be useful to create an origin server hierarchy through parent 
selection so that say mid tier caches could round robin requests to multiple 
origin servers possibly at different sites using round robin load balancing and 
possibly consistent hashing algorithms.

FEATURE DESCRIPTION:

A pull request accompanies this ticket that adds this feature to parent 
selection.  A new configuration parameter "parent_is_proxy" is available in 
parent config.  parent_is_proxy=true is the default and indicates that a list 
of parents and secondary_parents are the usual parent caches but, when set to 
false, it indicates that the list of parents are origin servers.

When marked as origin servers, the server FQDN is removed from the http GET 
request so that only the relative path is in the request.  Note that if 
connectivity fails to all the origins listed or all are marked down, there is 
no go direct behavior as these are the origins.

When marked as origin servers, the following features are also available:

1)  simple retry - the response from the origin server is checked and if simple 
retry is enabled and a response of 404 is received, the transaction is retried 
using another parent origin.  This feature is enabled in records.config using:

CONFIG proxy.config.http.parent_origin.simple_retry_enabled INT 1

The response code may be changed or added to from the default 404 by using a 
comma separated list in records.config with:

 CONFIG proxy.config.http.parent_origin.simple_retry_response_codes STRING 
404,4xx,...

Both parameters are reloadable and overridable.

2)  dead server retry - Same as simple retry except that the parent is marked 
down before the next parent is tried when a 503 response is received when dead 
server retry is enabled.  The following record.config parameters control this 
feature and both are reloadable and overridable:

CONFIG proxy.config.http.parent_origin.dead_server_retry_enabled INT 0
CONFIG proxy.config.http.parent_origin.dead_server_retry_response_codes STRING 
503



Removed simple and dead server retry.

> Add a multi origin hierarchy to parent selection.
> -------------------------------------------------
>
>                 Key: TS-4115
>                 URL: https://issues.apache.org/jira/browse/TS-4115
>             Project: Traffic Server
>          Issue Type: New Feature
>          Components: Core
>            Reporter: John Rushford
>            Assignee: John Rushford
>            Priority: Minor
>             Fix For: 6.2.0
>
>
> Parent Selection is currently used to create a hierarchy of cache server 
> groups.  It would be useful to create an origin server hierarchy through 
> parent selection so that say mid tier caches could round robin requests to 
> multiple origin servers possibly at different sites using round robin load 
> balancing and possibly consistent hashing algorithms.
> FEATURE DESCRIPTION:
> A pull request accompanies this ticket that adds this feature to parent 
> selection.  A new configuration parameter "parent_is_proxy" is available in 
> parent config.  parent_is_proxy=true is the default and indicates that a list 
> of parents and secondary_parents are the usual parent caches but, when set to 
> false, it indicates that the list of parents are origin servers.
> When marked as origin servers, the server FQDN is removed from the http GET 
> request so that only the relative path is in the request.  Note that if 
> connectivity fails to all the origins listed or all are marked down, there is 
> no go direct behavior as these are the origins.



--
This message was sent by Atlassian JIRA
(v6.3.4#6332)

Reply via email to