系统设计 – Chapter 1:从零扩展至百万用户(二)
【翻译: System Design Interview: An Insider’s Guide】
Chapter 1:从零扩展至百万用户(二)
CDN (Content delivery network)
CDN是一个地理位置分散的服务器网络,用于交付静态内容。CDN服务器可以缓存静态内容,如图像、视频、CSS、JavaScript文件等。
动态缓是个很新的概念,不在此次讨论范围,它可以根据请求路径、查询字符串、cookie和request header来缓存的HTML页面,可以参考[9]来获取更多关于动态缓存的内容。这里更加关注如何使用CDN 缓存静态内容。
以下在架构层展示CDN是如何工作的:当用户访问网站时,离用户最近的CDN服务器将提供静态内容。直观地说,用户离CDN服务器的越远,网站加载速度就越慢。例如,如果CDN服务器在旧金山,洛杉矶的用户将获得比欧洲用户更快的访问速度。图1-9展示了CDN如何提高加载时间:
图1-10展示了CDN的工作流程:
用户尝试通过图片URL访问 image
共有 0 条评论