ATS 5.3.0中parent.config配置文件解读
生活随笔
收集整理的這篇文章主要介紹了
ATS 5.3.0中parent.config配置文件解读
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
該博文翻譯自參考文獻[1]
parent.config
parent.config文件識別用在緩存分級中的父代理,用這個文件去執行下面的配置:- 搭建父分級緩存,兼容多父級緩存和父級緩存故障轉移
- 配置指定的URL請求避開父代理緩存
當你修改parent.config文件后,運行traffic_ctl config reload命令去讓變更生效。當你對集群中的一個節點更新配置時,ATS會自動將配置更新應用到集群中的所有其它的節點。
格式
parent.config中每行必須包含一個parent caching rule,ATS識別三個空格分隔的標簽:
primary_destination=value secondary_specifier=value ?action=value
下表給出了primary_destination的目標和它們的允許值:
dest_domain
請求的域名和子域名
dest_host
請求主機名
dest_ip
請求的IP地址或是IP地址范圍,使用短杠-分隔
url_regex
URL中的正則表達式(regex)
secondary specifiers在parent.config中可選,可能的指示符和允許的值如下:
port
請求URL的端口
scheme
? ? ? ?請求URL的協議:http或https
prefix
請求URL的path前綴
suffix
請求URL的path后綴
method
請求URL的方法,可以為get,post,put,trace中之一
time
父緩存服務請求的時間段,比如 08:00-14:00,這個功能太牛逼了
src_ip
client的IP地址
internal
? ? ? ?布爾值true或false,指定該規則是match還是not match一個來自內部API(也就是插件自身觸發的)的transaction,比如background_fetch插件發送的http請求
下表給出了可能的actions和它們允許的值
parent
父服務器列表,假如請求不能被列表中的最后一個父服務器處理,將會直接回源,可以使用域名或是IP地址指定,但必須指定端口號
round_robin
下列值之一:
true ?ATS基于client IP地址輪詢方式遍歷父緩存
strict ATS嚴格依照次序處理請求,比如proxy1服務第一個請求,proxy2服務第二個請求,等等
false ?禁用輪詢父緩存方法
consistent_hash ?url一致性hash,以便于一個給定url只有一個父緩存服務,假如一個父緩存宕機,ATS會跳過該宕機的父緩存去重新對剩下的父緩存們做一致性hash,
? ? ? ? ? ? ? ? ?其它流量不受影響,一旦宕機的父緩存再次可用時,流量分布會重回宕機前的狀態
go_direct
下列兩個值之一:
true ?請求會跳過父級緩存直接回源
false 請求不跳過父級緩存,按正常思路走唄
示例
下面的規則配置了一個一子兩父(p1.x.com和p2.x.com)的分級緩存,ATS會轉發它不能serve的請求到父服務器p1.x.com和p2.x.com,使用輪詢方式
round_robin=true
dest_domain=. method=get parent="p1.x.com:8080; p2.y.com:8080" round_robin=true
round_robin=consistent_hash
dest_domain=. method=get parent="p1.x.com:8080|1.0; p2.y.com:8080|2.0" round_robin=consistent_hash
下面的規則配置了ATS將所有含有正則表達式politics和path為/viewpoint的請求直接到源站(跳過任何父級緩存):
url_regex=politics prefix=/viewpoint go_direct=true
注意
parent.config中 每行必須包含parent=或go_direct=指示符
參考文獻
[1].https://docs.trafficserver.apache.org/en/latest/reference/configuration/parent.config.en.html
總結
以上是生活随笔為你收集整理的ATS 5.3.0中parent.config配置文件解读的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ATS 5.3.0分级缓存
- 下一篇: ATS 5.3.0缓存架构