我知道默认情况下,天蓝色服务已启用异地复制。但是,它仅在同一区域内的两个地方之间这样做。例如,如果我选择了北欧,则地理复制将位于西欧。是否有可能让我在美国进行复制?
我想提供服务,使我的数据库可以位于两个或更多区域,以便访问数据库时的响应时间最短。也就是说,对于美国的用户,他将访问美国的数据库副本,而对于欧洲用户,他将访问欧洲的副本。
我知道默认情况下,天蓝色服务已启用异地复制。但是,它仅在同一区域内的两个地方之间这样做。例如,如果我选择了北欧,则地理复制将位于西欧。是否有可能让我在美国进行复制?
我想提供服务,使我的数据库可以位于两个或更多区域,以便访问数据库时的响应时间最短。也就是说,对于美国的用户,他将访问美国的数据库副本,而对于欧洲用户,他将访问欧洲的副本。
首先,您应该知道已为 Azure STORAGE 服务启用异地复制,但尚未为任何其他 Azure 服务启用。然后,您还应该知道,这种异地复制主要用于灾难恢复(并且仅在今天)。
如果您必须复制数据库(Windows Azure SQL 数据库,又名 WASD),您可以使用SQL 数据同步- 迄今为止唯一已知的同步 Azure 数据库的方法(在不同地理区域之间,或在 Azure 和本地之间) .
不支持 Windows Azure 云服务异地复制。如果您需要在地理上分布您的应用程序,您必须自己管理跨不同数据中心的云服务部署。如果是这种情况,对于 Azure 存储,我建议将单个存储服务用于 WRITE 操作,而将 Azure CDN 用于 READ 操作。否则可能会变得太复杂。当然,选择的架构方法将取决于应用程序的要求(和预期负载)。
然后,您必须将不同的部署与Azure 流量管理器与“性能”算法设置相结合。
编辑(2014 年 11 月)
截至 2014 年第三季度,Azure SQL 数据库还支持异地复制。并且 Azure 数据同步已被弃用和删除的服务。Azure 存储复制继续提供 3 种不同的风格:区域冗余、地理冗余、具有读取访问权限的地理冗余。而且仍然没有在地理区域之间复制的选项(即从欧盟到美国)。复制仍然只是地理区域对(相同地理)之间的一种选择。
我相信今天开箱即用是不可能的。您需要使用数据同步(对于 SQL Azure)和类似技术(对于 Windows Azure 存储)自行完成。