写点什么

微软发布 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:001834

评论

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

Python 爬虫从入门到入坑全系列教程(详细教程 + 各种实战)

若尘

爬虫 python 爬虫

分布式事务实战--一个完整的xa例子

叶东富

MySQL 数据库 分布式事务 Go 语言

MindSpore模型精度调优实战:常用的定位精度调试调优思路

华为云开发者联盟

模型 mindspore 精度 模型精度调优 静态特征

剖析供应链攻击的防范

华为云开发者联盟

网络安全 安全 加密 供应链攻击 勒索软件

ONES 对话敏捷专家王明兰|系统化敏捷转型,企业应该这样做

万事ONES

研发管理 解决方案 ONES 敏捷转型

你一定要知道的敏捷规划工具—影响地图

华为云开发者联盟

敏捷开发 软件开发 开发 影响地图 规划工具

汇总十家互联网大厂面试题后,产出Java架构师1575道“完美圣经”

Java架构追梦

Java 阿里巴巴 架构 面试

如何设计财务对账系统 —— 从0到1搭建对账系统实战

蒋川

支付系统 对账系统 财务对账系统 财务审核系统

Go 学习笔记之 Panic异常

架构精进之路

Go 语言 7月日更

2021 EdgeX中国挑战赛拉开帷幕,赋能开发者,英特尔助力创新方案落地

E科讯

如何像百度直播一样优化用户体验(起播篇)

百度Geek说

大前端 直播 起播优化

BPool矿池app系统开发平台

获客I3O6O643Z97

区块链+ BPool

央行《人工智能算法金融应用评价规范》之AI安全攻击及防范解读

索信达控股

AI 金融科技 金融监管 安全性

流动性质押挖矿系统开发DAPP

获客I3O6O643Z97

DAPP智能合约交易系统开发 DeFi流动性挖矿 质押挖矿

学编程要考证么?我考了 6 个!

程序员鱼皮

Java c++ Python 数据结构 算法

华为高级研究员谢凌曦:下一代AI将走向何方?盘古大模型探路之旅

华为云开发者联盟

深度学习 参数 预训练模型 盘古大模型

模拟定位原理

BUG侦探

定位

基于深度学习的短文本相似度学习与行业测评

OPPO小布助手

深度学习 AI 短文本

坚持正确的研发项目管理转型之路

万事ONES

项目管理 DevOps 敏捷开发 ONES

详解Camtasia的注释功能

淋雨

视频剪辑 Camtasia 录屏软件

融云主办WICC2021 即将召开 “音视频+AI”是新技术亮点

融云 RongCloud

BTA挖矿软件平台系统开发

获客I3O6O643Z97

挖矿矿池系统开发案例 BTA 挖矿挣钱是什么原理

面试官:数据库自增 ID 用完了会咋样?

一个优秀的废人

Java MySQL 数据库

EasyRecovery的工具栏介绍

淋雨

视频剪辑 Camtasia 录屏软件

企业如何选择合适的敏捷项目管理工具?

万事ONES

团队协作 研发体系 研发管理工具 ONES

模块8作业

方堃

十年经验帖 | 敏捷转型6大误区

LigaAI

敏捷开发 敏捷管理 敏捷转型

Redisson 分布式锁源码 10:读写锁

程序员小航

Java redis 源码 分布式锁 redisson

如何设计实现H5营销页面搭建系统

前端森林

架构 大前端 可视化 营销 React

什么是敏捷开发?敏捷开发的流程有哪些?

万事ONES

敏捷 敏捷开发 Agile ONES

免费分享Spring Cloud开发的优秀图书

Java入门到架构

Java SpringCloud

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