可回滾
更新時間:
變更回滾是指當服務、配置或數據出錯時,能順利恢復到最近一個正確版本的可逆操作,且回滾范圍應同變更前的范圍一致。任何線上變更需具備回滾方案,如果發生概率性風險事件或者未知風險導致的系統或業務異常,必須有相關的措施可以第一時間恢復到變更前的狀態。
對回滾進行模型提煉和屬性解構,根據變更對象恢復到變更前狀態的方式,可以分為兩種典型的回滾模式:
backward模式:又稱回退模式回滾,主要指將變更對象從當前狀態回退到變更前狀態的回滾方式。執行變更前,線上服務處于A狀態,變更執行使得線上服務處于B狀態,此時進行變更回滾,則線上服務會恢復到變更前的A狀態,用狀態機表達式可以描述為: roll-back: A->B->A。
forward模式:又稱前進模式回滾,主要指將變更對象從當前狀態再一次變更到新狀態,而新狀態即為變更前狀態值的回滾方式。執行變更前,線上服務處于A狀態,變更執行使得線上服務處于B狀態,此時進行變更前滾,則線上服務會前進至A'狀態,但A'狀態同A狀態滿足內容一致性,用狀態機表達式可以描述為:roll-forward: A->B-A'。
回滾五要素
為實現變更的一次成功回滾,需具備如下五個基本要素:變更對象、回滾模式、變更已生效范圍、變更對象在變更前的狀態值、變更對象在變更后的狀態值。
變更對象,是指變更執行所操作的原子資源,例如:應用包、配置項等。
回滾模式,是指采用rollback模式或者forward模式來將變更對象恢復到變更前狀態的回滾模式。
變更已生效范圍,是指在變更灰度過程中已生效的變更范圍。
變更對象在變更前的狀態值,是指變更對象在變更前的穩定狀態原子描述。
變更對象在變更后的狀態值,是指變更對象在變更后的穩定狀態原子描述。
文檔內容是否對您有幫助?