ATS名词术语(待续)
ATS名詞術語
副本(alternate)
緩存對象(cache object)的一種變體,最初創建該術語是為了處理HTTP協議中的VARY機制(RFC2616#sec14.44),現在多用于其它的目的。一個對象的所有副本必須以某種方式等價,也就是說,它們是同一個流的等價形式,最常用的一個例子就是,一個流既有普通版本也有壓縮版本。
緩存分片(cache fragment)
緩存的內容存儲單元,緩存的讀操作每次只能讀取一個完整分片,但是寫操作可以按組一次寫入多個完整分片。每個分片都對應一個緩存目錄項,它描述了該分片在磁盤緩存中的存放位置,比如offset和長度。
緩存ID(cache ID)
磁盤緩存中一個對象固定長度(8字節)的標識符,由緩存key使用MD5哈希算法得到。
緩存Key(cache Key)
磁盤緩存中一個對象的全局唯一標識符,是字節序列,默認是緩存對象的URL。
緩存對象(cache object)
磁盤緩存中最小自含性(self contained)數據單元。緩存對象是源站返回的數據流的等價存儲版本(因為可能會有些微修改)。單個對象可以有多個所謂的副本(alternate)。
緩存分區(cache partition)
ATS中根據相關協議,源站或是其它規則對緩存對象做區分和分開存儲的一種磁盤劃分機制。緩存分區的定義和管理的討論詳見《緩存劃分》。
緩存容量(cache span)
storage.config配置文件中每行描述的使用到的磁盤物理存儲容量。
存儲單元(storage unit)
緩存容量的過時叫法。
緩存帶(cache stripe)
單個緩存容量(cache span)內的一類位于同一磁盤上的持久化緩存單元。一個緩存容量會包括多個緩存帶,緩存帶總是完全位于單塊物理磁盤上,是最小獨立的(即使發生磁盤故障)存放數據不受影響的存儲單元。在相同緩存容量內不同緩存帶上存放的數據沒有差別,僅是緩存帶不同。
緩存標簽(cache tag)
緩存ID的尾部幾個比特(當前12bit),用于進行磁盤操作前對緩存目錄項(cache directory)做的初步身份檢查(identity check)。
緩存分卷(cache volume)
用戶在配置文件volume.config中定義的緩存持久化存儲單元。為了增強健壯性,緩存分卷默認會分布到整個緩存容量內部,緩存容量和緩存分卷的交集就是緩存帶。
目錄項(directroy entry)
內存中用來描述一個緩存分片的結構體,即源碼中的Dir。
目錄桶(directory bucket)
相鄰目錄項的固定大小(當前為4)的分組,用于哈希桶的維護和優化。
目錄段(directory segment)
目錄桶的連續分組,每個緩存帶中都有一個目錄段的集合,每個目錄段中有相同數目的目錄桶。不同緩存帶中每個目錄段所含目錄桶的個數略有不同。管理目錄段的目的是讓free list存放目錄桶的指針,并將free list存放目錄桶的指針。
寫光標(write cursor)
新數據寫到磁盤上的緩存帶的位置。
對象緩存(cache store)
緩存對象的數據庫。
新鮮度(fresh)
緩存對象的一種狀態,該狀態下的緩存對象能直接從緩存中讀出并響應客戶端的請求。新鮮的緩存對象并不滿足或是超過源站定義的過期時間,它們也還沒有達到算法確定的過期時間(stale age)。
驗證(revalidation)
驗證當前緩存的對象是否合法(valid)。常常通過在請求頭中添加If-Modified-Since頭來讓源站驗證內容的合法性,源站并不會再次發送回響應內容。
continuation
包含狀態的一種可調用對象,ATS就是使用該機制去實現回調和連續計算。連續計算對網絡流量(traffic)的高效處理非常重要,因為它能避免在等待外部事件發生時產生的任何阻塞操作(blocking operation),在任何情況下,使用continuation機制可以使得其它操作仍能繼續進行,直至外部事件發生,然后立即調用該continuation去繼續處理先前掛空的操作。也可以視作類似協程(co-routines)的處理。
事務(transaction)
包含客戶端的請求和響應,響應可以來自源站,也可以來自緩存。一次事務開始于ATS接收到客戶端請求,終止于ATS發送出響應。
會話(session)
客戶端和ATS的一個網絡連接,包括該連接上所有的請求和響應,隨客戶端打開連接而開始,隨連接關閉而終止。
全局插件(global plugin)
可以操作所有事務的插件,相對于remap插件。
remap插件(remap plugin)
一種特殊插件,它只對匹配上remap.config配置文件中定義的特定重映射規則的那些事務做操作,相對于全局插件。
源站
能夠提供原始內容讓ATS緩存的一種HTTP服務器,常見的有Apache,nginx等。
總結
以上是生活随笔為你收集整理的ATS名词术语(待续)的全部內容,希望文章能夠幫你解決所遇到的問題。