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