Google Drive API的一致性保证是什么



我已经为我的谷歌驱动器api库编写了一个测试套件,并目睹了一些不确定的行为。在最简单的情况下,我可以在文件上插入权限,然后立即获得该文件的权限列表,但我看不到新插入的权限。

我把这归因于最终的一致性,但如果真的是这样的话,那就太好了;文档中没有提到一致性延迟。

我在任何地方都看不到这篇文章,但你可以做一个简单的实验

在我看来,添加和删除权限是一项异步的排队任务,最终的一致性也是我的观察结果。您可以通过以下测试向GSuite for Business帐户确认这一点:

  1. 在Drive UI中,上传一个文件夹树结构,其中包含一个根文件夹、3或4级子文件夹以及300到500个文件。你可以用更少的东西逃脱惩罚,但这就是我用过的数量
  2. 在驱动器UI中,与域中的其他用户共享这些文件夹的根目录
  3. 在管理控制台>报告>审核>驱动器中,添加过滤器,如下所示:
    • 事件名称:用户共享权限更改
    • 用户名:您在步骤2中添加的用户的电子邮件
    • 所有者:您的电子邮件
    • 日期和时间范围:
      • 发件人:添加昨天的日期
      • 收件人:添加今天的日期和23:59作为时间
  4. 按搜索。您应该会看到数百个事件——在步骤1中添加的每个文件和文件夹都有一个事件。每个事件都显示所添加权限的确切时间戳

正如您应该看到的,权限不会立即添加。这可能需要很多分钟/小时,这取决于所涉及的数字和(我认为)谷歌云中正在进行的不确定的工作。

确实如此。如果你想想谷歌的基础设施,那就是通过大规模分发来提高读取性能和数据完整性。这样做的必然结果是写性能相对较差并且是异步的。

最新更新