内容提要
Redis Cloud Pro 推出 Smooth Scaling,基于 Redis 8.4 的原子槽迁移(ASM)技术,可精准迁移必要数据,缩短扩容窗口,减少对应用的影响。客户端重定向和中断更少,吞吐波动和尾延迟更小。无需修改代码,符合条件的数据库自动启用,标准或自定义哈希策略不受影响。
延伸解读
扩容窗口缩短的实际意义
Smooth Scaling 基于原子槽迁移(ASM),能精准移动必要数据,从而显著缩短扩容窗口。这意味着在流量突增时,数据库能更快达到新容量,减少应用在扩容期间的等待时间。对于需要快速响应的业务场景,如促销或突发流量,这一改进可降低因扩容延迟导致的服务降级风险。
对应用透明,无需代码改动
Smooth Scaling 完全在 Redis Cloud Pro 内部处理,不改变 Redis 命令或客户端连接方式。应用程序无需重写或适配新接口,现有代码和哈希策略(标准或自定义)均不受影响。这降低了采用新特性的门槛,使团队能专注于业务逻辑而非底层迁移细节。
减少中断与延迟波动
由于迁移数据量减少,客户端在扩容期间遇到的重定向和中断更少,吞吐量下降和尾延迟尖峰也更小。这有助于维持稳定的用户体验,尤其对延迟敏感的应用。但实际效果取决于数据集大小、操作类型和工作负载,并非所有场景都能获得同等提升。
自动启用与渐进式推出
Smooth Scaling 正逐步在 Redis Cloud Pro 账户中推出,符合条件的数据库将自动启用,无需手动配置或请求。用户无需担心破坏性变更。若想了解数据库是否符合条件,可参考 Redis Cloud 集群文档中关于哈希策略的说明。
Q&A
Redis Cloud Pro 的 Smooth Scaling 是什么?
Smooth Scaling 是 Redis Cloud Pro 推出的一项扩展优化功能,基于 Redis 8.4 的原子槽迁移(ASM)技术,能够精准迁移必要数据,缩短扩容窗口,减少对应用的影响。
Smooth Scaling 如何提升 Redis 的扩展效率?
Smooth Scaling 利用原子槽迁移(ASM),将槽直接移动到目标位置,只移动必要的数据,每个槽以单步完成交接,避免中间状态,从而减少数据移动量,加快扩展速度。
使用 Smooth Scaling 需要修改代码吗?
不需要。Smooth Scaling 完全在 Redis Cloud Pro 内部处理扩展,不改变 Redis 命令,也不改变应用程序连接或通信方式,无需重写代码或采用新接口。
Smooth Scaling 对应用程序有哪些好处?
Smooth Scaling 减少迁移活动,使客户端重定向和中断更少,降低操作超时和连接断开的风险,测试中吞吐量下降更小,尾延迟峰值也更小。
如何启用 Smooth Scaling?
Smooth Scaling 正在逐步向 Redis Cloud Pro 账户推出。一旦账户可用,任何符合条件的数据库会自动启用,无需请求、配置或更改任何设置。
Smooth Scaling 是否影响现有的哈希策略?
不影响。使用标准或自定义哈希策略的数据库继续像以前一样扩展,无需任何操作。