所以我早前问过有关某种社交网站有大量图片的问题,问题是用户越多,网站的图片就越多,我担心图片需要花费很长时间才能加载在客户端。
How to handle A LOT of images in a webpage?
所以我得到的反馈是获得内容分发网络。基于我对内容传送网络的有限知识,它是一系列包含数据副本的计算机,客户端访问某些服务器/计算机,这取决于它们在世界上的位置?如果我计划仅为大学发布我的网站,仅适用于学生。我需要像CDN这样的东西来立即加载我的图像吗?或者我需要租一台真正昂贵的服务器吗?感谢。
答案 0 :(得分:1)
拥有大量图片的主要原因是浏览器必须向服务器发出的请求数量,然后是服务器必须排队并发回的请求数量。
虽然CDN的一个好处是位置(它将从最近的物理服务器加载资产),但另一个好处是它是另一台服务器。因此,不是一台服务器必须排队并传递所有20个文件请求,它可能会做10而另一台服务器同时做10。
你会看到一个巨大的好处吗?嗯,这点真的没关系。拥有太多的流量是一个非常好的问题。等到你确实遇到这个问题,那么你就可以找出你最好的选择。
答案 1 :(得分:0)
如果您的目标受众不会很大,那么图片加载应该不会有大问题。当您拥有具有分布式用户群和非常高流量的大型应用程序时,内容交付网络非常有用。在那之下,你不应该有问题。
答案 2 :(得分:0)
除了硬件压力之外,使用CDN的另一个有价值的原因是浏览器限制同时连接到一个主机的数量,所以假设浏览器限制为6个连接,并且您在一个页面中加载10个图像,3个CSS文件和3个javascript文件。如果所有10个图像都来自一个主机,则需要一段时间才能完成所有这16个连接。但是,如果从使用不同主机的CDN加载10个图像,则可以大大减少加载时间。
答案 3 :(得分:0)
即使您的所有用户在地理位置上都很近,他们也可能拥有截然不同的网络拓扑来接触您的托管服务提供商。如果您选择的托管服务提供商与您所在城镇提供服务的所有主要ISP签订了对等协议,那么CDN可能无法为您提供多少好处。如果您的托管服务提供商只有一个同行也可能与您所在城镇的ISP连接不良,那么CDN可能会带来巨大的好处,如果它可以消除部分或全部用户的延迟。
如果您可以测量从您所在地区的所有主要ISP到您的托管服务提供商的网站延迟,这将帮助您确定是否需要CDN来帮助缩短内容与客户之间的跳数。