ATS快取資料結構

2022-01-10 13:22:14 字數 1062 閱讀 3610

httptunnel類

資料傳輸驅動器(data transfer driver),包含乙個生產者(producer)集合,每個生產者連線到乙個或是多個消費者(comsumer)。隧道(tunnel)處理事件和緩衝區以便資料能從生產者移動到消費者,資料會盡可能儲存在引用計數型別的緩衝區中。只有資料發生變動,或者在資料來源(它從ats外部獲取資料)和資料接收端(它將資料傳送到ats外部)的情況下,才會發生拷貝操作。

httpcachealt類

定義在http.h中,它是乙個快取物件中單個副本的元資料(metadata)。包含下面的資訊:

httpinfo類

定義在http.h中,它是httpcachealt的包裝類。它提供了外部api來訪問包裝類內部的資料,它只含有乙個指向包裝類例項的指標(可能為null)。

cachehttpinfo類

httpinfo類的typedef。

cachehttpinfovector類

定義在p_cachehttp.h中,它是httpinfo物件組成的陣列,充當乙個物件所有副本的資訊倉庫。

opendir類

乙個開啟的目錄項(directory entry),包括乙個dir所有的資訊,外加從first doc中獲取的額外資訊。

cachevc類

接收輸入資料並寫到快取中的虛擬連線類。

cachevol類

儲存volume.config配置檔案中一行的資料的類,一行表示乙個快取分卷

cachecontrolresult類

儲存cache.config配置檔案中一行的資料的類。

evacuationblock類

用於記錄疏散的相關資訊(record for evacuation)。

vol類

表示cache分卷內的乙個儲存單元(過時的叫法storage unit,現在叫作cache strip),也叫作volume,注意跟磁碟分卷的那個volume是有區別的。

doc類

在p_cachevol.h中定義。

ATS快取資料結構

httptunnel類 資料傳輸驅動器 data transfer driver 包含乙個生產者 producer 集合,每個生產者連線到乙個或是多個消費者 comsumer 隧道 tunnel 處理事件和緩衝區以便資料能從生產者移動到消費者,資料會盡可能儲存在引用計數型別的緩衝區中。只有資料發生變...

快取 Redis 資料結構

redis中的value有五種不同的資料結構 最簡單的redis型別,通過set key value 或者 get key 來操作此類資料,值可以是任務種類的字串 包括二進位制資料 可以保持乙個的二進位製流,但是最大長度不能超過512mb redis lists是基於linked lists實現,鍊...

快取資料結構與資料補償機制

應用使用快取的場景需要進行細分,將快取資料按照不同場景的應用進行細分等級,從而在不同場景使用不同的快取資料,不同的快取資料的資料有效期,同步時間按照業務場景進行細分,這樣對於應用請求擊穿快取的頻率有所控制,降低系統負載壓力,按照實時性要求高的資料低頻訪問,實時性低的資料高頻訪問的原則。快取資料結構可...