【Azure Redis 缓存】Redis Geo-replication(异地复制)的问题 

本文涉及的产品
云原生内存数据库 Tair,内存型 2GB
云数据库 Redis 版,标准版 2GB
推荐场景:
搭建游戏排行榜
简介: 【Azure Redis 缓存】Redis Geo-replication(异地复制)的问题 

问题描述

在Azure官网中,已列出了一系列的常规问题:https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-geo-replication#geo-replication-faq

  1. 是否可以通过标准层或基本层缓存使用异地复制?
  2. 在链接或取消链接过程中是否可以使用缓存?
  3. 是否可以链接两个以上的缓存?
  4. 是否可以链接来自不同 Azure 订阅的两个缓存?
  5. 是否可以链接不同大小的两个缓存?

  6. 是否可以在启用群集时使用异地复制?
  7. 当缓存位于 VNET 中时是否可以使用异地复制?
  8. 什么是 Redis 异地复制的复制计划?
  9. 异地复制需要多长时间?
  10. 复制恢复点是否受保证?

  11. 是否可以使用 PowerShell 或 Azure CLI管理异地复制?
  12. 跨 Azure 区域复制数据的费用是多少?
  13. 尝试删除链接缓存时为何操作会失败?
  14. 应为辅助链接缓存选择哪个区域?
  15. 辅助链接缓存如何进行故障转移?

  16. 能否为防火墙配置异地复制?

 

而面对具体的问题,如:两个redis,一个北2(Primary),一个东2(Secondary),做Geo-replication(异地复制).

1. Geo-replication--->在选link as secondary时,对生产的Redis有影响吗?  比如生产Redis响应延迟,丢数据等

2. 因为北2东2的Redis hostname不同,如果从东2应用连Redis时,是连东2的hostname连吧?  还是说两个link在一起的Redis,就会产生一个公共的hostname或FQDN,以后用这个连呢?

 

问题解答

1. Geo-replication 在选link as secondary时,对生产的Redis有影响吗?  比如生产Redis响应延迟,丢数据等

【答】:

  • 链接时,主链接缓存自始至终保持可用。
  • 链接时,在链接过程完成之前,辅助链接缓存将不可用。
  • 取消链接时,这两个缓存自始至终保持可用。

2. 因为北2东2的Redis hostname不同,如果从东2应用连Redis时,是连东2的hostname连吧?  还是说两个link在一起的Redis,就会产生一个公共的hostname或FQDN,以后用这个连呢?

【答】:

从东2 连接时用东2 的hostname,不会产生一个公共的hostname,因为一个是主实例一个是从实例,从实例是只读的,是不能向其写入数据的。异地复制的缓存不支持跨 Azure 区域的自动故障转移。 当主Redis发生故障时,需要人为介入进行故障转移。 在Github中有类似的案例。详情参考:

spring-boot-redisson-failover-parenthttps://github.com/sme-csu/spring-boot-redisson-failover-parent

redis-failover-pochttps://github.com/huqianghui/redis-failover-poc

 

参考资料

为高级 Azure Cache for Redis 实例配置异地复制https://docs.azure.cn/zh-cn/azure-cache-for-redis/cache-how-to-geo-replication#geo-replication-faq

