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

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

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

    如题。

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

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