如何理解CDN?说说实现原理
# 是什么
cdn全称: content Delivery network 内容分发网络
简单来说就是根据用户位置分配最近的资源
# 怎么用
# 原理
# 传统访问路径
- 用户提交域名 -->
- 浏览器对域名进行解析 -->
- dns得到目的主机ip地址 -->
- 根据ip地址进行访问 -->
- 得到服务器回复
# cdn访问路径
- 用户提交域名 -->
- 浏览器对域名进行解析 -->
- dns得到cname别名记录-->
- 向别名记录(负载均衡系统)发送请求 -->
- 全局负载均衡进行智能调度 -->
- 返回最佳节点ip -->
- 浏览器访问最佳节点ip -->
- 得到服务器回复
# 智能调度
- 看用户ip地址,得到地理位置,寻找最近的边缘节点
- 看用户网络,找到相同网络的边缘节点
- 查看边缘节点的网络状况, 找负载较轻的节点
- 其他, 如健康状况、服务能力、带宽
# 缓存代理
缓存系统会有选择的缓存最常用的那些资源
# 衡量cdn服务质量指标
- 命中率: 命中次数和访问次数之比
- 回源率: 回源次数和访问次数之比
# FAQ
上次更新: 2021/12/19, 18:05:42