gpt4 book ai didi

使用 S3 锁定

转载 作者:行者123 更新时间:2023-12-03 11:43:11 33 4
gpt4 key购买 nike

实现与 S3 结合使用的简单锁定机制的推荐方法是什么?

我想做的例子:

  • 通过对象 ID
  • 获取锁
  • 从 S3 读取对象
  • 修改数据
  • 将对象写入 S3
  • 释放锁

  • 理想情况下寻找基于云的锁定机制。我可以在本地使用 memcached,但是我必须处理它的扩展。我看不到使用任何 AWS API 实现轻量级锁定的明显方法,但这似乎是一个常见问题。

    我想知道您是否可以使用 SimpleDB 来执行原子获取锁操作。有人试过吗?

    最佳答案

    好的,我今天早上花了一些时间玩 boto,我想我有一个可以使用 SimpleDB 的解决方案。您需要最新的 boto 版本,以便支持有条件的 put 和一致的读取。

    此处的示例代码:http://pastebin.com/3XzhPqfY

    请发表评论/建议。我相信这段代码应该是相当安全的——我在 main() 中的测试尝试了 10 个线程。

    我没有解决的一件事是 S3 读取不一致(对吗?),所以理论上一个线程可能在 S3 值的旧副本上运行。看起来可能有一种解决方法,如下所述:

    http://www.shlomoswidler.com/2009/12/read-after-write-consistency-in-amazon.html

    关于使用 S3 锁定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3431418/

    33 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com