开发者社区 问答 正文

根据变更对象恢复到变更前状态的方式,可以分为哪两种典型的回滚模式?

已解决

根据变更对象恢复到变更前状态的方式,可以分为哪两种典型的回滚模式?

展开
收起
甜甜的嘻嘻嘻 2022-08-25 13:26:10 371 分享 版权
1 条回答
写回答
取消 提交回答
  • 推荐回答

    1.backward模式

    又称回退模式回滚,主要指将变更对象从当前状态回退到变更前状态的回滚方式。执行变更前,线上服务处于A状态,变更执行使得线上服务处于B状态,此时进行变更回滚,则线上服务会恢复到变更前的A状态,用状态机表达式可以描述为: roll-back: A->B->A。

    2.forward模式

    又称前进模式回滚,主要指将变更对象从当前状态再一次变更到新状态,而新状态即为变更前状态值的回滚方式。执行变更前,线上服务处于A状态,变更执行使得线上服务处于B状态,此时进行变更前滚,则线上服务会前进至A'状态,但A'状态同A状态满足内容一致性,用状态机表达式可以描述为:roll-forward: A->B-A'。

    以上内容摘自《云上业务稳定性保障实践白皮书》电子书,点击https://developer.aliyun.com/ebook/download/7712可下载完整版

    2022-08-25 14:17:42
    赞同 展开评论