对象存储的数据一致性怎么保证?

参与4

1同行回答

GaryyGaryy系统工程师某保险
由于对象存储将遍布于很多节点且最新的数据并非总是可用,这将成为对象存储最终一致性的问题。  所有的数据存储都涉及到简称为CAP的三个元素:一致性、可用性和分区。  如果只是执行了写操作从而改变了一个对象,但有人正在从另外的节点访问这个对象。节点可能会在不...显示全部
    由于对象存储将遍布于很多节点且最新的数据并非总是可用,这将成为对象存储最终一致性的问题。

  所有的数据存储都涉及到简称为CAP的三个元素:一致性、可用性和分区。
  如果只是执行了写操作从而改变了一个对象,但有人正在从另外的节点访问这个对象。节点可能会在不同的物理位置,因为对象存储支持很大的地理扩展。新用户可能正在读取对象,但那是旧版本。这就是对象存储的最终一致性问题,此时并没有及时的同步。
  这将成为问题,特别是利用对象存储做协同的时候,厂商为保证对象存储的一致性做了很好的工作,像是Joyent以及他的Manta 存储服务,一旦对象更改将不支持读取旧的内容。你必须等待,但你所读取的内容会是一致的。

收起
保险 · 2019-02-27
浏览1724

提问者

zhaohh
系统运维工程师内蒙古胜易信信息技术有限公司

问题来自

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2019-02-21
  • 关注会员:2 人
  • 问题浏览:2501
  • 最近回答:2019-02-27
  • X社区推广