拆解Redis Cluster,怎么实现“写安全”这个重要特性?

2020 年 9 月 07 日

拆解Redis Cluster,怎么实现“写安全”这个重要特性?

本文由 dbaplus 社群授权转载。

Redis 是非常流行的缓存。在 Redis 升级到 3.0 版本后,升级到 集群 版本,被称之为 Redis Cluster 。在集群版本中,会将数据分成多份,被保存到多个 server 中,从而保证集群的水平扩展能力,加之每份数据保存多个副本,从而保证可用性,并且集群版本保证一定程度的 Write Safety。本文详细介绍 Redis Cluster 的实现细节,从而分析 Redis Cluster 的 Write Safety 的保证程度。

一、接口和架构

1、接口

Redis Cluster 的接口基本向前兼容,仍然是 key-value 类型。

2、架构

Redis Cluster 包含 server 和 client 两个组件。一个 Redis Cluster 可以包含多个 server,可以包含多个客户端。每个客户端可以连接任意的 server,读取写入数据。保存在 Redis Cluster 中的数据会被分成多份,分散地保存在多个 server 中,并且每一份数据也会保存多个副本。

二、实现

1、节点

在 Redis Cluster 中,数据会被保存到多个 Redis server 中,每个 Redis server 都是一个独立的进程,具有独立的 IP 和 Port,也被称之为一个 实例 ,或者叫做 节点(Node) 。Client 通过这个 IP 和 Port 连接到这个 Node。

原文链接:【 https://www.infoq.cn/article/O4l1ltTL4kMgUPbp4ZWK 】。未经作者许可,禁止转载。

登录后可解锁全站优质内容

免费畅享技术公开课、顶尖技术团队访谈、一线互联网大厂技术实践

文章
视频
电子书
研究报告
立即登录
2020 年 9 月 07 日 10:00 689

评论

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

单例模式的三种

王锟

「架构师训练营」第 3 周 学习总结

guoguo 👻

极客大学架构师训练营

架构师训练营第三周课后作业

不谈

极客大学架构师训练营

架构第三周-学习总结

Jeff.Smile

极客大学架构师训练营

第三周作业

赵龙

环信大学:AI赋能万亿"618",0成本轻松5步开启您的智慧客服之旅

DT极客

Week3 总结

TiK

极客大学架构师训练营

10分钟带你入门git到github

java金融

Java git GitHub 版本控制

架构师训练营 - 作业 - 第三讲

吕浩

架构师训练营 - 第三周 - 学习总结

stardust20

Week3 作业

TiK

极客大学架构师训练营

探探上当代单身青年的倔强

脑极体

第三周作业

田振宇

第三周总结

芒夏

极客大学架构师训练营

单虚拟机搭建kafka集群

Leonbond

kafka

单例模式和组合模式练习

jason

架构师训练营第三周学习总结

不谈

极客大学架构师训练营

极客大学架构师训练营第三周学习总结

竹森先生

设计模式 极客大学架构师训练营

第 3 周 - 课后作业

大海

第三周总结

Linuxer

第三章 课后作业

姜 某某

架构师训练营第三周课后作业

Cloud.

百度CTO的故事中,藏着中国AI的底色

脑极体

架构师训练营 第三周 作业

一雄

极客大学架构师训练营 作业 第三周

架构师培训营第三周总结

王锟

「架构师训练营」第 3 周作业

旭东(Frank)

极客大学架构师训练营 作业

单虚拟机搭建zookeeper集群

Leonbond

zookeeper

第 3 周 - 学习总结

大海

第三周学习总结

赵龙

架构师训练营 -- 第三周作业

stardust20

架构师训练营 第三周 学习总结

一雄

极客大学架构师训练营 学习总结 第三周

众安黑客马拉松大赛总决赛-InfoQ小编探班

众安黑客马拉松大赛总决赛-InfoQ小编探班

拆解Redis Cluster,怎么实现“写安全”这个重要特性?-InfoQ