1. 程式人生 > 其它 >業務定製型異地多活架構設計

業務定製型異地多活架構設計

一個原理

  粒度 cap關注的粒度是資料而不是系統,需要根據不同業務的資料特點設計異地多活

  延遲  cap是忽略網路延遲的,但是實際工程中不可能做到0延遲

  分割槽容忍 C A只能去一個是指在發生分割槽的時候,正常執行的系統CA同時滿足

  補救   需要為分割槽恢復後做準備,包括人工修復資料

三大原則

  只保證核心業務

  只能保證最終一致性

  只能保證絕大部分使用者

四個步驟

  業務分級  訪問量  核心場景 收入來源

  資料分類   

    資料修改量 資料被修改的數量和頻率

    一致性   一致性要求 強一致性 or  最終一致性

    唯一性  全域性唯一 可重複

    可丟失性  是否可以丟失

    可恢復性  是否可以恢復

  資料同步

   異常處理

    業務相容

    事後補償

    人工修正

五大技巧

  訊息佇列同步  適合全域性唯一資料,可以覆蓋。不適合餘額之類資料 不能做到冪等性。

  庫存拆分    

  事務合併

  實時改為非同步

  適當容忍