昨天我写了一篇微信公众号文章,来自我的公众号『太白技术』,标题《那些年我做的开源项目之 KV 引擎( NutsDB )》
原文地址:
https://mp.weixin.qq.com/s/jrx9AHt49WP913CxiY7ewQ
NutsDB 是什么
NutsDB 是笔者在 2019 年 1 月份开源的,截止今天已经开源三年有余。它是一款简单的、高性能的纯 Go 语言开发的内嵌型 KV 引擎,支持基本的 Get 、Put 、Delete 操作、TTL ,还支持类似 Redis 的 List 、Set 、Sorted Set ,还支持 ACID 的事务。截止本文发布,最新版本是 v0.7.1 。
Star 增长趋势
目前 NutsDB 已经接近 2k 的 star
里程碑事件
具体见: https://github.com/xujiajun/nutsdb/blob/master/CHANGELOG.md
- v0.1.0 ( 2019-2-28 )支持 Put 、Get 、Delete 、TTL 、Range Scanning 等
- v0.2.0 ( 2019-3-05 )支持 List 、Set 、Sorted Set 等
- v0.3.0 ( 2019-3-11 )支持 sync 等
- v0.4.0 ( 2019-3-15 )支持 mmap 方式等
- v0.5.0 ( 2019-11-28 )修复一些 bug & 支持 GetAll()等
- v0.6.0 ( 2021-03-21 )支持 put 带时间戳&支持正则的 PrefixSearchScan 等
- v0.7.0 ( 2022-03-06) 支持内存模式运行、支持 IterateBuckets 遍历 bucket 等
被用在生产环境
https://github.com/xujiajun/nutsdb/issues/27
被开源项目使用(部分)
内容摘自: https://github.com/xujiajun/nutsdb/issues/27
- https://github.com/av-elier/nutsdb-cli 第三方开发的 NutsDB 的 cli ,作者 @av-elier ,俄罗斯人
- https://github.com/cloud-barista/cb-store cb-store 是一个通用的存储库,用于管理 Cloud-Barista 的 Meta 信息。您可以选择 NUTSDB 或 ETCD 作为 cb-store 的存储库。作者是韩国的团队
- https://github.com/jrapoport/chestnut chestnut 是一个 Go 实现的加密存储
- https://github.com/ranzhendong/irishman Irishman 是一个以 go 为开发语言的中间件,在 Kerrigan 项目中使用
- https://github.com/bitepeng/b0pass 百灵快传:基于 Go 语言的高性能 "手机电脑超大文件传输神器"、"局域网共享文件服务器"。斩获了 1k+ star
- https://github.com/rule110-io/surge Surge 是一个 p2p 文件共享应用程序,旨在利用区块链技术实现 100%匿名文件传输。Surge 是端到端加密、分散和开源的。
更多,大概还有 100+项目使用: 详见链接: https://github.com/xujiajun/nutsdb/network/dependents?package_id=UGFja2FnZS0yMjY0ODU0MDM5
招募开发者共建
我知道 v 站上卧虎藏龙,希望有兴趣的 v 友,来参与进 NutsDB 的贡献。
我专门开了一个 issue: https://github.com/xujiajun/nutsdb/issues/116
我发现我做 nutsdb 精力和能力都不够,我希望能吸引更多开发者,特别是这方面专业的,nutsdb 发展还很早期,等你的加入,现在加入门槛非常低,只要你会 go ,甚至不会也没事,学一下就好,最主要你有热情,有意愿,有学习力,这个项目非常有潜力,让我们一起打造一个知名项目!有想法联系我报名!
主要方向:
- 1 、数据库引擎方向
- 2 、工具生态如 cli 、可视化工具等
- 3 、文档建设等
我们一起讨论确定做的事情,然后按照节奏推进,可以慢一点没事。
加群
欢迎加群,如果已经过期,加我个人微信( xujiajun1234567 ),备注:nutsdb ,我拉你进群
