Redis修改开源协议:新版Redis不再“开源”,对使用者都有哪些影响?

2024年3月20日,Redis Labs宣布从Redis 7.4开始,将原先比较宽松的BSD源码使用协议修改为RSAv2和SSPLv1协议。该变化意味着 Redis 在 OSI(开放源代码促进会)定义下不再是严格的开源产品。该变化引发Redis使用者的广泛激烈讨论,那么对Redis使用者都有哪些影响呢?

Redis协议变更之后,都有哪些影响?

BSD协议非常宽松,使用者可以任意使用以及商用。RSALv2是由Redis Labs创建的协议,用户可以内部使用,但不能将其商业化提供给其他人使用。SSPLv1是由 MongoDB 公司创建的协议,该协议具有传染性,以此构建的软件都必须以相同协议开放源代码。

在文章的FAQ有相应的回复,可以简单概括为:

1. 对于使用自建Redis的最终用户,可以在公司内部继续使用,但不允许提供给其他公司使用。

2. 基于开源Redis提供Redis服务的第三方供应商,如果未进行商业合作,不能提供Redis 7.4及以后的高版本。对使用第三方Redis供应商的用户,可能购买不到Redis 7.4及以后新版本,或者已有Redis实例不能升级到Redis 7.4及以后的新版本。

其实早在2019年,Redis模块如Redis Bloom、Redis JSON等已使用RSAL协议,无版权的Redis服务提供商无法提供以上模块。

华为云GeminiDB Redis接口受此影响吗?

华为云GeminiDB是一款兼容Redis协议的弹性KV数据库,支持远超内存的容量和极致的性能,技术自主创新,并不受此影响。

1. 100%自主可控,持续演化

GeminiDB目前完全兼容行业主流的Redis 6.2、5.0、4.0,且还在继续演进7.2。GeminiDB提供Redis主备和集群全生态和特性,支持任意一款Redis客户端。对用户来说,无需任何业务改造即可从自建轻松上云。

随着GeminiDB版本演进,用户将来可随时一键升级到Redis高版本。也可以通过华为云DRS服务,自由上下云,不受任何约束。

相较于开源Redis单线程架构,GeminiDB采用多线程分布式架构,可支持QPS 1w到1000w的灵活调整。GeminiDB具有稳定的低时延,平均时延<1ms,P99时延<2ms,保障业务24小时稳定运行。

除此之外,GeminiDB采用先进的存算分离架构,最高可支持数百TB存储,可灵活独立扩容计算、存储资源,综合降本30%+。

2. 立足业务,提供更多的增强特性

GeminiDB深入业务调研,已提供一系列增强功能,如布隆过滤器、广告推荐业务神器-FastLoad极速数据导入、频控购物车刚需-Hash类型可设置field粒度过期时间、游戏业务极速回档(PITR)等,持续为用户带来云原生、高性能和易用性等方面的优势体验。详情可参考文章:华为云GeminiDB发布新版本,全面支持Redis 6.2

GeminiDB Redis 接口应用场景

GeminiDB Redis接口应用场景

游戏系统

打造敏捷迭代、功能完备的游戏系统

GeminiDB Redis 接口提供丰富数据类型,帮助用户构建自己的游戏系统。sorted set搭建实时排行榜,pub/sub实现即时聊天室;部署动态服用于更新玩家发布的“朋友圈”,账号服用于保存基本用户信息,好友服用于存储海量、复杂的玩家关系网。

优势

  • 丰富数据类型

    hash、list、sorted set 等结构都是游戏系统必不可少的数据载体。

  • 负载均衡

    内部自带 proxy 集群,为计算节点实现动态负载均衡。业务无需额外设计数据分片逻辑。

  • 业务高峰秒级扩容

    游戏业务讲究敏捷、快速。业务高峰期间迅速扩容,玩家体验无卡顿。

  • 低成本、大容量存储

    GeminiDB Redis 接口采用高性能存储池提供大容量数据存储服务,同时有着巨大价格优势,适用于承载游戏系统中诸如海量玩家好友列表等关键数据。

电商平台

构建弹性、稳固的电商平台

GeminiDB Redis 接口凭借稳定性能、弹性伸缩等优势,全方位满足电商应用需求。此外,强一致 counter 让秒杀活动不再“雪崩”,库存扣减不再担心“超卖”。sorted set 帮助构建反 spam 机制,geo 实现物流跟踪。

优势

  • 强一致

    在电商领域,数据一致性问题困扰已久。GeminiDB Redis 接口提供多点访问强一致性保障。

  • 丰富数据类型

    不仅仅是存储商品列表,反 spam 机制防止恶意刷单,地图定位能力加强物流整合。

  • 抗写能力强

    计算节点采用多线程设计,且每个节点都可写,高峰期间抗写能力全面优于开源 Redis。

推荐系统

大数据 - 推荐系统

突破了开源 Redis 缓存场景局限,GeminiDB Redis 接口是一款高可靠、低成本、大容量的持久化 KV 数据库。为用户画像、标签功能、特征工程等业务场景带来巨大价值,可以胜任重要用户数据的存储及高并发访问。

优势

  • 低成本、大容量存储

    标签、特征工程需要大量离线数据存储,在这类场景,GeminiDB Redis 接口是极佳选型。

  • 丰富数据结构

    string、hash、sorted set等数据类型提供了极强的业务数据抽象能力。

  • 高性能

    GeminiDB Redis 接口并无开源 Redis OOM 宕机问题。全部节点可读可写、多线程并发计算,适用于批量灌入数据,实时读取 & 分析。

  • 高可靠

    实时存储,数据三副本冗余存储,高可靠。节点故障能秒级完成接管,业务流程不受干扰。

