ASP.NET Azure Blob 地理位置冗余存储 - 如何使用



我一直在MS,SE和Google上寻找答案,但找不到。 我想将 GRS 选项用于 Azure 存储(云块 Blob),但我不知道如何正确执行此操作。

我在 Azure 中创建了存储对象,并选择了 GRS 选项。

我知道我有一个主要和次要连接字符串,并且知道如何从 Azure 门户获取它。

我不知道的是,在 ASP.NET 4.0中,如何在CloudBlockClient中设置两个连接字符串并优雅地处理不可用的主存储。--当主数据库不可用时,会抛出什么异常,在哪里? 当我创建客户端或尝试获取 blob 引用时,是否会引发此问题?-- 那么我该如何使用辅助设备呢?

我是否必须只测试任何旧异常,然后在主连接客户端不起作用时尝试在新的 CloudBlockClient 中使用辅助连接字符串? 或者 API 中是否有任何内容。 我认为会有,但我找不到。

我见过的"如何使用 Azure 存储"教程都没有涉及此内容。 大多数文档似乎可以追溯到 2014 年年中之前,当时此功能正式发布。

这篇博文应该对你有所帮助。简而言之,如果要同时从主数据库和辅助数据库读取数据,则需要启用 RA-GRS - 实质上是从辅助数据库读取访问权限。如果用完了存储客户端库,还可以启用重试策略,该策略将首先尝试从主数据库读取,然后在第一次读取失败时从辅助数据库读取。

最新更新