我们在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小时,我的理解是否正确?