是否有支持多区域自动故障转移的Azure缓存/数据库

时间:2018-01-23 07:49:29

标签: azure azure-sql-database azure-web-app-service azure-redis-cache

我们在Azure上运行了一个webapp,它将数据推送到Azure Redis,然后我们有一个本地组件,它从Azure redis中读取数据并对其进行处理。 最近由于Azure区域出现故障,Azure Redis出现故障。 Web应用程序和我的本地组件无法联系Azure redis。

如何确保我的网络应用无需停机时间才能访问Azure redis? Redis-GeoRelication没有解决我的问题,因为它是单向的,手动故障转移。此外,我的Web应用程序和本地组件需要知道redis端点和accrondignly联系。这不是无脑的。

Azure redis不支持在多个区域中具有分片的群集。

所以我的要求是,Web-app和本地组件都需要包含一个缓存/数据库端点(不了解缓存/数据库的复制)。如果主缓存/ db失败,那么该端点应自动转到复制缓存或DB。

根据Azure的文档,似乎Azure Redis不适合此要求,是否有任何其他适合此要求的Azure组件。

了解带有故障转移组的Azure sql。根据文档,"您可以配置一个宽限期,用于控制检测到中断和故障转移本身之间的时间。在故障转移组触发数据库故障转移之前,流量管理器可能会启动端点故障转移。在这种情况下,Web应用程序无法立即重新连接到数据库。但是,一旦数据库故障转移完成,重新连接将自动成功。" 。我们可以将宽限期设置为1小时(最小)。

所以这也意味着Azure sql。如果一个数据库服务器出现故障,我的Web应用程序将无法写入数据库至少1小时,我的理解是否正确?

1 个答案:

答案 0 :(得分:2)

Azure SQLAzure Cosmos DB都支持跨地区的单一端点和HA,您可能需要查看这些内容。

这些不是缓存,但它们允许单个端点和故障转移