网络架构实战课
谢友鹏
某大厂技术专家
1055 人已学习
新⼈⾸单¥59
登录后,你可以任选4讲全文学习
课程目录
已更新 20 讲/共 24 讲
网络架构实战课
15
15
1.0x
00:00/00:00
登录|注册

16|全球网络加速架构:怎样加速动态请求?

你好,我是谢友鹏。
前面两节课我们学习了 CDN,但它并不能适用于所有场景。有些请求必须回源处理,比如支付请求,出于安全性和准确性的考虑,必须由源站来处理。远距离通信会受到网络质量的影响,导致传输速度慢或不稳定,特别是我国的跨境通信流量,由于需要经过 GFW(Great Firewall,防火长城),还可能面临“误杀”的风险。
为应对这些挑战,我们可以借助全球加速技术来优化网络传输。

全球加速的优化思路

全球加速的两个核心优化思路是网络协议提前终结使用优质的网络传输路径
通过协议在边缘终结,我们可以将 TCP 和 TLS 等交互环节从长距离通信中移除,将这些耗时操作尽可能终结在靠近用户的边缘节点上,这样就能显著减少延迟。而优质传输路径的选择则更加关注链路的稳定性和安全性,例如通过专线传输来避免 GFW 的干扰,并且提升传输质量和速度。

协议在边缘终结

在前面的课程中,我们提到“做减法”是一种优化弱网的有效方式。对于长距离跨境网络,也是一种弱网环境。虽然最终请求需要回到源站,但在传输用户数据前会涉及多次交互(如 TCP 和 SSL 握手)。通过在靠近用户的边缘节点提前终结部分协议交互,以达到做减法的目的。
Facebook(现 Meta)在其分享的 facebook-billion-user-load-balancing 中详细介绍了相关优化方案。我根据其实践的分享,画了个加速前的交互耗时图。
确认放弃笔记?
放弃后所记笔记将不保留。
新功能上线,你的历史笔记已初始化为私密笔记,是否一键批量公开?
批量公开的笔记不会为你同步至部落
公开
同步至部落
取消
完成
0/2000
荧光笔
直线
曲线
笔记
复制
AI
  • 深入了解
  • 翻译
    • 英语
    • 中文简体
    • 法语
    • 德语
    • 日语
    • 韩语
    • 俄语
    • 西班牙语
  • 解释
  • 总结

1. 全球加速的核心优化思路是网络协议提前终结和使用优质的网络传输路径。 2. 边缘节点可以提前终结部分协议交互,以减少整体网络耗时。 3. 选择优质传输路径,尤其在跨境网络流量需要经过防火长城的情况下,租用跨境专线成为一种有效的解决方案。 4. 全球加速系统通常支持七层和四层两种加速方式,通过不同的方式来区分被加速的业务。 5. 在全球加速中,需要考虑如何携带客户端IP,对于HTTP协议,只需要指定一个http header便可以携带客户端的原始IP。 6. 加速节点应当具备高度的可用性,避免单点故障,采用多机房的逻辑集群部署。 7. 全球加速技术中的容灾方法包括设计多机房的节点、全部节点都具备回源能力,任意加速转发失败,直接回源。 8. 在全球部署多个探测服务,实时监控各个节点和路径的健康状况,以动态调整流量的调度策略,增强系统的稳定性和容灾能力.

仅可试看部分内容,如需阅读全部内容,请付费购买文章所属专栏
《网络架构实战课》
新⼈⾸单¥59
立即购买
登录 后留言

全部留言(1)

  • 最新
  • 精选
  • 向东是大海
    思考题1:TCP协议在边缘终结和中间优质链路的TCP复用,除了减少握手时间外,结合TCP拥塞对性能的影响还有哪些: (1)TCP拥塞的根本原因是网络负载大于网络资源容量和处理能力,如带宽容量不足、网络流量分布不均衡等;TCP拥塞导致数据包时延、丢包率高、应用系统性能下降。 (2)中间优质链路具备高质量的传输网络和带宽资源,减少数据包的丢失和TCP重传的次数,提高了传输的可靠性。 (3)中间优质链路还可以优化TCP的拥塞控制机制。通过智能调度流量和动态调整传输速率,从而在网络拥塞时做出更快的响应,避免拥塞窗口的过度减小,从而保持较高的网络吞吐量。 思考题2,哪些比较适合我国互联网产品出海加速: (1)阿里云:核心产品为全球加速 GA;综合能力上表现全面。 (2)腾讯云:核心产品为全球应用加速 GAAP、全链路加速FLA;适合中小型出海企业。 (3)华为云:核心产品为全球加速 GA;部署灵活和合规优势见长。 阿里云、腾讯云、华为云在全球加速方面各有特色,根据业务具体需求、技术栈、预算进行针对性测试和方案验证。

    作者回复: 点赞,回答的非常优秀了。

    2025-03-17归属地:广东
收起评论
显示
设置
留言
1
收藏
沉浸
阅读
分享
手机端
快捷键
回顶部
文章页面操作
MAC
windows
作用
esc
esc
退出沉浸式阅读
shift + f
f11
进入/退出沉浸式
command + ⬆️
home
滚动到页面顶部
command + ⬇️
end
滚动到页面底部
⬅️ (仅针对订阅)
⬅️ (仅针对订阅)
上一篇
➡️ (仅针对订阅)
➡️ (仅针对订阅)
下一篇
command + j
page up
向下滚动一屏
command + k
page down
向上滚动一屏
p
p
音频播放/暂停
j
j
向下滚动一点
k
k
向上滚动一点
空格
空格
向下滚动一屏
播放器操作
MAC
windows
作用
esc
esc
退出全屏
⬅️
⬅️
快退
➡️
➡️
快进
空格
空格
视频播放/暂停(视频全屏时生效)