有本地儲存,遠端儲存兩種
本地儲存即通過時序資料庫(tsdb)存在本地,可以實現高效能的讀寫,大門時儲存容量有限
核心是block和wal。
tsdb按照時間間隔分隔成block,其大小不固定,預設的最小的是2h,tsdb會自動把小的block合成大的,
block主要包含chunks,index,meta.json,tombstones四個部分
chunks用來儲存壓縮後的時序資料,512mb每個,超過就會被截斷
index記錄chunk中的時許的偏移位置
tombstones用來對資料軟刪除
meta.json記錄block中的元資料資訊,起始時間,截止時間,樣本數,時序數,資料來源等,在後期刪除block或者合併block時候會用到
wal(write-ahead logging,預寫日誌)可以實現事務性和永續性,每個操作之前先把該事記錄下來,方便以後進行回滾重試的操作,wal被分割為128mb大小的檔案段。
promtheus會將採集到的監控資料通過add介面新增到head block中,但這些資料沒有被持久化。tsdb通過wal將資料儲存到磁碟中,再tsdb宕機重啟後,會首先啟動多執行緒讀取wal,恢復之前的狀態。
關於資訊的儲存
關於資訊的儲存 簡單地說可以分為明文和密文,比如乙個很大的數字,4個位元組能表示的,假設為11111111111111,很明顯它所表達的十進位制的長度會比4要長,而造成這種情況的原因是1個位元組在二進位制結構中確實能表示256中不同的選擇,而在明文中,還是以數字為例子,確實又只能表示10種選擇。造成...
2 1資訊儲存
每台計算機都有乙個字長,指明指標資料的標稱大小。32位機器字長為32位,64位機器字長為64位。資料型別 32位機器位元組數 64位機器位元組數 char11 short22 int4 4long48 char 48 float44 double88 大端法 最高有效位元組在最前面。小端法 最低有效...
取儲存過程的資訊
select case when a.colorder 1 then d.name else end n tabname case when a.colorder 1 then d.id else end n tabid a.colorder n keyno a.name n colname b.n...