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

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

  •  1
     
  •   wkong ·
    tangtaoit · 10 天前 · 6241 次点击

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

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

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

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

    与其他 IM 的不同点:

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

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

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

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

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

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

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

    1. 会有阻断风险,只要过半节点通信正常系统就可以正常运转。
    2. 信息要经过过半节点提交后后才会提交,参考:Raft 算法
    nicht
        70
    nicht  
       7 天前
    我只能说含金量拉满了 音视频貌似提到了 但是还没有看到期待学习一下
    thinkingbullet
        71
    thinkingbullet  
       6 天前
    @nicht 音视频是大佬的收费插件,可以支持一波大佬
    kevinmissu
        72
    kevinmissu  
       6 天前
    真滴强!!!
    wizChen
        73
    wizChen  
       6 天前
    大佬牛逼,点个赞
    rui6ye
        74
    rui6ye  
       5 天前
    很多高科技,比我的匿名聊天厉害,我的文明聊 https://wmliao.com workerman 做的匿名聊天 纯前端+php
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2570 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 29ms · UTC 13:17 · PVG 21:17 · LAX 06:17 · JFK 09:17
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.