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

[万字长文] 业务网关建设(Nodejs)细节满满

  •  2
     
  •   xiaoshu · 267 天前 · 2100 次点击
    这是一个创建于 267 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我的网关建设之路:日调用 1 千 到 1 亿

    是我从前端迈向全栈的重要项目,细节巨多,有疑问欢迎留言

    第 1 条附言  ·  267 天前

    感兴趣的同学也可以进群问:

    14 条回复    2024-03-04 19:45:57 +08:00
    fd9xr
        1
    fd9xr  
       267 天前 via iPhone   ❤️ 1
    tRPC 腾讯开源
    xiaoshu
        2
    xiaoshu  
    OP
       267 天前
    感兴趣的同学也可以进群问: https://abc-1251316161.cos.ap-guangzhou.myqcloud.com/gqr.jpg
    shuimugan
        3
    shuimugan  
       267 天前
    这个网关现在部署在什么规模的集群上?最小的那个节点能抗多大的并发,占用多少资源?
    nomagick
        4
    nomagick  
       267 天前   ❤️ 1
    时无英雄
    Geo200
        5
    Geo200  
       267 天前
    学习下系统设计思路
    xiaoshu
        6
    xiaoshu  
    OP
       267 天前 via iPhone
    @shuimugan 腾讯云 k8s ,1 核 2g 7000qps
    shuimugan
        7
    shuimugan  
       267 天前
    @xiaoshu 1c2g 能到这个 QPS ,挺接近 http 库裸跑 hello world 性能了,达到这个性能应该是 https 流量在上层卸载了(印象中腾讯云分享过服务器装 ssl 加速卡来优化),加上服务器的 cpu 指令集优化,网关层自身业务应该不重。
    腾讯云那个 api 网关有用过,印象中扩展都是通过 serverless 的,这样看应该是把 cpu 计算都尽可能抛出去了,响应结果压缩这块应该也不是这一层做的吧?
    xiaoshu
        8
    xiaoshu  
    OP
       267 天前 via iPhone
    @shuimugan 是的 架构上分了三层 文中有附架构图
    mightybruce
        9
    mightybruce  
       267 天前
    看了两眼,不错,不是什么 Node.js 前端吹,关注了
    xiaoshu
        10
    xiaoshu  
    OP
       267 天前
    dorothyREN
        11
    dorothyREN  
       267 天前
    我们常碰到的问题是 垃圾流量直接把负载/网关 打挂了。什么策略,什么熔断, 在我们这都不好使
    xiaoshu
        12
    xiaoshu  
    OP
       267 天前
    @dorothyREN 购买 waf 在前面根据流量特征( ip 、ua...) 做防护呢
    dorothyREN
        13
    dorothyREN  
       267 天前
    @xiaoshu 这还是漏网之鱼
    dorothyREN
        14
    dorothyREN  
       267 天前
    @xiaoshu 已经放弃抵抗了, 挂就挂吧, 没流量了就恢复了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2083 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 16:15 · PVG 00:15 · LAX 08:15 · JFK 11:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.