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

无数个熬夜的作品,通用型分布式即时通讯 v2(IM)正式发布。

  •  1
     
  •   wkong ·
    tangtaoit · 3 天前 · 5703 次点击

    WuKongIM 从单机版改造成分布式版本,历史 1 年时间。都快撸秃了😂

    可以算 github 上第一个原生态的分布式的通用型 IM 。支持即时通讯,站内/系统消息,消息中台,物联网通讯,音视频信令,直播弹幕,客服系统,AI 通讯,即时社区等场景。

    完全开源免费(无套路)服务端,SDK 都完全开源。

    开源地址: https://github.com/WuKongIM/WuKongIM

    与其他 IM 的不同点:

    1. 群成员无上限,轻松支持 10 万人群聊,消息可永久存储。

    2. 不依赖任何中间件,内置分布式存储,一键启动。

    3. 故障自动转移,去中心化设计,节点之间数据互备,支持集群快速自动扩容

    4. 文档齐全,SDK 源码齐全,使用简单,完全开源可商用。

    71 条回复    2024-10-12 09:35:40 +08:00
    caixiaomao
        1
    caixiaomao  
       3 天前
    cooltechbs
        2
    cooltechbs  
       3 天前 via Android
    竟然也是 Go ,看来我可以放弃 Tinode 了,转天就给你提 PR
    GeekGao
        3
    GeekGao  
       3 天前
    nice start
    wkong
        4
    wkong  
    OP
       3 天前
    @cooltechbs 你这种我们老欢迎了😄
    DNA
        5
    DNA  
       3 天前
    有客户端吗,这是要干掉 tg 的节奏
    WuDiHaiTai
        6
    WuDiHaiTai  
       3 天前
    体验了一下,厉害。
    wkong
        7
    wkong  
    OP
       3 天前
    @DNA 有各个端的 sdk 。
    haobo
        8
    haobo  
       3 天前 via Android
    为什么要搞这个?
    godymho
        9
    godymho  
       3 天前
    看了一下牛啊,老哥打算封装一个 docker 不
    guiyumin
        10
    guiyumin  
       3 天前
    发自肺腑的问一下:
    你这么努力,搞开源,怎么挣钱呢?
    wkong
        11
    wkong  
    OP
       3 天前
    @godymho 有 docker
    wkong
        12
    wkong  
    OP
       3 天前
    @guiyumin 其他项目输血。
    halo123112
        13
    halo123112  
       3 天前
    @wkong 老哥,希望你重生到 20 年前,还有腾讯啥事
    wxw752
        14
    wxw752  
       3 天前
    啥 ?完全开源?我这就去拜读😭
    fionasit007
        15
    fionasit007  
       3 天前
    WuKongIM ?请问大佬 WukongCRM 和你有关系吗
    wkong
        16
    wkong  
    OP
       3 天前
    @fionasit007 没关系
    Vraw5
        17
    Vraw5  
       3 天前
    你这官网域名有点意思哈
    ZekeRuan
        18
    ZekeRuan  
       3 天前
    想学 go ,基础学好了,有什么方便上手的项目吗
    godymho
        19
    godymho  
       3 天前
    @wkong 看到了大牛~
    imjiaoyuan
        20
    imjiaoyuan  
       3 天前 via Android
    牛逼啊,正好苦于 tg 一直被封
    facebook47
        21
    facebook47  
       3 天前 via Android
    👍👍👍
    hazoop
        22
    hazoop  
       3 天前
    厉害了悟空。。。
    anoyi
        23
    anoyi  
       3 天前
    点个 star 支持下
    TenProX
        24
    TenProX  
       3 天前 via iPhone
    强烈支持呀!
    tanranran
        25
    tanranran  
       3 天前
    666
    dazhuang007
        26
    dazhuang007  
       3 天前
    优秀!
    heftyMan
        27
    heftyMan  
       3 天前
    没有前端打辅助,交互属实有点拉胯啊
    konnnnn
        28
    konnnnn  
       3 天前 via iPhone
    怎么不用 elixir
    andforce
        29
    andforce  
       3 天前
    一个人干的啊?真厉害
    dododada
        30
    dododada  
       3 天前
    @konnnnn erlang 本就不多,elixir 估计更少了。go 搞 IM 好得很,但是这玩意儿没有赛道了,顶天就是内部的通讯。
    guiyumin
        31
    guiyumin  
       3 天前
    @wkong #12 牛逼
    dododada
        32
    dododada  
       3 天前
    看了下协议,协议里面没有体现群聊和私聊的类型么?

    另外 ack 的类型是不是多了些?我的意思是,你们现在这种设计,一种系统消息,就要加相应的 ack 设计,上层统一分发,系统消息内部逻辑处理 ack 类型会不会好一点?

    其他内容没怎么看
    LoveCodeAndCoke
        33
    LoveCodeAndCoke  
       3 天前
    这也太牛了吧
    yanchunhao58001
        34
    yanchunhao58001  
       3 天前
    棒棒!
    kangyangqishi
        35
    kangyangqishi  
       2 天前
    很久之前就 star 了
    SevenElevenZ
        36
    SevenElevenZ  
       2 天前
    体验了一下,很棒.
    KleinP
        37
    KleinP  
       2 天前
    需要一份 C#的 sdk
    sosme
        38
    sosme  
       2 天前
    牛逼,解决掉 qq 和微信的痛点,可以像 pdd 超越阿里那样弯道超车了
    F4NNIU
        39
    F4NNIU  
       2 天前
    感谢你为开源事业作出的贡献。 👍👍👍
    Jackyxiaoc
        40
    Jackyxiaoc  
       2 天前
    666
    cnzjl
        41
    cnzjl  
       2 天前
    如果支持音视频就好了
    ukuq
        42
    ukuq  
       2 天前
    代码里面也有 gossip 的代码,实际上没有引用,是在测试吗🤔
    wkong
        43
    wkong  
    OP
       2 天前
    @cnzjl 自定义消息即可
    wkong
        44
    wkong  
    OP
       2 天前
    @ukuq 前期有用到后面去掉了 可能 go.mod 里还没去掉。
    wtdd
        45
    wtdd  
       2 天前
    没有传文件功能?
    wkong
        46
    wkong  
    OP
       2 天前
    @wtdd 传文件不就是传链接吗? 文件的归文件 消息的归消息
    ModStart
        47
    ModStart  
       2 天前
    牛逼特斯拉
    ModStart
        48
    ModStart  
       2 天前
    非常厉害
    hanbing135
        49
    hanbing135  
       2 天前
    牛人 支持
    godwinma
        50
    godwinma  
       2 天前
    老哥 牛
    cowcomic
        51
    cowcomic  
       2 天前
    所有的数据都是本地的文件存储么?
    wkong
        52
    wkong  
    OP
       2 天前
    @cowcomic 使用的内嵌数据库 pebbleDB 然后通过魔改 Raft 算法实现的分布式存储。
    gmyxds
        53
    gmyxds  
       1 天前
    牛啊,大佬,一句废话没有
    有时间学习一下大佬的项目,太厉害了
    DefoliationM
        54
    DefoliationM  
       1 天前 via Android
    etcd 性能不会很糟糕吗,毕竟要实现 raft 。
    someonesnone
        55
    someonesnone  
       1 天前 via Android
    老板 你肉身不在国内吧
    wkong
        56
    wkong  
    OP
       1 天前
    @DefoliationM 魔改了 改成了多组 Raft 性能就上去了。
    wkong
        57
    wkong  
    OP
       1 天前
    @someonesnone 就一个基础服务 应该没啥事
    wkong
        58
    wkong  
    OP
       1 天前
    @DefoliationM 没有用 etcd
    v2taylor
        59
    v2taylor  
       1 天前
    牛,已 star
    HkMuxxx
        60
    HkMuxxx  
       1 天前
    膜拜
    CyJaySong
        61
    CyJaySong  
       1 天前
    已 Sart, 后续打算商业化吗
    wkong
        62
    wkong  
    OP
       1 天前
    @CyJaySong 还商业化个啥,分布式都开源了。 顶多后续提供有尝一对一技术服务收费。
    haoji
        63
    haoji  
       1 天前
    牛啊,可以考虑做一下其他 IM 的迁移方案
    wkong
        64
    wkong  
    OP
       1 天前
    @haoji 可以考虑,无缝迁移腾讯云 IM 和融云 IM 😂
    sarices
        65
    sarices  
       1 天前
    和这个有什么关系 ? https://tsdaodao.com/dev/web/intro.html
    wkong
        66
    wkong  
    OP
       1 天前
    @sarices WuKongIM 的案例
    dylanqqt
        67
    dylanqqt  
       1 天前
    正好学习一下
    cat9life
        68
    cat9life  
       22 小时 54 分钟前
    大佬,几个问题。
    1. 节点之间的数据传输会有被干扰/阻断的风险吗?
    2. 几个节点的信息不同步(例如用户资料),会出现什么结果
    wkong
        69
    wkong  
    OP
       22 小时 33 分钟前
    @cat9life

    1. 会有阻断风险,只要过半节点通信正常系统就可以正常运转。
    2. 信息要经过过半节点提交后后才会提交,参考:Raft 算法
    nicht
        70
    nicht  
       19 小时 29 分钟前
    我只能说含金量拉满了 音视频貌似提到了 但是还没有看到期待学习一下
    thinkingbullet
        71
    thinkingbullet  
       1 小时 41 分钟前
    @nicht 音视频是大佬的收费插件,可以支持一波大佬
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5465 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 48ms · UTC 03:17 · PVG 11:17 · LAX 20:17 · JFK 23:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.