相关实践学习
基于Redis实现在线游戏积分排行榜
本场景将介绍如何基于Redis数据库实现在线游戏中的游戏玩家积分排行榜功能。
云数据库 Redis 版使用教程
云数据库Redis版是兼容Redis协议标准的、提供持久化的内存数据库服务,基于高可靠双机热备架构及可无缝扩展的集群架构,满足高读写性能场景及容量需弹性变配的业务需求。 产品详情:https://www.aliyun.com/product/kvstore     ------------------------------------------------------------------------- 阿里云数据库体验:数据库上云实战 开发者云会免费提供一台带自建MySQL的源数据库 ECS 实例和一台目标数据库 RDS实例。跟着指引,您可以一步步实现将ECS自建数据库迁移到目标数据库RDS。 点击下方链接,领取免费ECS&RDS资源,30分钟完成数据库上云实战!https://developer.aliyun.com/adc/scenario/51eefbd1894e42f6bb9acacadd3f9121?spm=a2c6h.13788135.J_3257954370.9.4ba85f24utseFl
相关文章
|
5天前
|
canal 缓存 NoSQL
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
根据对一致性的要求程度,提出多种解决方案:同步删除、同步删除+可靠消息、延时双删、异步监听+可靠消息、多重保障方案
Redis缓存与数据库如何保证一致性?同步删除+延时双删+异步监听+多重保障方案
|
22天前
|
缓存 NoSQL Java
Redis深度解析:解锁高性能缓存的终极武器,让你的应用飞起来
【8月更文挑战第29天】本文从基本概念入手,通过实战示例、原理解析和高级使用技巧,全面讲解Redis这一高性能键值对数据库。Redis基于内存存储,支持多种数据结构,如字符串、列表和哈希表等,常用于数据库、缓存及消息队列。文中详细介绍了如何在Spring Boot项目中集成Redis,并展示了其工作原理、缓存实现方法及高级特性,如事务、发布/订阅、Lua脚本和集群等,帮助读者从入门到精通Redis,大幅提升应用性能与可扩展性。
46 0
|
6天前
|
存储 NoSQL Redis
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
Redis持久化、RDB和AOF方案、Redis主从集群、哨兵、分片集群、散列插槽、自动手动故障转移
SpringCloud基础7——Redis分布式缓存,RDB,AOF持久化+主从+哨兵+分片集群
|
25天前
|
NoSQL 网络协议 Redis
【Azure Redis】AKS中使用Lettuce连接Redis Cache出现 timed out 问题的解决思路
【Azure Redis】AKS中使用Lettuce连接Redis Cache出现 timed out 问题的解决思路
【Azure Redis】AKS中使用Lettuce连接Redis Cache出现 timed out 问题的解决思路
|
16天前
|
缓存 NoSQL 关系型数据库
MySQL与Redis缓存一致性的实现与挑战
在现代软件开发中,MySQL作为关系型数据库管理系统,广泛应用于数据存储;而Redis则以其高性能的内存数据结构存储特性,常被用作缓存层来提升数据访问速度。然而,当MySQL与Redis结合使用时,确保两者之间的数据一致性成为了一个重要且复杂的挑战。本文将从技术角度分享MySQL与Redis缓存一致性的实现方法及其面临的挑战。
40 2
|
25天前
|
存储 NoSQL Redis
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
【Azure Developer】一个复制Redis Key到另一个Redis服务的工具(redis_copy_net8)
|
19天前
|
Java UED Maven
紧跟技术潮流:手把手教你构建响应式Vaadin应用,让用户体验无缝接轨!
【8月更文挑战第31天】本文从零开始,详细介绍如何使用强大的Java框架Vaadin构建流畅且响应式的Web应用程序。首先,确保安装JDK 1.8+、Maven 3.3.9+及IDE。接着,创建Maven项目并添加Vaadin依赖。然后,通过继承`UI`类创建主界面,并定义自定义主题与样式。利用Vaadin的响应式布局组件,如`HorizontalLayout`和`VerticalLayout`,实现多设备兼容性。
26 0
|
19天前
|
缓存 NoSQL Redis
Entity Framework Core 与 Redis 强强联手!实现高速缓存,提升应用性能超厉害
【8月更文挑战第31天】在现代应用开发中,结合 Entity Framework Core 与 Redis 可显著提升数据访问速度。Entity Framework Core 是一个强大的 ORM 框架,但处理频繁访问的数据时可能遇到性能瓶颈。Redis 作为高性能内存数据库,具备快速读写能力。两者结合利用 Redis 高速缓存,减少直接数据库访问,提高应用响应速度及性能。
27 0
|
22天前
|
缓存 NoSQL Java
惊!Spring Boot遇上Redis,竟开启了一场缓存实战的革命!
【8月更文挑战第29天】在互联网时代,数据的高速读写至关重要。Spring Boot凭借简洁高效的特点广受开发者喜爱,而Redis作为高性能内存数据库,在缓存和消息队列领域表现出色。本文通过电商平台商品推荐系统的实战案例,详细介绍如何在Spring Boot项目中整合Redis,提升系统响应速度和用户体验。
43 0
|
25天前
|
NoSQL 网络协议 Linux
【AKS+Redis】AKS中客户端(ioredis)遇见Azure Redis服务Failover后链接中断的可能性
【AKS+Redis】AKS中客户端(ioredis)遇见Azure Redis服务Failover后链接中断的可能性