🌐 This page hasn't been translated yet — showing the original Chinese. Translated posts

#storage

LSM-tree:append-only,事後整理 memtable記憶體,先接住寫入 寫滿→整批順序刷盤 SSTable(新,不可變) SSTable(較舊) SSTable(更舊) compaction背景合併去重 寫:永遠順序 append → 快 讀:可能翻好幾層 SSTable(bloom filter 救) B-tree:page 樹,就地更新 root page page page ✎ 就地覆寫 leaf page WAL:改 page 前先順序記一筆(防當機) 讀:沿樹走 3~4 層就到 → 穩 寫:隨機 I/O 就地改 + 先寫 WAL LSM 寫優(RocksDB / Cassandra / HBase)· B-tree 讀穩(幾乎所有關聯式 DB)

儲存引擎:LSM-tree、B-tree,與欄式儲存

· tech · 約 4 分鐘 · 📚 Designing Data-Intensive Applications 讀書筆記 #3

上一篇選好了資料模型,這篇往最底層鑽:資料庫到底怎麼把資料放上磁碟、又怎麼找回來? DDIA 這章從一個兩行 bash 的「全世界最簡單資料庫」開場——dbset 就是往檔案尾巴 append 一行,…

#distributed-systems#book-notes#storage

PV / PVC:把「需求」和「供給」分開 StorageClass:動態供應——PVC 一提出就自動生 PV Pod要掛一塊盤 PVC(需求)「我要 10Gi · RWO」app 開發者只喊這個 bound PV(供給)實際那塊 10Gi 儲存底層:EBS / NFS / Ceph… 供需分離:app 只喊「我要多大、什麼存取模式」,不用管底層是什麼硬體 access modes:RWO(單節點)· ROX(多節點唯讀)· RWX(多節點讀寫,需 NFS 之類) reclaim policy:PVC 刪掉後,PV 要 Retain(保留)還是 Delete(連底層一起刪)

K8s 儲存:Volume、PV/PVC 與 StatefulSet

· tech · 約 5 分鐘 · 📚 Kubernetes 學習筆記 #6

Pod 是短命、可拋的——自我修復隨時把它換一個。但有些東西死了不能跟著消失:資料。而容器的檔案系統天生是暫時的(ephemeral):pod 一被重排、容器一重啟,寫在裡面的檔案就沒了。所以 K8s…

#kubernetes#storage