如何解决启用 Azure Redis 异地复制后的连接字符串是什么
Geo-replication steup 成功后参考这篇文章,多区域应用的连接字符串是什么。 例如,我在 azure 门户上链接了 redis-us(Primary)、redis-eu(Seconday)。我部署了一个应用程序,我肯定需要使用从 azure 门户获取的连接字符串连接到 redis-us(Primary)。
那么我的问题是,部署在欧盟的同一个应用程序的连接字符串是什么? 是否需要使用 redis-us(Primary) 连接字符串,让欧盟中的应用程序与 azure 协商以检测需要连接到 redis 的哪个区域。比如,eu中的app也需要利用redis-us(Primary)连接字符串,当函数需要写数据时,会连接redis-us(Primary),否则连接redis-eu(Seconday)读取数据,这一切都由 Azure Cosmos 控制,应用一直使用 redis-us(Primary) 连接字符串。
流程是这样的吗?谁能确认我的问题?
解决方法
异地复制主要用于灾难恢复。
异地复制缓存不支持跨 Azure 区域的自动故障转移。
建议您的主缓存和辅助缓存位于相同的区域。
各个应用程序组件应自行决定何时切换到其备份。 如果应用与其缓存位于不同的区域,则增加的往返时间将对性能产生显着影响。
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-high-availability#geo-replication
回答您的问题:
redis-eu(Secondary) 的连接字符串可以在 Azure Redis 缓存、访问密钥设置中找到 https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-configure#access-keys
对于部署在欧盟的应用程序,您可以使用 redis-us(Primary) 连接字符串进行写入,这是地理复制的场景。但是,由于应用程序和 Redis 位于不同的区域,您将获得更高的延迟。
Azure Redis 缓存没有检测应用连接区域的功能
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。