Consistency Level
Consistency Level
Consistency level 的核心概念是「系統對同一筆資料在不同節點可見性的承諾強度」。它的責任是把一致性從抽象口號轉成可配置語意,常用於 eventual-consistency、session-consistency 與 linearizability 之間的取捨。
概念位置
Consistency level 通常出現在多區域資料庫、快取同步與讀寫分離架構。它會直接影響延遲、可用性與資料新鮮度,因此要和 latency-budget 一起設計。
可觀察訊號與例子
需要 consistency level 判讀的訊號是「同一條業務路徑同時要求低延遲與強一致,但沒有分層策略」。例如把結帳交易與商品瀏覽套同一一致性設定,常會讓其中一邊承受不必要成本。
設計責任
定義 consistency level 時要先按業務路徑分層:哪些操作必須強一致、哪些可容忍短暫舊資料、超標時怎麼降級。沒有分層會讓整體設定退化成最保守或最冒險的單一極端。