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

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

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

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/721428

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX