CDN过程:
- 访问CDN的DNS服务器, 得到了CDN的负载均衡服务器地址
- 程序访问负载均衡服务器, 得到了缓存服务器地址
- 程序访问缓存服务器, 拿到数据
- 如果缓存服务器数据不够新, 那么缓存服务器还会向上级去拉取
正向代理 反向代理 透明代理
正向代理如同SSR...
反向代理是CDN的雏形. 代理替Server做出应答行为
透明代理 常见的例子是校园网的Proxy. 在路由器内侧的缓存服务器, 如果数据足够新, 那么可以直接向内网用户做出应答, 而内网用户浑然不知, 故称为透明代理
现代CDN
常见的网络后台为MVC结构. (Model, View and Controller)
- Model 层负责数据结构, 和数据库对接
- Controller 层负责业务逻辑
- View层是前端代码
对于静态网页, CDN只要缓存View层就够用, 但是现在的网页大都是动态的, 因此甚至要将Controller层也缓存到CDN中, 服务器只保存了Model层, 和数据库对接.
网友评论