關(guān)聯(lián)限流
更新時(shí)間:
使用關(guān)聯(lián)限流策略,可以避免具有關(guān)聯(lián)關(guān)系的資源之間過(guò)度的爭(zhēng)搶,造成的資源不可用問(wèn)題。
當(dāng)兩個(gè)資源之間具有資源爭(zhēng)搶或者依賴關(guān)系的時(shí)候,這兩個(gè)資源便具有了關(guān)聯(lián)。例如對(duì)數(shù)據(jù)庫(kù)同一個(gè)字段的讀操作和寫(xiě)操作存在爭(zhēng)搶,讀的速度過(guò)高會(huì)影響寫(xiě)得速度,寫(xiě)的速度過(guò)高會(huì)影響讀的速度。如果放任讀寫(xiě)操作爭(zhēng)搶資源,則爭(zhēng)搶本身帶來(lái)的開(kāi)銷(xiāo)會(huì)降低整體的吞吐量。可使用關(guān)聯(lián)限流來(lái)避免具有關(guān)聯(lián)關(guān)系的資源之間過(guò)度的爭(zhēng)搶。
示例
read_db
和write_db
這兩個(gè)資源分別代表數(shù)據(jù)庫(kù)讀寫(xiě)。給read_db
設(shè)置以下規(guī)則來(lái)達(dá)到寫(xiě)優(yōu)先的目的。具體操作步驟請(qǐng)參見(jiàn)配置流控規(guī)則常用場(chǎng)景。
當(dāng)寫(xiě)庫(kù)操作過(guò)于頻繁時(shí),讀數(shù)據(jù)的請(qǐng)求會(huì)被限流。read_db
會(huì)在write_db
資源的QPS超過(guò)10之后,調(diào)用被拒絕。
文檔內(nèi)容是否對(duì)您有幫助?