1 Redis 开源协议调整,我们怎么办?-德赢Vwin官网 网
0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Redis 开源协议调整,我们怎么办?

jf_94205927 来源:jf_94205927 作者:jf_94205927 2024-05-09 22:59 次阅读

2024 年 3 月 20 日, Redis 官方宣布,从 Redis 7.4 版本开始,Redis 将获得源可用许可证 ( RSALv2 ) 和服务器端公共许可证 ( SSPLv1 ) 的双重许可,时间点恰逢刚刚完成最新一轮融资,宣布的时机耐人寻味。

Redis 协议调整,对云计算厂商的影响

Redis 协议调整听起来可能没什么,但在开源项目领域是一个大问题。这并不是 Redis 官方第一次改变许可方式,早在 2018 年,Redis Labs 将其许可证从 AGPL 更改为 Apache 2 modified with Commons Clause。Commons Clause 在其许可之上增加了商业限制条款。

从 Redis Labs 团队成员在网上发布的言论,可以了解到:“目前部分云提供商复用成功的开源项目,却没有为其社区做出重大贡献,他们将非其自行研发的软件产品通过重新打包的方式,转变成极具竞争力的云服务产品,并利用他们的业务优势从这些开源项目中获取可观的收入。”

不可否认,随着云计算技术的飞速发展,Redis 作为一款流行的开源内存计算高速缓存,在云环境中将发挥着举足轻重的作用,其高效的数据处理能力和丰富的数据结构支持,使其成为众多企业应用和云服务产品的重要组件。

然而,随着云计算厂商纷纷推出相应的 Redis 之后,也面临着诸多方面的挑战:

1、合规性

Redis 自 2013 年起,采用了 BSD 开源协议,允许云服务商自由分发和使用 Redis 代码,但随着 Redis Labs 引入 Commons Clause 补充条款之后,针对商业软件服务提供商便提出了额外限制,这意味着云厂商必须注意许可模式的变化,确保在提供托管 Redis 服务时符合开源协议的精神及其附加条款,避免潜在的法律风险。

2、技术创新与差异化

开源 Redis 虽然提供了基础功能,但为了在竞争激烈的云服务市场中脱颖而出,云计算厂商需要开发出具备差异化特性的高级功能或管理工具。如何在遵循开源协议的同时,增加诸如监控、备份恢复、安全防护等增值服务,是对云厂商技术研发能力的考验。

3、服务质量与 SLA 保障

云服务商提供的 Redis 服务不仅要保证开源版本的稳定性和性能,还需提供高质量的服务水平协议(SLA),包括高可用性、容灾恢复以及弹性扩展等,而这些特性往往需要在开源 Redis 基础上进行大量定制开发和优化工作。

4、维护与升级

云环境下的 Redis 集群需要及时更新至最新版本以获取最新的功能和安全修复。然而,不同客户可能依赖于不同的 Redis 版本,这就要求云厂商在提供统一服务的同时,必须处理好不同版本之间的兼容性和平滑升级的问题。

为了满足用户需求及顺应市场变化,各云厂商采取了以下对策:

1、积极参与社区

云计算厂商应积极贡献开源社区,参与 Redis 核心功能的改进与发展,同时也通过这种方式获得社区的信任和支持,增强自身在开源生态中的影响力。

2、自主创新与合作

建立专门的研发团队,针对 Redis 进行深度定制开发,推出自有知识产权的增强版 Redis 服务。此外,与 Redis 官方或其他第三方合作伙伴建立紧密联系,共同解决许可问题并寻求共赢解决方案。

3、标准化服务与管理平台

构建完善的自动化运维平台,确保能够快速响应 Redis 实例的创建、扩容、迁移和维护等需求,同时提供可视化管理和监控工具,提升用户体验和运维效率。

4、多样化的服务模式

根据客户需求提供多种服务模式,例如开源 Redis 的托管服务、基于 Redis 的企业版解决方案,甚至包含具有技术支持和个性化功能的高级服务包。

面对 Redis 开源协议带来的挑战,云计算厂商需在遵守许可规定的基础上,持续创新,提供优质服务,强化与开源社区的合作,并通过不断提升自身的技术服务实力,以满足日益增长的市场需求。在这个过程中,不仅推动了 Redis 技术在云端的应用普及,也促进了整个云计算行业的健康发展。

