V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
corerman
V2EX  ›  分享创造

开源一个最近写的磁盘数据库: IceFireDB(冰火数据库)

  •  1
     
  •   corerman · 2021-08-19 13:07:36 +08:00 · 2942 次点击
    这是一个创建于 1193 天前的主题,其中的信息可能已经有所发展或是发生改变。

    IceFireDB

    IceFireDB (冰火数据库) https://github.com/gitsrc/IceFireDB

    FOSSA Status

    基于 Raft 和 RESP 协议的分布式磁盘存储系统。

    1. 高性能
    2. 分布式一致性
    3. 可靠的 LSM 磁盘存储
    4. 冷热混合数据存储结构(即将升级)

    命令支持

    1. String operating

    • APPEND
    • BITCOUNT
    • BITOP
    • BITPOS
    • DECR
    • DECRBY
    • DEL
    • EXISTS
    • GET
    • GETBIT
    • SETBIT
    • GETRANGE
    • GETSET
    • INCR
    • INCRBY
    • MGET
    • MSET
    • SET
    • SETEX
    • SETEXAT
    • SETRANGE
    • EXPIRE
    • EXPIREAT
    • TTL

    2. Hash operating

    • HSET
    • HGET
    • HDEL
    • HEXISTS
    • HGETALL
    • HINCRBY
    • HKEYS
    • HLEN
    • HMGET
    • HMSET
    • HSETEX
    • HSTRLEN
    • HVALS
    • HCLEAR
    • HMCLEAR
    • HEXPIRE
    • HEXPIREAT
    • HKEYEXIST
    • HTTL

    3. List operating

    • RPUSH
    • LPOP
    • LINDEX
    • LPUSH
    • RPOP
    • LRANGE
    • LSET
    • LLEN
    • RPOPLPUSH
    • LCLEAR
    • LMCLEAR
    • LEXPIRE
    • LEXPIREAT
    • LKEYEXISTS
    • LTRIM
    • LTTL

    吞吐性能

    corerman@ubuntu:~/DATA/ICODE/GoLang/IceFireDB$ redis-benchmark  -h 127.0.0.1 -p 11001 -n 10000000 -t set,get -c 512 -P 512 -q
    
    SET: 253232.12 requests per second
    GET: 2130875.50 requests per second
    

    License

    FOSSA Status

    Thanks

    reddit 交流地址

    https://www.reddit.com/r/golang/comments/p6pjdt/icefiredbdistributed_disk_storage_database_based/

    12 条回复    2021-08-20 16:37:49 +08:00
    cxxlxx
        1
    cxxlxx  
       2021-08-19 17:01:12 +08:00 via iPhone
    前几天正好在 GitHub 看到过
    ila
        2
    ila  
       2021-08-19 17:23:50 +08:00 via Android
    简称 ifdb
    balabalaguguji
        3
    balabalaguguji  
       2021-08-19 17:24:46 +08:00
    冰火好刺激
    buddyy
        4
    buddyy  
       2021-08-19 19:04:18 +08:00
    213 万 QPS 这么屌啊
    dragonszy
        5
    dragonszy  
       2021-08-19 20:42:58 +08:00
    战略马克,不是这方面的,请问场景是哪些?
    corerman
        6
    corerman  
    OP
       2021-08-19 22:59:27 +08:00
    @cxxlxx 多谢
    corerman
        7
    corerman  
    OP
       2021-08-19 22:59:49 +08:00
    @ila 简称挺不错 ~\(≧▽≦)/~
    corerman
        8
    corerman  
    OP
       2021-08-19 23:00:15 +08:00
    @buddyy 基于 ssd 测试的,开了 redis pipeline 模式测试
    corerman
        9
    corerman  
    OP
       2021-08-19 23:00:34 +08:00
    @balabalaguguji 哈哈,有趣的灵魂
    corerman
        10
    corerman  
    OP
       2021-08-19 23:02:22 +08:00
    @dragonszy 感谢您的回复,IceFiredb 是一个 nosql 数据库,可用于缓存场景,以及需要不同数据类型和廉价存储的数据库存储场景,由于内部基于 raft 强一致复制,所以会满足更多持久化 nosql 场景。
    lin0kin
        11
    lin0kin  
       2021-08-20 14:46:21 +08:00
    怎么才能像大佬一样强呢
    corerman
        12
    corerman  
    OP
       2021-08-20 16:37:49 +08:00
    @lin0kin 多谢关注
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2977 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 31ms · UTC 13:08 · PVG 21:08 · LAX 05:08 · JFK 08:08
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.