V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bruceliang
V2EX  ›  Java

Java 转发大量并发 http 请求有什么框架推荐么?

  •  
  •   bruceliang · 2019-06-26 14:09:19 +08:00 · 7158 次点击
    这是一个创建于 2006 天前的主题,其中的信息可能已经有所发展或是发生改变。
    31 条回复    2019-06-28 10:57:58 +08:00
    bruceliang
        1
    bruceliang  
    OP
       2019-06-26 14:11:36 +08:00
    转发大量并发上传文件的 http 请求
    qiyuey
        2
    qiyuey  
       2019-06-26 14:13:49 +08:00 via Android
    并发大的话,最好用协程或者响应式的框架,Spring WebFlux 或者 Ktor
    zjsxwc
        3
    zjsxwc  
       2019-06-26 14:14:07 +08:00 via Android   ❤️ 1
    一定要用 Java 吗,
    为什么不用 nginx upstream 一行搞得呢
    MeteorCat
        4
    MeteorCat  
       2019-06-26 14:14:36 +08:00 via Android
    3 楼说的对
    gz911122
        5
    gz911122  
       2019-06-26 14:16:35 +08:00
    vert.x
    如果你一定想用 java 的话...
    2 楼的也不错
    bruceliang
        6
    bruceliang  
    OP
       2019-06-26 14:16:55 +08:00
    @zjsxwc 因为要对要转发的请求进行一些业务逻辑处理
    bruceliang
        7
    bruceliang  
    OP
       2019-06-26 14:19:38 +08:00
    如果只是转发和一些简单的逻辑处理肯定 nginx 是最好的
    BBCCBB
        8
    BBCCBB  
       2019-06-26 14:22:19 +08:00
    zuul,spring cloud gateway
    bruceliang
        9
    bruceliang  
    OP
       2019-06-26 14:32:31 +08:00
    转发大量 s3 请求
    ice2neet
        10
    ice2neet  
       2019-06-26 14:36:25 +08:00
    vert.x
    jie123168
        11
    jie123168  
       2019-06-26 14:40:42 +08:00   ❤️ 1
    nginx+ngx_lua 吧. 不要把自己局限在一种语言上.
    bruceliang
        12
    bruceliang  
    OP
       2019-06-26 14:59:09 +08:00
    @jie123168 说的在理,不能局限在语言上
    bruceliang
        13
    bruceliang  
    OP
       2019-06-26 15:01:48 +08:00
    需求其实很简单,就是提供一个接口转发大量 s3 请求到 s3 服务器
    razertory
        14
    razertory  
       2019-06-26 16:17:44 +08:00
    毫无疑问 Netty
    lastpass
        15
    lastpass  
       2019-06-26 16:28:01 +08:00 via Android
    要不直接端口映射嘛。何必自己开发。
    weizhen199
        16
    weizhen199  
       2019-06-26 16:34:02 +08:00
    为啥要用 java 干这事
    reus
        17
    reus  
       2019-06-26 16:36:06 +08:00
    几十行的东西,还要什么框架?
    bruceliang
        18
    bruceliang  
    OP
       2019-06-26 17:51:24 +08:00
    @reus 不用其他框架,性能可以高?
    godoway
        19
    godoway  
       2019-06-26 18:06:58 +08:00 via Android
    vertx+3
    mango88
        20
    mango88  
       2019-06-26 18:23:53 +08:00
    vert.x +4
    blackboom
        21
    blackboom  
       2019-06-26 18:32:41 +08:00
    vert.x +5
    Cbdy
        22
    Cbdy  
       2019-06-26 18:38:21 +08:00
    用过 Spring Cloud Gateway,效果良好
    limuyan44
        23
    limuyan44  
       2019-06-26 18:55:34 +08:00 via Android
    不就是 nginx 吗
    wangqianfront
        24
    wangqianfront  
       2019-06-26 18:58:03 +08:00
    vert.x +
    bobuick
        25
    bobuick  
       2019-06-26 19:09:28 +08:00
    netty 鸭. 为什么这么多直接上 vert.x 的, vert.x 已经这么熟了么.

    要是不半路把请求截佛改啥的话, 根本就是个 tcp proxy 嘛. 还分什么 http 不 http
    gz911122
        26
    gz911122  
       2019-06-26 19:29:45 +08:00
    @bobuick 起码比直接基于 netty 简单吧..
    vertx 起码常用 web 服务相关的都封装好了
    walkerliu
        27
    walkerliu  
       2019-06-26 19:30:41 +08:00
    这种应该是需要使用像 Netty 这样的 NIO 框架吧
    luozic
        28
    luozic  
       2019-06-26 21:08:22 +08:00 via iPhone
    vertx 实际一般推荐 lua+nginx,或者牛逼的自己基于 dpdk 写一个 nginx 增强调优版。
    ghos
        29
    ghos  
       2019-06-27 09:36:42 +08:00
    golang 写几行一早上完事
    chenshun00
        30
    chenshun00  
       2019-06-27 12:54:17 +08:00
    httpclient 就可以了吧,你的并发和流量比 netfilx 的还要高,那就当我没说,参考 zuul
    zchlwj
        31
    zchlwj  
       2019-06-28 10:57:58 +08:00
    nginx+lua
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1039 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 18:15 · PVG 02:15 · LAX 10:15 · JFK 13:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.