无惧 Redis 协议更改,华为云 100%技术自主创新缓存更快更强

华为云分布式缓存服务 DCS 是华为云为客户提供的一款基于 Redis 内核的云服务,经过多年持续不断的投入与建设,较开源 Redis 在易用性、高性能、高可靠和性价比方面都具有显著的优势,已经成为企业信赖和依靠的一款优秀产品。

DCS 与开源产品对比情况:

wKgZomY85OuAVlS8AAMdsEulQOA452.png

除此之外,DCS 的研发团队也非常重视对开源社区的回馈。截止发文日,过去一年在开源社区贡献排名第 5,累计贡献排名第 9;国内社区影响力排名第 2;累计 154 次 commit 次数和 138 次 PR,总共贡献 13000+行代码。

在去年 2023 年,华为云分布式缓存服务 DCS 还特别推出了企业版,该企业版是 100%自主创新开发的多线程高性能缓存,并且 100%兼容 Redis 协议,较 Redis 不管是在多线程、内存效率还是高吞吐量上都完全超越对方。

Redis 5.x 以前的单(主)线程模型,主线程主要处理新建网络链接接入、命令解析、命令执行、响应封装等,同时负责网络读写,当遇到网络阻塞或者高耗时任务,如命令执行时,则会导致时延增高。

随着计算硬件的性能提升,网络的读写成为系统性能提升的瓶颈,在 Redis6.0 以上,通过多线程模型处理网络读写,提升系统性能,主线程承接高时延的命令执行任务,考虑到多线程复杂度问题,在满足 80%业务诉求的情况下,仍然采用单主线程。

在业务发展的同时,仍然需要能够把更高性能要求的硬件资源发挥到极致,那么,命令执行任务的时延问题就会成为性能提升的瓶颈,DCS 企业版的核心解决思路就是通过完全的多主线程模型提升性能,并且 100%兼容开源 Redis,通过网络多线程调度模型,大大提升网络读写任务的并发量,保障秒级的读写性能,下面是实验室评测的一些数据:

wKgZomY85OyAc2eYAAHy4QKWvFc271.png

wKgaomY85O2AT864AAFk4anjSco298.png

可以看到,华为云 DCS 企业版 Redis 的 QPS 并发数优于基于开源 Redis 版本最大接近 5 倍,时延是其 25%,完全遥遥领先。

华为云分布式缓存服务 DCS 经过 5 年的发展,目前已经广泛应用于电商、社交文娱、游戏等行业。在上云阶段通过专业的上云搬迁团队,提供贴身技术咨询和迁移实施支持服务,实现了应用“零改造”,搬迁上云业务无中断;上云后通过千万级的并发接入能力和百万级的读写能力保障秒杀商品“零等待”、订单无丢失、直播间礼物“零卡顿”等高难度应用场景,成为华为云客户信赖的最有价值的云服务。

审核编辑 黄宇

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表德赢Vwin官网 网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 开源
    +关注

    关注

    3

    文章

    3309

    浏览量

    42471
  • Redis
    +关注

    关注

    0

    文章

    374

    浏览量

    10871
  • 华为云
    +关注

    关注

    3

    文章

    2445

    浏览量

    17406
