读书笔记(SRE:Google运维解密):第26章 数据完整性:读写一致

本文是读书笔记,聚焦于SRE中数据完整性和备份的重要性。讨论了在线时间、延迟、规模、创新速度和隐私五个关键点,并阐述了备份与存档的区别,强调数据恢复而非备份本身。在云计算环境中,数据一致性面临挑战,如API设计、扩展性问题、数据丢失的场景分类。提出了数据完整性的多层保护策略,包括软删除、备份、恢复方法、早期预警和复制机制。

-数据完整性意味着用户可以维持对云服务的访问,用户对数据的访问能力是最重要的,所以这种访问能力的完整性非常重要。
 

  • 大多数云计算应用都是优化以下5项的某种组合:在线时间、延迟、规模、创新速度和隐私。
    • 在线时间:经常也用“可用率(availability)”指代,代表着某个服务可以被用户使用的时间比率。
    • 延迟:服务对用户的响应时间。
    • 规模:某个服务的用户数量,以及能够维持正常服务水平的最高负载。
    • 创新速度:某个服务能够在合理成本下,为用户提供更好的服务的创新速度。
    • 隐私这个名词的定义比较复杂。简单来说,本章将隐私的定义限制为仅仅针对数据删除:用户删掉服务中的数据后,数据必须在合理时间内被真正摧毁。
       
  • 备份与存档

一般来说,公司会采用某种备份策略来“预防”数据丢失。然而,真正应该被关注的重点其实是数据恢复,这是区分备份与存档的重要区别。就像一句流行语说的那样:没有人真的想要备份数据,他们只想恢复数据。
 
那么,如何评判你的备份是不是只是一个存档,而不是灾难恢复中的可用的“备份”呢?
 
备份与存档最重要的区别就是,备份是可以直接被应用程序重新加载的。因此备份和存档的使用场景非常不同。
这段挺有意思,有助于纠正认知

 

  • 云计算环境的技术难点
    • 如果该环境使用了混合交易型和非交易型的备份和恢复方案,那么最终恢复的数据不一定是正确的。
    • 如果某个服务必须在不停机的情况下更新,那么不同版本的逻辑可能同时并行操作数据。
    • 如果所有其他有交互关系的服务不是同步更新的,那么在更新过程中各服务的不同版本之间可能会有多种组合,那么就更加增大了数据意外丢失和损坏发生的概率。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值