在与服务器相同的位置使用CDN

CDN的目的之一是将您的静态资产分布在离用户最近的地方。 所以说我的服务器位于X位置,而我的大部分用户都在Y.但是最接近Y的CDN服务器将位于X.如果服务器与服务器位于同一区域,那么使用CDN有什么优势? 有什么不同,只是在服务器本身托pipe图像,而不是把它放到服务器。

除地理分布以外,CDN还有几个好处:

  1. 无Cookie域:如果您的静态内容位于CDN上,那么您的用户不会向您的站点的Cookie发送静态文件的请求,这将转化为更快的CSS,JS和图像的请求和响应时间。
  2. 并行下载。 浏览器通常只在每个主机上一次下载两个项目。 通过将内容推送到CDN上,浏览器将为您现在拥有的每个主机名打开更多的并发下载。
  3. 速度。 CDN经过优化,能够快速发送静态内容,这通常比通过也是试图生成dynamic内容的通用networking服务器发送更好。
  4. 分布式负载。 分叉整个Apache进程为favicon.ico服务是有点浪费的。

对于前两个,你应该注意到,将主服务器设置为在任意数量的不含cookie的子域上发送静态内容是相当容易的。 您还应该注意,将您的静态内容分布在太多的域中会由于DNS查找所需的往返而导致从并行下载中获得的性能增益。 对于第三点和第四点,如果你的主服务器负载很重,那么它们真的只会有帮助。

对于我的钱,如果您没有遇到特定的性能问题,在这种情况下的CDN代表了一个不应该被打扰的微型优化。 我只是设置主服务器来提供来自几个子域的静态内容,并称之为一天。