Kvrocks[1] 在 4 月 23 号顺利通过投票,正式成为全球最大的开源基金会 Apache 软件基金会 (ASF) 的孵化项目。这是 Kvrocks 项目的新起点,意味着开源社区化协作将会变得更加规范以及国际化。Kvrocks 作为一款兼容 Redis 生态的分布式 NoSQL 数据库,主要目标是解决 Redis 内存成本高以及容量有限的问题。
主要特性:
- 兼容 Redis 协议以及大部分的数据结构,具体见: Support Commands [2]
- 支持持久化 Lua 、事务,Pubsub 等高级特性
- 主从复制,类似 Redis 主从异步同步方式,也计划支持可调一致性
- 集群模式,使用中心化的元数据管理,同时完全兼容 Redis Cluster 协议
当前已经在国内外诸多公司线上大规模使用,包含美图、百度、携程、雪球和 U-Next 等。同时,Kvrocks 会在易用性、性能、成本等方面持续优化,打造更加用户友好、经济高效的 NoSQL 存储。
未来规划:
- 提供完善的管控系统,实现开箱即用
- 扩展 JSON 数据模型,简化业务开发
- 支持存算分离架构,提升服务弹性
- 优化性能及成本,打造极致性价比
为什么加入 Apache软件基金会孵化器
Kvrocks 加入 ASF 孵化器 主要是基于以下几个原因:
- 所有的大数据开源项目都在 ASF 下共同发展,构建生态,Kvrocks 也期待成为大数据生态中的一员。
- 在成熟开源基金会的指导下,让 Kvrocks 开源项目协作和运营都更加规范。
- 建立更大和多样化的开发者社区,虽然 Kvrocks 有不少海外用户和开发者,但相比于国内的比例还是属于少数;我们希望可以吸引更多优秀的海外开发者加入,让开发者社区更加多样化。
- 通过参加 ASF 相关的技术会议,吸引更多的开源开发者加入 Kvrocks 社区。
接下来社区会在 ASF 孵化器导师的引导下,遵从 “Community over Code” 的理念来管理和运营社区,也让每个优秀贡献者都能够被看见。
导师介绍
- @陈亮 (Champion): Apache Member, Apache Incubator PMC, Apache CarbonData PMC Chair, 多个开源项目导师
- @贺小桥: Apache Member, Apache Hadoop PMC member
- @tison : Apache Member, Apache Curator PMC Member, Apache Flink Committer
- @Jean-Baptiste Onofré: Apache Member, Karaf PMC Chair, PMC on ACE, ActiveMQ...
- @von gosling: Apache Member, Apache I ncubator PMC, Apache RocketMQ Original Creator & PMC
导师寄语
@陈亮: Kvrocks 是分布式 NoSQL 数据库,支持丰富的数据结构,兼容 Redis 协议,已在很多互联网业务中广泛使用。相信 Kvrocks 进入 ASF 孵化器,将促进大数据开源生态的发展,为开发者提供一种新的数据方案选择。
@tison: Kvrocks 项目早在 2019 年中就已经开源发布。经过两年多的开源运作,Kvrocks 从公司内部的自研基础软件,演化成全球多家公司在生产环境重度依赖的分布式 NoSQL 存储系统。Kvrocks 的开发者具有纯粹的开源协同和分享精神,这次加入 ASF 孵化器的决定,原因之一就是想要构建一个成熟且富有影响力的社群。我喜欢这样的出发点,期待 Kvrocks 社群持续创造价值,成为 ASF 大数据生态中一张新的名片。
@贺小桥: 分布式 NoSQL 数据库被广泛应用于互联网公司的多种场景,但是在效率和成本通常需要做出取舍。Kvrocks 在兼顾效率和成本的同时,在易用性、扩展能力等方面做了非常坚实的基础工作,同时具备良好的用户基础。非常高兴看到 Kvrocks 加入 ASF 大家庭,相信通过 ASF 孵化器,Kvrocks 项目能够吸引更多优秀的国内外开发者参与进来,规范项目协作和运营,构建更加健康和繁荣的生态,切实解决用户的实际问题。
@von gosling: 分布式 NoSQL 是当下最热门的分布式技术研究方向之一。国家十四五规划重点提出聚力攻坚基础软件,加强共性技术研发,强化基础组件供给。通过开源创新的方式很有可能加剧这一变革的到来。Kvrocks 作为最近两年,国内开源领域最引人瞩目的基础软件后起之秀,能够解决 Redis 容量和成本问题,进而演化成一个全新的多模态存储引擎。非常看好该项目的全球化生态发展,也非常荣幸能够帮助到项目,共同建设顶级开源社区。
特别感谢
感谢来自 Champion @陈亮,在项目进入 ASF 孵化器的过程中无私的帮助和指导,主导了项目从 Proposal 阶段到投票整个过程,并给到很多中肯的建议。
感谢导师 @贺小桥,@tison, @von gosling, @Jean-Baptiste Onofré,有了各位导师无私的帮助, Kvrocks 在进入孵化器的过程更加顺利。未来在各位导师的指导下社区一定逐步变得更加规范和国际化。
感谢两位 Apache IPMC 导师 @张铎 和 @刘勋在中间过程也给到不少帮助和建议,以及美图架构平台部总监 (Kvrocks committer) @Jean 的协调以及推进。
感谢 Kvrocks 所有的贡献者们允许我们将开源许可协议变更为 Apache-2.0 Licence 并加入 ASF :Change the license to Apache License Version 2.0[3]。
欢迎大家通过订阅 dev@kvrocks.apache.org[5] 来了解 Kvrocks 开发进展以及交流。
开源项目:https://github.com/apache/incubator-kvrocks[4]
参考资料
[1] Kvrocks: https://github.com/apache/incubator-kvrocks
[2] Support Commands: https://github.com/KvrocksLabs/kvrocks/wiki/Support-Commands
[3] Change the license to Apache License Version 2.0: https://github.com/apache/incubator-kvrocks/issues/530
[4] https://github.com/apache/incubator-kvrocks: https://github.com/apache/incubator-kvrocks
[5] dev@kvrocks.apache.org: mailto:dev@kvrocks.apache.org
猜你喜欢: