系统上云-流量分析和链路分析

优质博文:IT-BLOG-CN

一、流量分析

【1】流量组成: 按协议划分,流量链路可分为HTTPSOTPQUIC三类。

HTTP SOTP QUIC
场景 所有HTTP请求,无固定场景 国内外APP等 海外APP端
链路选择 DNS/CDN(当前特指Akamai) APP端保底IP列表/动态IP下发 APP端保底IP列表/动态IP下发

【2】请求链路: 公司用户遍布世界各地,用户 --- 接入层(SLB/Gateway等)--- 服务 三者很可能不在一个地区,设计合理的访问链路,对用户体验提升明显。

宏观链路如图:

链路可分成两个阶段看:
Region前:用户请求选择合适的Region访问。链路选择作用于该阶段。
Region内:请求通过接入层进入Region后。流量调度作用于该阶段。

二、链路分析

链路选择阶段(Region前) :目前链路选择主要遵循用户流量就近访问接入层的原则。链路选择是怎么实现的?

HTTP SOTP QUIC
选择能力 DNS + GTM(Global Traffic Manager)/CDN(Akamai) App端无线网络框架自实现选路 App端无线网络框架自实现选路
选择逻辑 GTM即全局流量管理, 按负载权重、地域或运营商属性来进行流量分配, 为用户提供最佳访问IP。● CDN也是GTM解析的结果,单独列出是因为Akamai也具有链路选择能力,如根据路径、用户地理位置等选择请求源站。域名开启CDN加速后,一般海外用户的请求会被GTM解析到CDNTips:可通过webinfo查询域名的解析链,或通过dig(用海外DNS)检测域名是否开启Akamai加速 App需配置所有的入口IP,获取IP有两种(共存)方式:1、代码内置IP列表(静态)2、MCD(前身叫MTP)平台动态下发● 网络框架会根据一定的策略(链路质量/App当前网络属性/地理位置等)选择合适的链路IP发送请求 ● 同Sotp协议● 目前只有海外App在用

流量调度阶段(Region内链路) :该阶段是指请求进入Region后,请求是否允许在当前Region处理,否则转发至其他Region,实现流量跨Region的调度转发。

Region内请求链路:一般有以下几种场景(可自行甄别自己服务的请求链路)

链路1:SLB(Http) → 后端服务
场景 :一般为非SOA服务,如nodejs.net服务等,也存在一些Mobile Service
识别方式paas/captain查看是否有外网SLB入口。

链路2:SLB(Http) → H5 Gateway → 后端服务
场景: 接入了H5 Gateway的服务,一般都是SOA服务,也存在部分非SOA服务。
识别方式:Gateway Portal上根据AppIdSOA ServiceCode查询服务是否接入H5 Gateway(强调:Gateway团队有多套GW,这里是H5 Gateway,非其他)。

链路3:TCP Gateway(SOTP) → 后端服务
场景: 使用SOTP协议的Mobile ServiceTipsTCP Gateway仅限App端使用。
识别方式: 可在MTP平台根据Sotp Servicecode查询。

链路4:TCP Gateway(STOP) → H5 Gateway → 后端服务
场景: 接入了H5 Gateway的服务,且调用方为App。一般都是SOA服务,也存在部分非SOA服务。
识别方式: 先明确调用方必须为App,在Gateway Portal上根据AppIdSOA ServiceCode查询服务是否接入H5 Gateway(强调:Gateway团队有多套GW,这里是H5 Gateway,非其他)。

链路5:QUIC → H5 Gateway → 后端服务
场景: 接入了H5 Gateway的服务,且调用方为海外App(截止目前只有海外App使用了QUIC)。一般都是SOA服务,也存在部分非SOA服务。
识别方式: 先明确调用方必须为海外App,在Gateway Portal上根据AppIdSOA ServiceCode查询服务是否接入H5 Gateway(强调:Gateway团队有多套GW,这里是H5 Gateway,非其他)。

相关推荐
逸Y 仙X1 分钟前
文章三十一:ElasticSearch 管道聚合
java·大数据·elasticsearch·搜索引擎·全文检索
Full Stack Developme4 分钟前
Spring 发展历史
java·后端·spring
ClouGence13 分钟前
TiCDC 够用吗?聊聊 TiDB 同步的几个关键问题
数据库·分布式·后端
组合缺一19 分钟前
Java 流程编排新范式 Solon Flow:一个引擎,七种节点,覆盖规则/任务/工作流/AI 编排全场景
java·spring·ai·solon·workflow·flow
largecode22 分钟前
企业号码认证可以线上办理吗?支持线上申请,设置来电显示品牌名
java·python·智能手机·微信公众平台·facebook·paddle·新浪微博
humcomm23 分钟前
2026年 Java 面试新特点
java·开发语言·面试
lili001227 分钟前
CC GUI 插件架构剖析:如何为 JetBrains IDE 打造完整的 AI 编程工作台
java·ide·人工智能·python·架构·ai编程
Royzst30 分钟前
学生信息管理案例
java
爱棋笑谦32 分钟前
单元测试简述
java
音符犹如代码40 分钟前
Docker 一键部署带有 TimescaleDB 插件的 PostgreSQL
java·运维·数据库·后端·docker·postgresql·容器