• 请不要在回答技术问题时复制粘贴 AI 生成的内容
huihuiHK
V2EX  ›  程序员

写 IM 的话 Go 和 Netty 哪个性能好?

  •  
  •   huihuiHK · Jan 10, 2022 · 4742 views
    This topic created in 1759 days ago, the information mentioned may be changed or developed.

    如题。

    7 replies  •  2022-01-11 19:48:02 +08:00
    KevinBlandy
    KevinBlandy
    Jan 10, 2022
    1
    我个人觉得 Netty 。go 虽然可以开启多个协程,但是该阻塞还是阻塞。Netty 的 reactor 模式,所有操作都是异步的,不会阻塞。能充分榨干硬件性能。

    我也只是瞎猜哈,我没验证过。
    MidGap
    MidGap
    Jan 10, 2022
    2
    Netty 已经成为语言了吗
    huihuiHK
    huihuiHK
    OP
    Jan 10, 2022
    3
    @MidGap 一般用 java 写 im 的话首选 netty 吧
    gugugu233
    gugugu233
    Jan 11, 2022
    4
    go 协程的优点是非常容易上手,编程范式标准统一很难写崩,并且能提供还算凑合的性能。而这个还算凑合的性能肯定是打不过基于 event drive 的框架。
    lovesky
    lovesky
    Jan 11, 2022
    5
    用语言和框架做比较,不太合适吧。
    eurry
    eurry
    Jan 11, 2022
    6
    netty
    Gota
    Gota
    Jan 11, 2022
    7
    这个问题太泛泛了, 只有先明确 IM 的功能完备程度, 需要支持的水平扩展规模等实际问题之后才能合理估计性能, 不然容易陷入局部最优的窘境. 也可以先找 https://github.com/OpenIMSDK/Open-IM-Server 这类成熟的项目研究看看.
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   2791 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 42ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
    ♥ Do have faith in what you're doing.