收藏 人收藏

    评论

    相关推荐

    信号噪声太大怎么办

    我用一个TMR磁场传感器,后面接一个仪表放大器,测出来的信号的噪声特别大,如图所示。这种情况怎么办
    发表于 09-06 11:09

    ddos造成服务器瘫痪后怎么办

    在服务器遭受DDoS攻击后,应立即采取相应措施,包括加强服务器安全、使用CDN和DDoS防御服务来减轻攻击的影响。rak小编为您整理发布ddos造成服务器瘫痪后怎么办
    的头像 发表于 08-15 10:08 280次阅读

    大电流一体成型电感有噪音怎么办

    德赢Vwin官网 网站提供《大电流一体成型电感有噪音怎么办.docx》资料免费下载
    发表于 07-30 12:30 0次下载

    KT142C-sop16语音芯片,插上usb,出不来虚拟U盘怎么办

    KT142C-sop16语音芯片的芯片,我直接焊到我的板子上面,插上usb,但是出不来虚拟U盘怎么办
    的头像 发表于 05-23 10:50 466次阅读
    KT142C-sop16语音芯片,插上usb,出不来虚拟U盘<b class='flag-5'>怎么办</b>

    Redis 开源社区持续壮大,华为云为 Valkey 项目注入新的活力

    版本开始,将原先比较宽松的 BSD 源码使用协议修改为 RSAv2 和 SSPLv1 协议,意味着 Redis 在 OSI(开放源代码促进会)定义下不再是严格的开源
    的头像 发表于 05-09 22:59 716次阅读
    <b class='flag-5'>Redis</b> <b class='flag-5'>开源</b>社区持续壮大,华为云为 Valkey 项目注入新的活力

    工控主板发生故障该怎么办

    工控主板发生故障该怎么办?前几天有个客户问了我这个问题,大部分情况下出现的故障并不可怕,主要是用户粗心大意造成的。那今天小编就来讲解一下工控主板一般会出现故障的主要原因及判断方法:
    的头像 发表于 04-11 18:19 872次阅读

    电容负极熔断怎么办

    在现代科技发展的时代,电容器在各个领域都扮演着重要的角色。然而,由于各种原因,电容器的负极可能会发生熔断的情况。那么,当电容器的负极熔断时,我们应该怎么办呢?
    的头像 发表于 04-10 14:15 511次阅读
    电容负极熔断<b class='flag-5'>怎么办</b>

    Redis开源版与Redis企业版,怎么选用?

    点击“蓝字”关注我们数以千计的企业和数以百万计的开发人员Redis开源版来构建应用程序。但随着用户数量、数据量和地区性的增加,成本、可扩展性、运营和可用性等问题也随之而来。Redis
    的头像 发表于 04-04 08:04 1046次阅读
    <b class='flag-5'>Redis</b><b class='flag-5'>开源</b>版与<b class='flag-5'>Redis</b>企业版,怎么选用?

    数据安全没保障?GaussDB(for Redis) 为你保驾护航

    未知的 key,实际上可能面临数据库信息丢失和记录篡改的风险。 作为一个重视技术的团队,我们始终将用户信息安全和使用体验放在第一位。对于这次用户使用开源 Redis 遇到的问题,我们
    的头像 发表于 03-28 22:09 673次阅读
    数据安全没保障?GaussDB(for <b class='flag-5'>Redis</b>) 为你保驾护航

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

    OSI(开放源代码促进会)定义下不再是严格的开源产品。该变化引发 Redis 使用者的广泛激烈讨论,那么对 Redis 使用者都有哪些影响呢? Redis
    的头像 发表于 03-27 22:30 488次阅读
    新版 <b class='flag-5'>Redis</b> 不再“<b class='flag-5'>开源</b>”,对使用者都有哪些影响?

    信号发生器输出电压功率不够怎么办

    信号发生器输出电压功率不够怎么办? 当使用信号发生器时,可能会遇到输出电压功率不够的问题。这种情况可能会引起一系列的问题,如信号失真、无法满足设备的要求等。在面对这种情况时,我们可以采取以下
    的头像 发表于 01-31 10:07 1034次阅读

    怎么办?晶振没有信号输出

    怎么办?晶振没有信号输出  晶振作为电子设备中常见的元器件之一,在电子系统中起到时钟信号供应的重要作用。然而,有时我们可能会遇到晶振没有信号输出的问题,这会严重影响设备的正常运行。本文将针对这一
    的头像 发表于 01-25 13:51 1038次阅读

    修复辊压机轴承位磨损怎么办

    德赢Vwin官网 网站提供《修复辊压机轴承位磨损怎么办.docx》资料免费下载
    发表于 01-23 09:52 0次下载

    wifi无互联网连接怎么办?解决wifi无法访问互联网怎么办的方法

    wifi无互联网连接怎么办?解决wifi无法访问互联网怎么办的方法  在现代社会中,WiFi已经成为了我们生活中必不可少的一部分。然而,有时我们可能会遇到WiFi无法访问互联网的问题,
    的头像 发表于 01-17 11:17 3.4w次阅读

    风机轴磨损怎么办

    德赢Vwin官网 网站提供《风机轴磨损怎么办.docx》资料免费下载
    发表于 01-07 11:04 0次下载