Java 转发大量并发 http 请求有什么框架推荐么? - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
bruceliang
V2EX    Java

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

  •  
  •   bruceliang 2019-06-26 14:09:19 +08:00 7808 次点击
    这是一个创建于 2366 天前的主题,其中的信息可能已经有所发展或是发生改变。
    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     Solana     898 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 21:58 PVG 05:58 LAX 13:58 JFK 16:58
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86