写点什么

微软发布 Azure Redis Cache 服务的跨地域复制功能

  • 2018-03-14
  • 本文字数:1388 字

    阅读完需:约 5 分钟

看新闻很累?看技术新闻更累?试试下载 InfoQ 手机客户端,每天上下班路上听新闻,有趣还有料!

微软最近宣布 Azure Redis Cache 服务对跨地域复制(geo-replication)功能的支持发布正式版本(general availability) ,Azure Redis Cache 是开源Redis 缓存的微软托管实现。在2017 年6 月,微软曾经发布过它的公开预览版本

对跨地域复制的支持需要两个Azure Redis Cache 实例,一个作为主(primary)缓存,另外一个作为从(secondary)缓存。副本不一定必须要放到与主缓存不同的region 中,但是如果这样做的话,在主缓存不可用的时候,能够提供额外的弹性。在当前的实现中,副本只能放到一个region 中。对于应用来说从缓存是只读的,而写操作是由服务异步处理的。

跨地域复制是通过Azure Portal 中的主缓存和从缓存的链接来配置的:

图片来源: https://docs.microsoft.com/en-us/azure/redis-cache/cache-how-to-geo-replication#add-a-geo-replication-link

在配置跨地域复制之前,需要预先满足一些条件:

  • 缓存必须位于 Premium 层
  • 缓存必须在相同的 Azure subscription 中
  • 从缓存必须具备与主缓存相同的定价层级或者更高的定价层级
  • 如果主缓存是集群的,那么从缓存必须也是集群的,并且具有相同数量的分片(shard)
  • 缓存必须都处于运行状态
  • 缓存都不能启用 Redis 持久化

Azure Redis Cache 跨地域复制目前不支持主从缓存之间的自动化故障切换(failover)功能。这会引入一个手动的步骤,需要进行应用的配置变更,这意味着服务可能会有一些停机的时间。微软的首席项目经理 Ye Gu 在博客文章中对其进行了解释:

…两个 Azure Region 之间的物理距离会明显增加整体响应时间的延迟。因此,Azure Redis Cache 不会自动故障切换至另外一个 Region 中的跨地理副本缓存。

故障切换是通过取消主缓存中对从缓存的链接来实现的。取消链接之后,从缓存就会变成新的主缓存,并且能够接受写入请求。

该项服务面临来自其他云厂商的直接竞争,包括 Amazon、Heroku 和 Redis。

Amazon AWS ElastiCache 支持多 zone 的地理复制,这是通过 Multi-AZ 结合自动化故障处理功能实现的。与 Azure Redis Cache 类似,故障切换也不是即时的,在采取行动之前可能会耗费几分钟的时间,但它是自动进行的,并且会重新配置 DNS 设置,以便于减少应用的重新配置。

Heroku Redis支持高可用性,这是通过在备用的zone 中持有一个单独的副本来实现的。它以类似于AWS ElastiCache 的方式支持自动化故障切换,与AWS 相同,它的切换也不是即时的,但是它会确保主缓存不再有效,而不是短暂的不可用。在服务的更高层级,故障切换对使用它的应用是透明的。

类似于AWS ElastiCache, Redis Enterprise Cloud 方案支持多 region,但是它声明其故障切换的耗时是秒级的,而不是分钟级的,而且它以“serverless”的方式运行,这与其他主要厂商基于实例的方案有所不同。

Azure Redis Cache 只能在该服务的 Premium 层级使用。其成本依赖于 Premium 层的等级,现在的价格区间从 P1 层的大约 400 美元 / 月到 P4 层的 3200 美元 / 月。尽管服务本身是免费的,但是你需要相同层级的两个实例,或者更高层的从缓存实例。另外,根据微软的说法,如果从缓存位于不同的 region 中,在主缓存和从缓存实例之间进行同步时,服务还会产生额外的数据出口的费用。

