介绍

Redis OSS 简介

Redis OSS 是一个开源的 内存数据结构存储系统,支持多种数据结构(如字符串、哈希、列表、集合、有序集合等),并提供持久化、高可用和分布式集群等特性。凭借其高性能和低延迟特性,Redis 广泛应用于缓存、消息队列和实时数据分析等场景。其核心部署模式包括:

  • Standalone:单节点部署,适用于开发和测试环境。
  • Sentinel:基于 Sentinel 的高可用架构,提供自动故障切换和监控。
  • Cluster:分布式分片集群,支持水平扩展和自动数据分片。

Alauda Cache Service for Redis OSS 简介

Alauda Cache Service for Redis OSS 基于 Kubernetes (K8s) 构建,并定制了多个专为简化 Kubernetes 集群中 Redis 实例生命周期管理而设计的控制器(Operators)。它扩展了 Kubernetes API,提供声明式配置以及自动化运维能力,使用户能够以云原生方式高效部署和管理 Redis 集群,同时确保生产环境中的稳定性和可扩展性。

主要特性

  1. 多架构支持

    • 支持 StandaloneSentinelCluster 部署模式,覆盖开发、测试和生产需求。
    ModeApplicable Scenarios
    StandaloneDevelopment/Testing/Lightweight Caching
    SentinelRead/Write Separation/Hot Standby
    ClusterMassive Data/Horizontal Scaling
  2. 版本支持

    • Redis 6.07.28.4
  3. 访问控制和安全

    • 支持 TLS 加密。
    • 集成 Redis ACL(Access Control List),支持细粒度的用户权限管理。
  4. 网络和访问方式

    • 支持 主机端口负载均衡器 类型的服务暴露,并可指定主机端口端口。
    • 兼容 IPv4IPv6 网络环境。
  5. 弹性扩缩容

    • 支持在线水平扩展(Cluster 模式)和垂直资源调整,且无停机。
  6. 版本升级和高可用

    • 提供 平滑版本升级 机制,确保服务不中断。
    • 通过多副本和自动故障恢复等机制,确保 生产环境中的高可用性
  7. 自定义调度策略

    • 支持 NodeSelectorTolerationAffinity,可灵活控制 Pod 调度逻辑。
  8. 自动化运维能力

    • 滚动扩缩容:根据配置调整分片或副本数量,自动处理数据重新分布(Cluster)或主从关系(Sentinel)。
    • 零停机升级:一次替换并同步一个节点的数据,确保服务连续性。
    • 配置热更新:在修改 ConfigMap 后自动注入新配置,而无需重启实例。