匯智學堂 ETCD資料模型

2021-10-02 11:02:25 字數 632 閱讀 1984

etcd資料模型

etcd支援可靠的鍵值對儲存並且提供了可靠的watcher機制,其中的鍵值對支援多版本,並且具備能夠「watch」歷史事件的功能。

隨著應用不斷執行,鍵值對不斷修改,每個key都在etcd中儲存了多個版本,資料量也會越來越大。為了緩解壓力,etcd會定期進行壓縮,清理過舊的資料。

etcd採用b樹索引加速查詢,其儲存中會乙個字段序的b樹索引。在b樹索引的每個索引項中,都儲存了乙個key值,這樣可以快速定位指定的key或是進行範圍查詢。而每個key值對應了多個版本號,etcd中維護了乙個全域性自增的版本號,為每次事務分配乙個全域性唯一的版本號(main revision),事務中的每個操作也有唯一的編號(sub revision),通過這兩部分可以確定乙個唯一的value值。

每個key會對應多個generation。

在查詢時,先在記憶體索引中通過使用者指定的key值,查詢到該key值對應的全部版本號,然後根據使用者指定的版本號,從底層儲存中查詢到具體的value值。

在etcd v3版本中,底層儲存使用的是boltdb,其中的key是版本資訊(main revision+subrevision)。這樣,在查詢時先通過上述b樹索引查詢到對應的版本資訊,然後在boltdb中通過版本資訊查詢相應的value值。

匯智學堂 Spring的核心結構(3)

該模組由web websocket,servlet和portlet等模組組成。1 web模組提供了面向web開發的整合功能。2 websocket模組提供了面向websocket開發的整合功能。3 servlet模組 也被稱為springmvc模組 包含spring的model view contr...

概念資料模型 邏輯資料模型 物理資料模型

概念資料模型設計與邏輯資料模型設計 物理資料模型設計是資料庫及資料倉儲模型設計的三個主要步驟。在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資...

概念資料模型,邏輯資料模型,物理資料模型

在資料倉儲領域有乙個概念叫conceptual data model,中文一般翻譯為 概念資料模型 概念資料模型是終端使用者對資料儲存的看法,反映了終端使用者綜合性的資訊需求,它以資料類的方式描述企業級的資料需求,資料類代表了在業務環境中自然聚集成的幾個主要類別資料。概念資料模型的內容包括重要的實體...