【问题标题】:How to increase availability for Azure storage account?如何提高 Azure 存储帐户的可用性?
【发布时间】:2020-09-04 14:48:45
【问题描述】:

对于 Azure 存储帐户,无论我使用的是 LRS、ZRS、GRS 还是 RA-GRS,写入请求的 SLA 都是 99.9%。有没有办法提高存储帐户上写入请求的 SLA?

例如,有没有一种好方法可以故障转移到另一个区域的另一个存储帐户?

帐户不必包含相同的数据。我只想始终能够存储 blob。

【问题讨论】:

    标签: azure azure-storage azure-blob-storage


    【解决方案1】:

    是否有故障转移到另一个区域的另一个存储帐户的好方法?

    当然,Azure存储本身就提供了这个功能,可以参考文档Initiate a storage account failover

    在您对存储帐户执行帐户故障转移之前,请确保您的存储帐户已配置为 geo-replication。您的存储帐户可以使用以下任何冗余选项:

    1. 异地冗余存储 (GRS) 或读取访问异地冗余存储 (RA-GRS)
    2. 地理区域冗余存储 (GZRS) 或读取访问地理区域冗余存储 (RA-GZRS)

    你会看到这样的界面:

    有没有办法提高存储帐户上写入请求的 SLA?

    我的建议是增加写请求的重试次数,也许这里的example可以帮到你,你可以使用BlobClientOptions

    【讨论】:

    • 好的,但据我所知,您所描述的故障转移大约需要一个小时,而且太长了。 docs.microsoft.com/en-us/azure/storage/common/…
    • 嗨,@HedenDenQvisten。您可以创建多个存储帐户并创建 Blob 触发器函数。写入文件时,将触发此功能并写入第二个存储帐户。请注意,这是另一个存储帐户,而不是 secondary regions
    • 这样做有两个好处: 1.在故障转移过程中,primary region中的数据丢失了,您可以Check the Last Sync Time property for a storage account然后将丢失的数据从第二个存储帐户复制到故障转移完成后的第一个存储帐户。
    • 2.当发生故障时,写请求失败,可以将数据写入第二存储区。故障转移后,可以将数据写入第一个存储帐户。
    • 你说如果我写请求失败,数据可以写入第二个存储,然后当第一个帐户启动并运行时,数据可以写入第一个帐户。这正是我想要的,但这个过程是如何工作的?我有一个 azure 函数,它写入存储帐户并且不知道何时从第二个切换回第一个
    猜你喜欢
    • 1970-01-01
    • 2016-09-28
    • 2017-08-20
    • 2013-02-07
    • 2017-03-24
    • 2020-12-31
    • 2018-11-08
    • 2019-10-29
    • 2018-09-04
    相关资源
    最近更新 更多