Go 语言写的 KV 引擎 NutsDB 的前生今世 & 招募开发者共建 NutsDB
source link: https://www.v2ex.com/t/839996
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
昨天我写了一篇微信公众号文章,来自我的公众号『太白技术』,标题《那些年我做的开源项目之 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 ,我拉你进群
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK