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