介绍

目录

Redis OSS 介绍

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

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

Alauda Cache Service for Redis OSS 介绍

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

关键特性

  1. 多架构支持

    • 支持 StandaloneSentinelCluster 部署模式,覆盖开发、测试及生产需求。
    模式适用场景
    Standalone开发/测试/轻量级缓存
    Sentinel读写分离/热备
    Cluster海量数据/水平扩展
  2. 版本支持

    • 支持 Redis 5.06.07.2
  3. 访问控制与安全

    • 支持 TLS 加密。
    • 集成 Redis ACL(访问控制列表),支持细粒度用户权限管理(此功能在 Redis 5.0 中不支持)。
  4. 网络与访问方式

    • 支持服务暴露类型的 NodePortLoadBalancer,可指定 NodePort 端口。
    • 兼容 IPv4IPv6 网络环境。
  5. 弹性扩缩容

    • 支持在线横向扩缩容(集群模式)和纵向资源调整,无需停机。
  6. 版本升级与高可用性

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

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

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