网络架构-网络优化

网络架构与如何给抖音提质之网络提速

一、协议优化

网络提速-HTTP2.0

这个协议最重要的思想就是多路复用。

我们希望使用多路复用,每次请求,在一次HTTp中把所有的图片都请求出来。
可以在一次TCP连接中跑多个HTTP。

在TCP连接通道中,又多个Stream
|stream3| stream2|stream1|
| TCP 连接通道 |
但TCP连接通道中有多个stream会存在队头阻塞的问题。
队头阻塞最形象的一个比喻就是单行道上发生车祸,队头阻塞造成是灾难性的问题。
相当于TCP一旦丢包,其他的东西都不能用了。

Quic/HTTP3.0

谷歌后面又提出了一个叫Quic的协议,又是HTTP3.0
谷歌的网络-云计算-Go语言都是引领前言的东西。

RTT是往返时延Round Trip Time
0 RTT

Quic最大的优势就是弱网优势。

二、路径优化

网络提速-数据中心分布

问:什么叫数据中心
答:服务器集合的地方,就认为是数据中心。
核心机房–数据敏感中心,数据库 mysql mongo 之类的
POP接入
边缘机房-更靠近用户,不是核心的。但边缘机房会非常多。

网络提速-同运营商访问

问:什么是同运营商访问?
答:就是移动的只去访问移动的东西;电信的就只访问电信的。
那么同运营商访问是如何做到的呢?一般是通过域名解析,通过智能DNS发现客户端IP是移动的,就会解析到中国移动的IP接入

当所有人看到的资源都一样,不会随着请求的不同而发生变化。

核心机房—汇聚机房–边缘机房。

静态API(视频封面)的路径优化

一般会先去边缘机房的缓存区找,如果没有再去汇聚机房,到最后再去核心机房。

动态API(播放-评论接口)的路径优化(DSA)

这个要基于路径优化的算法。
如果网络拓扑不可知的情况下该如何入手呢?
在某一个机房时,我对周围的机房做一下网络探测,将探测结果做成一张表。

你可能感兴趣的:(计算机网络)