dot 快速的未来即将在您的城市举行活动。

加入我们在 Redis 发布会

从 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 微服务傻瓜指南,了解更多信息。