V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
kapr1k0rn
V2EX  ›  问与答

有什么企业级的代理方案?

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

    有如下的需求场景:

    1. 一个遍布全国的公司,各地子公司网络环境不同,有的不能上外网,但全都通过跨省专线接入总公司内网;
    2. 总公司内网有一个内部管理系统,各子公司都要使用,使用场景类似一个子公司上传图片,其它子公司都可以访问下载,图片要以 OSS 形式存放在公有云 OSS ;
    3. 现在的问题是要让不能上外网的子公司也能使用公有云 OSS 进行上传下载。因为各种原因,不方便要求各子公司自行解决(开放外网等),最好是有一个统一的解决方案;
    4. 目前尝试了用 nginx 做代理,然后通过内网 DNS 解析把公有云 OSS 的域名劫持到 nginx 代理 IP ,能实现功能,但性能无法满足需求( 200 并发上传 3M 大小文件时,上传时间比不通过代理增加约 50%,而实际需求可能要达到 1000 并发);
    5. 有没有能解决以上需求同时又满足性能要求的方案?软硬件都可以,或者 nginx 代理的针对性优化配置?
    7 条回复    2023-05-04 12:03:03 +08:00
    sujin190
        1
    sujin190  
       356 天前 via Android
    你这如果分公司有的不能上外网只能通过专线连到总公司,那么也就意味着上传速度受限于专线带宽和总公司带宽,你这代理上传慢分明是专线或者总公司带宽不足吧,显然不是代理的问题,代理再牛逼也解决不了带宽的问题吧,再说就一流量转发又没啥性能要求
    NewYear
        2
    NewYear  
       356 天前
    内网互联可以全部使用“数字专线”,内网直通内网,二层桥接环境,类似于用一个二层网管交换机,每个端口连接一个分公司,不受任何外网因素干扰。为了稳定,架设第二条备用“数字专线”路线,和第一条路线不选用同一家公司的。由于是企业级应用,建议再次提高可靠性,架设第三条路线“数字专线”。


    考虑到并发问题,可以考虑在各大区(多个靠近省份,或每个省会城市)架设对外通道,分担压力,同时架设各大区至总部的通道。
    paopjian
        3
    paopjian  
       356 天前
    又不能上外网又能连接公有云,这不符合隔离规则吧?
    布置一个中转服务器,下载上传 oss 的内容?
    kapr1k0rn
        4
    kapr1k0rn  
    OP
       356 天前
    @sujin190 不好意思我前面没说清楚,这个慢是之前在总公司内网用一个客户端进行测试得出的结果,没涉及到子公司专线带宽。测试方式是在用代理和不用代理时分别用 jmeter 调上传接口,所以应该也可以排除总公司带宽影响。
    jsq2627
        5
    jsq2627  
       356 天前
    nginx 配置发出来给大家瞅瞅
    jsq2627
        6
    jsq2627  
       356 天前
    没有审计需求的话,直接四层转发效率更高,还不会有 https mitm 问题。
    sujin190
        7
    sujin190  
       356 天前
    @kapr1k0rn #4 缓存配置有问题?要不直接用 tcp 代理试试呗,别用 http ,或者干脆直接配置个端口转发就完了,要啥代理,端口转发再有影响就不科学了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2938 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 36ms · UTC 00:29 · PVG 08:29 · LAX 17:29 · JFK 20:29
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.