CDN介绍
- CDN,内容分发网络(Content Delicery Network)
- 缩短访问路径,减少源站压力,提高内容相应速度(提高读源站的一大利器)
- 为源站提供安全保护
原理
使用CDN加速
普通域名访问
客户端(浏览器、app)
gethostbyname("www.test.com");
gethostbyname{
生成查询DNS服务器的消息(域名、class、记录类型);
通过UDP协议向DNS服务器发送消息;
接受DNS服务器返回的消息并读取ip地址返回;
}
拿到ip地址访问服务器
DNS服务器数据存储格式
CNAME记录——类似查询转发,该记录不能直接使用IP,只能是另一个主机的别名。CDN是利用该记录来指定cnd服务器,如果有A记录与CNAME记录同时存在,则只是用A记录
CDN原理
大型网站架构
nginx负载均衡算法介绍
- Round-robin(轮循)
- Weight-round-robin(带权轮循)
- Ip-hash(Ip哈希)