V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
• 请不要在回答技术问题时复制粘贴 AI 生成的内容
jsonfork
V2EX  ›  程序员

api 接口如何保证全国三线用户访问流畅?

  •  
  •   jsonfork · 2020-11-03 16:19:08 +08:00 · 4347 次点击
    这是一个创建于 1514 天前的主题,其中的信息可能已经有所发展或是发生改变。
    目前接口是电信单线路放在苏州机房,但平常南方用户广东福州的移动宽带用户访问速度就很慢。像列表页一些和用户无关的数据可以 cdn 缓存,但是跟用户相关且需要实时更新的数据这个怎么做到三线访问都流畅??一些大厂 app 是如何处理?
    29 条回复    2020-11-04 17:58:27 +08:00
    IMCA1024
        1
    IMCA1024  
       2020-11-03 16:23:22 +08:00
    大厂钱多 各地都有服务器 。
    swulling
        2
    swulling  
       2020-11-03 16:24:02 +08:00
    BGP 机房
    dapang1221
        3
    dapang1221  
       2020-11-03 16:24:29 +08:00
    关键词 异地多活
    有的架构看起来简单,但实际做起来坑多的一批,而且对业务改动很大,中小厂一般搞不定的
    opengps
        4
    opengps  
       2020-11-03 16:26:15 +08:00
    推荐用阿里云杭州节点,综合来说是个网络上的“中心”,阿里云的 bgp 网络质量也是实打实的优势,当年我的 gps 项目就是,二线小城市的专线始终有些国内省份飘红甚至打不开,换了杭州节点好了
    lichao
        5
    lichao  
       2020-11-03 16:27:45 +08:00
    opengps
        6
    opengps  
       2020-11-03 16:33:26 +08:00
    @opengps 3#然后在加上 DCDN 的加速,实现访问过程尽可能都走骨干网络,减少末端宽带线路的低质量情况
    brendanliu
        7
    brendanliu  
       2020-11-03 16:40:23 +08:00
    动态加速 CDN
    jsonfork
        8
    jsonfork  
    OP
       2020-11-03 16:47:28 +08:00
    @IMCA1024 各地有服务器,那他们应用也部署在各地?那他们的数据库啊缓存啊。没办法这么搞吧?不是同样存在地域问题吗?
    qiayue
        9
    qiayue  
       2020-11-03 16:50:12 +08:00
    用阿里云的全站加速
    jsonfork
        10
    jsonfork  
    OP
       2020-11-03 16:53:06 +08:00
    @dapang1221 这个对于我等小厂也是难受啊。

    @opengps
    @qiayue 全站加速,也是指的区分动态和静态吧。 像 api 接口都是 post 接口,每次请求接口返回都不同。这个也能缓存吗。如果不能能选择最优的线路到我们公司的机房吗?
    stanchenxxx2015
        11
    stanchenxxx2015  
       2020-11-03 16:57:56 +08:00
    全站加速 CDN 一般都会有支持动态回源功能,也就是说回源时会探测源站所在的机房网络,选取最优的机房线路回源。比如你机房的线路如果是电信,那 CDN 回源时也会走电信出口回到你的机房
    qiayue
        12
    qiayue  
       2020-11-03 16:58:07 +08:00
    本来是用户电脑手机到你的服务器
    用了全站加速后,就是用户先连到离他最近的一个加速点,由加速点向阿里云服务器请求,之后返回给加速点,再返回给用户。
    具体请看文档
    way2explore2
        13
    way2explore2  
       2020-11-03 17:02:51 +08:00
    multiple instance + load balancer 考虑一下
    IDAEngine
        14
    IDAEngine  
       2020-11-03 17:13:46 +08:00 via iPhone
    网宿 CDN,包你满意
    jwenjian
        15
    jwenjian  
       2020-11-03 17:22:49 +08:00
    动态加速 CDN,腾讯云有,之前项目就用,效果还可以
    jsonfork
        16
    jsonfork  
    OP
       2020-11-03 17:23:19 +08:00
    @stanchenxxx2015
    @qiayue 嗯 准备试用一下阿里的服务看看。
    jsonfork
        17
    jsonfork  
    OP
       2020-11-03 17:27:51 +08:00
    @IDAEngine
    @jwenjian 目前在用百度云加速。效果不行。 不知道这两家如何。
    wednesdayco
        18
    wednesdayco  
       2020-11-03 17:43:27 +08:00
    @IDAEngine 网宿不是网易用的那家嘛
    VgV
        19
    VgV  
       2020-11-03 18:10:05 +08:00
    我感觉 API 走 CDN 不可取,有条件的话,且 API 对数据库依赖小,可多建立几个南北服务器吧,然后利用国内的 DNS 服务,把访问线路分开。
    ViggoSite
        20
    ViggoSite  
       2020-11-03 18:18:42 +08:00
    动态加速 CDN,我用过阿里云的全站加速,API 响应效果不错。你可以试试
    DoctorCat
        21
    DoctorCat  
       2020-11-03 20:11:22 +08:00
    大厂 pop 节点多,anycast 到就近节点。多数据中心的数据同步可能会走专线,同步速度很快(美中延迟妥妥 100ms 内),缺点么就是非常贵。

    中小公司如果数据流量不小,成本最低的方法个人觉得是换 BGP 多线机房。
    jsonfork
        22
    jsonfork  
    OP
       2020-11-03 20:20:33 +08:00
    @VgV 感觉这个是比较复杂的操作。小公司没法折腾。[doge]

    @ViggoSite 正准备试用阿里的服务,多试几家总没有错。
    jsonfork
        23
    jsonfork  
    OP
       2020-11-03 20:22:03 +08:00
    @DoctorCat 嗯 是的。 只是公司之前换了 bgp 三线感觉效果不是很明显,也不知道是机房线路不行还是怎么的。 就想在 v 站上问下各位大佬都是怎么处理的,讨个方案。
    DoctorCat
        24
    DoctorCat  
       2020-11-03 21:54:42 +08:00
    可以申请 ucloud 的服务器试试 (非恰饭 ,无责任推荐)
    @jsonfork
    lslqtz
        25
    lslqtz  
       2020-11-03 23:49:55 +08:00
    要低成本就是走动态 CDN
    要可靠就服务器多点
    madpecker009
        26
    madpecker009  
       2020-11-04 08:06:40 +08:00
    @opengps 又看到大佬了
    jsonfork
        27
    jsonfork  
    OP
       2020-11-04 09:00:00 +08:00
    @DoctorCat 好的,感谢大佬。
    @lslqtz 是的。cdn 也是最省心的方案,只不过目前用的百度 cdn,感觉对移动节点不太友好。
    mengzhuo
        28
    mengzhuo  
       2020-11-04 09:29:03 +08:00
    设置 CDN 回源就好了

    某些公司的发展路程
    实在不行就每个重点省塞一套(异地多活
    这个重点省流量太高,再整几套(多中心
    啊啊啊,这云服务费太贵了,性能还贼差(托管自己的机器
    托管的人有没有干活!解决问题太慢了!(自建数据中心
    网费太贵了!(自建 AS
    好多机器和资源闲着(成为云服务商
    stanchenxxx2015
        29
    stanchenxxx2015  
       2020-11-04 17:58:27 +08:00
    @jsonfork 可以试试我们的全站加速,我们这边是大厂的代理,可以给到您满意的价格。您要是感兴趣的话,可以加我微信:MTczNDYyNjUwNzA= (base64)
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1016 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 22:26 · PVG 06:26 · LAX 14:26 · JFK 17:26
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.