新版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的最终用户,可以继续使用,但不允许向其他公司提供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当前已广泛应用在广告、游戏、电商、阅读、金融、车联网等行业。GeminiDB团队基于高性能、易用性原则,未来将持续探索业务开发和运维使用诉求,致力于为用户带来最具弹性和性价比的KV数据库服务,欢迎前往华为云GeminiDB官网体验使用。
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
手把手带你用香橙派AIpro开发AI推理应用
本文分享自华为云社区《如何基于香橙派AIpro开发AI推理应用》,作者:昇腾CANN。 01 简介 香橙派AIpro开发板采用昇腾AI技术路线,接口丰富且具有强大的可扩展性,提供8/20TOPS澎湃算力,可广泛使用于AI边缘计算、深度视觉学习及视频流AI分析、视频图像分析、自然语言处理等AI领域。通过昇腾CANN软件栈的AI编程接口,可满足大多数AI算法原型验证、推理应用开发的需求。 AscendCL(Ascend Computing Language,昇腾计算语言)是昇腾计算开放编程框架,是对底层昇腾计算服务接口的封装,提供Device管理、Context管理、Stream管理、内存管理、模型加载与执行、算子加载与执行、媒体数据处理等API,支持C&C++、Python编程语言,能够实现深度学习推理计算、图形图像预处理、单算子加速计算等能力。 掌握了AscendCL的编程方法,就意味着可以在香橙派AIpro开发板上充分利用昇腾的算力资源,能够基于深度学习算法开发图片分类、目标检测等一系列深度学习推理计算程序。 02 开发流程 使用AscendCL开发推理应用时,开发流程大致分...
- 下一篇
MySQL 8.0 支持对单个数据库设置只读!
MySQL 8.0.22 支持对单个数据库设置只读,当一个实例中只需要迁移部分数据库时比较实用,避免数据库迁移过程中数据库及其对象被修改。 作者:李富强,爱可生 DBA 团队成员,熟悉 MySQL,TiDB,OceanBase 等数据库。相信持续把对的事情做好一点,会有不一样的收获。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 1600 字,预计阅读需要 5 分钟。 新特性概要 对单个数据库设置只读状态,可以通过 ALTER DATABASE 语句中的 READ ONLY 选项来实现,该选项在 MySQL 8.0.22 版本 中引入,用于控制是否允许对数据库及其对象(包括其定义、数据和元数据)进行写入操作。 当只需要迁移一个实例当中的 部分 数据库时,对部分数据库开启 READ ONLY,不用担心数据库迁移期间这些数据库被修改。 使用方法 以设置数据库 lfq 为只读状态举例,可以观测到修改数据库只读状态对已建立连接的用户是立即生效的(即:session1 修改 lfq 数据库为只读,session2 中 lfq 的只读状态是立即生效的。) #...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2全家桶,快速入门学习开发网站教程
- Hadoop3单机部署,实现最简伪集群
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS关闭SELinux安全模块
- Springboot2将连接池hikari替换为druid,体验最强大的数据库连接池
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Docker使用Oracle官方镜像安装(12C,18C,19C)
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- CentOS8安装Docker,最新的服务器搭配容器使用