Azure表存储镜像

时间:2013-02-19 14:30:54

标签: sql-server azure azure-storage azure-storage-blobs azure-table-storage

我建议使用以下内容的Azure环境:

  • 用于核心关系数据的VM SQL Server
  • 批量数据的表存储

我想将SQL Server数据库镜像到另一台服务器,以便

  1. 可以在此服务器上运行报告,以最大限度地减少主数据库上的数据负载,并且
  2. 如果主服务器出现故障,它可以作为故障转移服务器。
  3. 为了实现这两个目标,我还需要镜像Azure表存储。我似乎无法找到任何相关信息。这甚至可能吗?

2 个答案:

答案 0 :(得分:1)

在极少数情况下,您需要镜像表存储。无论如何,Windows Azure都会执行此操作,如果使用地理冗余选项,则会在多个位置保留4个数据副本。 3在不同的故障和升级域中存储在当前数据中心,另外在不同的数据中心存储另一个副本。

所以Azure存储“按原样”可以处理数据中心的完全故障。如果您想自己镜像,则意味着您正在计划同时在两个数据中心中发生和中断的可能性。这仅在极少数情况下是必要的。

镜像(或复制)不是备份。因此,除了复制数据之外,您可能还需要备份数据,这是一个不同的问题。如果您错误地删除或更新了某些内容,复制将无法帮助您。

答案 1 :(得分:0)

如果在设置存储帐户时选择RA-GRS冗余选项,则azure存储服务将在辅助数据中心中异步复制存储数据(表,blob)。所有azure数据中心都有一个预定义的辅助数据中心,请在此处查看配对dc的完整列表:https://docs.microsoft.com/en-us/azure/best-practices-availability-paired-regions

在回退方面要知道的关键是,如果您选择RA-GRS,您将可以访问辅助数据中心存储帐户,但它将是只读的。所以你将无法写信给它。这就是为什么RA-GRS存储帐户的读取可用性为99.99%,而写入可用性为99.9%。在托管主存储帐户的直流存储服务停机的后备方案中,SDK将透明地重试对辅助帐户的读取,但如果您希望能够继续写入,则需要为此设置自定义解决方案,因为像提到的二级账户是只读的。

我相信azure确实会在读取和写入时回落到读取和写入时,只有在整个DC发生故障时才会发生重大故障。我从来没有遇到过这种情况,所以我不太确定这方面的细节。

如果你想要在超过2个地区进行复制以达到延迟目的等等,那么你也需要解决这个问题,这可能只是将写入加载到队列中,而工作者角色将实体复制到多个区域。