在Geo-replication steup成功之后,请参考本文,多个区域中的应用程序的连接字符串是什么。例如,我在azure门户上链接了redis-us(主要),redis-eu(第二天)。我有一个应用程序部署在我们,我肯定需要连接到redis- us (主要)与连接字符串从azure门户获取。
那么我的问题是,在eu中部署的同一个应用程序的连接字符串是什么?是否需要使用redis -us(主)连接字符串,让欧盟中的应用程序与azure协商,以检测需要连接到redis的哪个区域。例如,欧盟中的应用程序仍然需要利用redis-us(主要)连接字符串,当函数需要写入数据时,它将连接到redis-us(主要),否则连接到redis- eu (第二天)读取数据,所有这些都由Azure Cosmos控制,应用程序一直使用redis-us(主要)连接字符串。
流程是这样的吗?有人能证实我的问题吗?
发布于 2021-01-18 20:39:07
异地复制主要用于灾难恢复。
跨Azure区域的自动故障转移不支持跨地域复制的缓存。
建议您的主缓存和二级缓存存在于相同的区域。
各个应用程序组件应自行决定何时切换到其备份。如果应用程序位于与其缓存不同的区域中,则增加的往返时间将对性能产生显著影响。
https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-high-availability#geo-replication
回答你的问题:
可以在Azure Redis缓存、访问密钥设置https://docs.microsoft.com/en-us/azure/azure-cache-for-redis/cache-configure#access-keys中找到Redis-eu(辅助)的连接字符串
对于部署在欧盟的应用程序,您可以使用redis-us(主)连接字符串进行写入,这是Geo-Replication的场景。然而,由于应用程序和Redis位于不同的地域,因此会获得更高的延迟。
Azure Redis Cache没有检测应用程序连接所在区域的功能
https://stackoverflow.com/questions/65771075
复制相似问题