查看英文原文 Microsoft Announce General Availability of Azure Redis Cache Geo-Replication

2018-03-14 19:002201

评论

发布
暂无评论
发现更多内容

云图说 | 华为云医疗智能体EIHealth,AI赋能基因组研究

华为云开发者联盟

华为云 云图说 EIHealth 医疗智能体 基因组

动手实操丨RC522射频卡模块与IC卡完成充值消费查询的技术实现思路

华为云开发者联盟

stm32 RC522射频卡模块 IC卡 RC522

显卡只是为游戏而生吗?GPU服务器了解一下

Finovy Cloud

GPU服务器 GPU算力

区块链 重塑不良资产互信机制

CECBC

元宇宙核心技术--脑机接口

CECBC

不愧是字节跳动技术官,算法精髓全写这本666页笔记里了

Java架构追梦

Java 程序员 数据结构与算法、

What?构造的查询语句会导致堆栈溢出

华为云开发者联盟

neo4j 图数据库 堆栈溢出 查询语句 查询语言

OpenHarmony 3.1 Beta版本关键特性解析——分布式DeviceProfile

OpenHarmony开发者

OpenHarmony OpenHarmony 3.1 Release DeviceProfile

(JavaSE)数据类型变量与运算符

爱好编程进阶

Java 程序员 后端开发

4年JAVA外包终上岸,我只能说避雷这些公司

爱好编程进阶

Java 程序员 后端开发

2021-11-9【数据结构平时实验】

爱好编程进阶

Java 程序员 后端开发

让 Rust 的 CI 加速 2~3倍速度

非凸科技

rust 构建 cl cithub 缓存空间

微服务实战文档分享,阿里内部的Spring cloud微服务精髓都在里面

Java架构追梦

Java 微服务 阿里

13-注解增删改查

爱好编程进阶

Java 程序员 后端开发

耗时三年终于整理出了SSM+微服务+Nginx+Redis+MySQL的PDF了!

Java架构追梦

Java 后端开发

2021年4月23号,成功斩获阿里(Java岗

爱好编程进阶

Java 程序员 后端开发

7Z命令行

爱好编程进阶

Java 程序员 后端开发

架构师成长路线

AI架构师汤师爷

软件架构 架构师 成长路线

Apache ShardingSphere 企业行|走进汽车之家

SphereEx

数据库 企业 ShardingSphere SphereEx apache 社区

快来跟20年京东T9架构师学习进阶微服务+Docker+Dubbo+SpringBoot

Java架构追梦

spring java面试 后端开发

[Day36]-[二叉树]-在每个树行中找最大值

方勇(gopher)

LeetCode 二叉树 数据结构算法

Stack 顿悟三部曲(1):从CPU的视角说起

蓬蒿

cpu 堆栈 计算机原理 stack

内存不超过5M,datop 在识别冷热内存及跨 numa 访存有多硬核?| 龙蜥技术

OpenAnolis小助手

cpu 内存 datop 轻量级 muma

《数字经济全景白皮书》Z世代用户洞察篇 完整版 发布

易观分析

Z世代

BAT华为等一线大厂Java工程师必读书单

爱好编程进阶

Java 程序员 后端开发

15 个优秀开源的 Spring Boot 学习项目,一网打尽!

爱好编程进阶

Java 程序员 后端开发

终于有人把tomcat讲清楚了!阿里大牛推荐的tomcat架构解析文档

Java架构追梦

Java 后端开发 JVM’

维权思考

成周

2年工作经验的Java程序员面试经历

爱好编程进阶

程序员 后端开发

2021全网最全Activiti7教程02(Activiti7入门使用-欢迎收藏)

爱好编程进阶

Java 程序员 后端开发

BATJ关于Redis的高频面试真题

爱好编程进阶

Java 程序员 后端开发

微软发布Azure Redis Cache服务的跨地域复制功能_微软_Martin Abbott_InfoQ精选文章