6

Go 语言写的 KV 引擎 NutsDB 的前生今世 & 招募开发者共建 NutsDB

 2 years ago
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

640?wx_fmt=png&wxfrom=5&wx_lazy=1&wx_co=1

里程碑事件

具体见: 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

更多,大概还有 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 ,我拉你进群 158043558-5ae6da76-a5a7-4e54-b329-7ceb88b5cf27.jpeg


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK