异地复制成功后请参阅本文,多个区域中的应用程序的连接字符串是什么。 例如,我在 azure 门户上链接了 redis-us(Primary)、redis-eu(Seconday)。我在我们部署了一个应用程序,我肯定需要使用从 azure 门户获取的连接字符串连接到 redis-us(Primary)。
那么我的问题是,在欧盟部署的同一应用程序的连接字符串是什么? 是否需要使用 redis-us(Primary) 连接字符串,让 eu 中的应用程序与 azure 协商来检测需要连接到 redis 的哪个区域。比如,欧盟的应用程序仍然需要利用redis-us(Primary)连接字符串,当函数需要写入数据时,它将连接到redis-us(Primary),否则连接到redis-eu(Seconday)读取数据,这一切都由 Azure Cosmos 控制,应用程序始终使用 redis-us(Primary) 连接字符串。
流程是这样的吗?谁能证实我的问题吗?
最佳答案
异地复制主要是为了灾难恢复而设计的。
异地复制缓存不支持跨 Azure 区域的自动故障转移。
建议您的主缓存和辅助缓存位于相同区域。
各个应用程序组件应自行决定何时切换到备份。 如果应用程序与其缓存位于不同的区域,则增加的往返时间将对性能产生显着影响。
回答您的问题:
redis-eu(辅助)的连接字符串可以在 Azure Redis 缓存、访问 key 设置中找到 https://learn.microsoft.com/en-us/azure/azure-cache-for-redis/cache-configure#access-keys
对于部署在欧盟的应用程序,您可以使用 redis-us(Primary) 连接字符串进行写入,这是异地复制的场景。但是,由于应用程序和 Redis 位于不同的区域,您将获得更高的延迟。
Azure Redis 缓存没有检测应用程序连接的区域的功能
关于azure - 启用 Azure Redis 异地复制后的连接字符串是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65771075/