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实现即时聊天室;部署动态服用于更新玩家发布的“朋友圈”,账号服用于保存基本用户信息,好友服用于存储海量、复杂的玩家关系网。
优势
构建弹性、稳固的电商平台
GeminiDB Redis 接口凭借稳定性能、弹性伸缩等优势,全方位满足电商应用需求。此外,强一致 counter 让秒杀活动不再“雪崩”,库存扣减不再担心“超卖”。sorted set 帮助构建反 spam 机制,geo 实现物流跟踪。
优势
大数据 - 推荐系统
突破了开源 Redis 缓存场景局限,GeminiDB Redis 接口是一款高可靠、低成本、大容量的持久化 KV 数据库。为用户画像、标签功能、特征工程等业务场景带来巨大价值,可以胜任重要用户数据的存储及高并发访问。
优势
设计灵活、有粘性的移动社交应用
社交媒体应用往往使用redis消息能力实现聊天、评论等功能,GeminiDB Redis 接口为此提供丰富方案选型。此外还能够用于存储全量用户数据、关注/订阅列表,以及实现查找附近用户、收集周边资讯等高级功能。
优势
万物互联,为物联网行业赋能
实体业务,例如多城市车辆充电平台,其场景往往需要管理分布在极大范围的端点设备。为了让多终端轻松互连,安全管理,可以借助 GeminiDB Redis 接口构建高并发的任务调度系统、端设备监控以及更多边缘计算能力。
优势
GeminiDB Redis 接口产品优势
GeminiDB Redis 接口产品优势
为什么选择 GeminiDB Redis 接口
为什么选择 GeminiDB Redis 接口