dot Redis 8 来了——而且是开源的

了解更多

向 Redis 专家学习集群

这五个视频通过网络研讨会、教程、演示演练,甚至一家财富 500 强公司的真实客户成功案例,分解了集群的一般概念。

这么多大型数据集,时间却这么少。 

集群一直是 DevOps 的主要优势。我们将集群定义为“一组云实例、虚拟机/容器节点或裸机服务器,允许您在跨集合共享的内存/存储池中创建任意数量的 Redis 数据库。”

集群允许 IT 团队快速解析大量数据块,使他们有更多时间处理其他项目,更不用说它在您的应用程序中产生的灵活性、成本效益和可靠性。这五个视频涵盖了从针对集群新手的高级信息到您可以跟随操作的动手演示,解释了集群并展示了它的使用方式。

什么是集群?

集群如何工作? 在这段视频中,Redis 的高级开发者倡导者 Justin Castilla 分解了集群的首要概念。他解释了它如何增强应用程序的可用性以及如何扩展以获得额外的内存、CPU 容量和吞吐量。  

Castilla 说:“可伸缩性是指一个系统通过向系统中添加资源来处理不断增长的工作量的属性。” 为了进一步解释集群的工作原理,他重点介绍了两种最常见的扩展策略:垂直扩展(也称为向上扩展)和水平扩展(向外扩展)。

image of three redis instances


Castilla 将视频分成几个章节:分片、重新分片、哈希槽、高可用性和脑裂情况,从而对集群的工作方式进行了高水平但彻底的检查。 

仔细查看 YouTube 上此视频的描述; Castilla 提供了有用的补充教程和 Redis 集群规范链接,以帮助您入门。

点击此处观看.

如何创建集群

您是否已经掌握了基本的集群概念,并准备好创建自己的 Redis 集群? Justin Castilla 又来了。

Justin Castilla and an interface with code.


仅在十分钟内,Castilla 将通过四个步骤向您展示他的演示

  • 创建一个 redis.conf 文件模板 
  • 设置集群配置 
  • 使用本地 redis.conf 文件启动您的服务器,以及 
  • 启动 Redis 集群信息命令

这是您可以使用的实用信息。 

点击此处观看。 

Uber 如何使用集群

在 RedisConf 2021 的本次演示中,Uber 软件工程师 Anders Persson 和 Bisheng Huang 展示了需要增强应用程序可伸缩性的用例。他们回顾了从最初评估到生产发布迁移到集群的过程。

Persson 和 Huang 详细介绍了他们的团队如何在 Go 中构建一个集群管理库,以自动化其集群管理。他们解释了这种新框架如何处理多个操作,例如添加和删除节点、重新启动节点、水平和垂直扩展集群以及故障恢复协议

Professional deck presentation from Uber on using Redis clusters from RedisConf 2021


观看并聆听他们概述迁移过程中学到的重要经验教训。 

点击此处观看.

使用集群构建高可用性和极限性能

AWS 也参加了 RedisConf 2021 来讨论集群。 它的代表解释说,集群被认为是建立高可用性和最大限度地提高应用程序性能的可靠且一致的策略。

本次演示由 Amazon ElastiCache 软件工程师 Madelyn Olson 呈现,涵盖了集群如何帮助实现每秒数百万次操作,以及提高性能和可靠性的机会。

Deck presentation on clustering from RedisConf 2021.


Olson 在介绍她的演示时说,她希望“不仅仅是给出[集群所做的事情]的要点列表,而是让每个人都直观地了解它是什么,以及在开发过程中做出的一些选择。” 观看她的演示,了解如何使用集群中不同节点之间的网格,以及如何分片数据,以便每个分片都有自己唯一的数据集。 

点击此处观看.

在集群中使用主题标签

使用集群的挑战之一是保持属于同一用户或应用程序的数据在一起。 正如 Justin Castilla 在此演示中解释的那样,数据根据其哈希槽存储在不同的分片中。 

什么是哈希槽? 正如 Castilla 所描述的那样,“哈希槽是一种跨[集群]中的分片分配数据的方式。 每个键都分配给一个哈希槽,并且同一哈希槽中的所有键都存储在同一分片上。 这确保了特定键的所有数据始终存储在一起,从而可以提高性能和可伸缩性。”


Castilla 指出,主题标签是“允许您将数据分组到给定槽中的部分,因为我们不想强迫您进行逆向工程 crc16 以确保所有数据最终都一起出现”。

Castilla 演示了哈希槽的工作原理,提供了集群、集群槽和集群可视化的示例,涵盖了有关主分片、使用哈希槽的部分,并回顾了集群限制。 

点击此处观看.

使用 Redis 掌握集群的下一步

集群如何与键值存储一起工作? 深入研究具有多个键的 Redis 集群最佳实践,以了解使用键空间、避免 CROSSSLOTS 错误和评估 MULTI/EXEC 事务的价值。

想要了解集群如何为当今的微服务提供动力? 下载我们的电子书Redis Microservices for Dummies 以获取更多信息。