社交媒体

设计灵活、有粘性的移动社交应用

社交媒体应用往往使用redis消息能力实现聊天、评论等功能,GeminiDB Redis 接口为此提供丰富方案选型。此外还能够用于存储全量用户数据、关注/订阅列表,以及实现查找附近用户、收集周边资讯等高级功能。

优势

  • 强一致保障

    业务多点读写也不会发生逻辑混乱,不必额外考虑一致性补偿设计。在发帖、评论等具体实现体验极佳。

  • 丰富数据类型

    提供 list、pub/sub、stream 等多种消息队列选型;还有 geo 提供地图定位能力,帮助提升用户粘性。

  • 低成本、大容量存储

    GeminiDB Redis 接口采用实时持久化技术,提供大容量数据存储服务,同时有着巨大价格优势,适用于保存全部用户的个人信息、关注/订阅列表等重要数据。

物联网

万物互联,为物联网行业赋能

实体业务,例如多城市车辆充电平台,其场景往往需要管理分布在极大范围的端点设备。为了让多终端轻松互连,安全管理,可以借助 GeminiDB Redis 接口构建高并发的任务调度系统、端设备监控以及更多边缘计算能力。

优势

  • 丰富数据类型

    轻松支持多队列任务调度、监控采集等功能。

  • 高可靠

    端点设备虽然遍布各地,但一旦涉及到计费等用途,数据可靠性将变得即为重要。

  • 高性能

    用户从手机端集中查询,或大量设备数据集中更新时,高性能保障能让业务免于频繁阻塞。

GeminiDB Redis 接口产品优势

GeminiDB Redis 接口产品优势

为什么选择 GeminiDB Redis 接口

为什么选择 GeminiDB Redis 接口

  • 能力提升:更稳定,易扩展,运维简单

    稳定性:数据三副本存储,可靠性高;强一致性,无脏读。故障秒级接管,即使N-1节点异常,依旧可访问全量数据。

    投入成本:采用高性能存储池,硬件成本可控。不受 fork 问题影响,容量利用率高。

    并发能力:多线程,不易发生阻塞;并发能力可按需水平扩展。全部节点可写,适于应对流量高低峰。

    运维扩容:容量扩容秒级完成,业务零感知。并发能力扩容分钟级完成,业务秒级感知。

    了解更多

  • 高可靠:数据可靠性高,强一致,性能稳定

    开源 Redis 依赖内存介质,可靠性一般。主从数据不一致会干扰业务设计。单线程架构容易发生命令阻塞,且快照及主从同步 fork 可能引发性能抖动。

    数据 高可靠 & 强一致:GeminiDB 基础组件服务实现数据三副本冗余,确保数据高可靠。同时满足多点访问强一致性要求,业务设计更轻松。

    高可用:节点故障秒级完成接管,对业务影响小。即使 N-1 节点同时故障,实例依然可用。

    性能稳定 :计算层分布式多线程模型,存储层RDMA高速网络拓扑,深度优化 RocksDB 存储引擎,冷热分离加速热点数据访问。全链路的性能设计无处不在,稳定可靠。

    了解更多

  • 高性价比:价格节省 30%,容量更大

    开源 Redis 依赖纯内存,使用成本高。受 fork 问题影响,容量使用率往往要控制在50%以下。受 Gossip 协议效率限制,集群很难胜任大数据量场景。

    更低的使用成本:支持自定义选配计算、存储资源,综合降本可达30%以上。

    更高的使用率:自研架构无 fork 问题,容量几乎全部可用。并且可按 1 GB 细粒度购买,不会买多浪费。内部对数据进行逻辑+物理双重压缩,更省空间。

    更大的容量:采用计算、存储分离架构,全面支持大数据量场景。产品定位突破“缓存”局限,能帮业务长期承载更多重要数据。

    了解更多

  • 弹性伸缩:平滑扩容,秒级体验

    开源 Redis 集群节点使用本地内存装载数据,扩容往往意味着增加新节点以及迁移部分数据,耗时较长。

    动态负载均衡:由内部proxy集群提供数据的动态负载均衡,计算层资源利用率高,业务无需额外对数据做分片。

    计算资源分钟级扩容:一键下发任务,只需等待数分钟即可完成计算节点扩容。存算分离架构让扩容期间不发生任何数据搬迁,对业务仅有秒级影响。

    存储空间秒级扩容:以 1 GB 粒度随时按需调整,秒级生效。GeminiDB 基础组件服务实现了存储平滑伸缩,业务 0 感知。

    了解更多

  • 安全运维:专业云服务,一站式运维

    ECS 自建集群从采购部署到后期运维,全链路消耗大量时间和

    人力成本,让业务难以聚焦自身。

    轻松迁移:提供成熟的一站式迁移方案,数据源支持开源 Redis、SSDB、pika、kvrocks、LevelDB、RocksDB 等多种 KV 型数据库 & 引擎。完全兼容 Redis 协议,业务轻松切换上云。

    安全运维:提供虚拟私有云、子网、安全组、DDoS 防护以及 SSL 安全访问等多层安全防护体系,实现租户隔离和访问控制以及实例监控,API 管理,故障预警,自动备份等智能运维手段。

    技术保障:专业内核团队 7*24 小时现网支撑,源码级安全护航

    了解更多