我建议使用具有以下内容的 Azure 环境:
- 用于核心关系数据的 VM SQL Server
- 批量数据的表存储
我想将 SQL Server 数据库镜像到另一台服务器,以便
- 可以在此服务器上运行报告,以最大限度地减少主数据库上的数据负载,并且
- 当主服务器发生故障时,它可以充当故障转移服务器。
为了实现这两个目标,我还需要镜像 Azure 表存储。我似乎找不到有关此的任何信息。这可能吗?
答案1
@darin 的观点很好,表存储在单个数据中心内具有本地冗余(3 个副本),并且可选地具有地理冗余(跨数据中心异步完成)。补充几点:
表存储不位于单个服务器上。也就是说,没有单点故障。这是一个高可用性存储系统。即使内部节点发生故障,您也不会意识到。
如果由于某种原因,您的存储帐户不可用,则存储系统可能仍可运行。在这种情况下,如果您有一个模型,其中您在同一 DC 内写入两个存储帐户,则可以通过切换存储帐户来获得数据可用性。
如果确实由于某种原因某个数据中心的存储系统完全离线,您就需要在其他位置存储自己的数据镜像(您无权访问地理冗余副本;这是为 Azure 的灾难恢复用途准备的)。
答案2
使用 Azure 表存储时,您将获得基本服务的“本地”冗余,即同一 DC 的冗余。“地理冗余”存储允许您将数据分布到世界各地,但需要额外付费。详情如下这里。