什么是内容交付网络(CDN),它是如何工作的,为什么我要在我的网站上使用它?那里有哪些著名的CDN?

评论

我们正在主要通过使用NGINX托管静态内容和Apache托管应用程序本身来[提高OXID eShops的性能] [1]。内容交付网络似乎对我们来说没有意义,但我们还将在这里探索我们的选择。上面的Microsoft CDN的费用似乎很合理。有人有其他更有利可图的报价的例子吗?感谢线程... Ashant [1]:oxid-blog.euroblaze.de/shop-performance/…

#1 楼

定义
维基百科很好地说明了这一点:

内容分发网络或内容
分发网络(CDN)是包含
数据副本的计算机的系统。放置在
网络中的各个点上,以最大程度地增加带宽
,以便在整个网络中从客户端访问数据。客户端
访问客户端附近的数据副本,而不是所有客户端访问同一中央服务器,因此
要避免该客户端附近的瓶颈
服务器。
内容类型包括Web对象,可下载对象(媒体
文件,软件,文档),
应用程序,实时媒体流,
和其他组件Internet的传送
(DNS,路由和数据库
查询)

正常运行时间
下载速度
文件镜像
更快的页面下载感知力

常见的CDNs









Amazon CloudFront(与Amazon S3一起使用)是我使用和喜爱的CDN。

Rackspace的Cloud Files
Wikipedia上免费和付费CDN的更多列表


评论


嘿,您能告诉我:如果我决定使用Amazon CloudFront,图像的URL将是什么样? www.mydomain.com/image.gif还是Amazon CDN域(如www.ama-cdn.com / ...)(或Amazon使用的任何域)?

–Šime Vidas
2010-11-23 23:29

您可以使用Cloudfront定义的URL(例如d111111abcdef8.cloudfront.net/images/image.jpg),也可以使用自己的URL(例如cdn.example.com/images/image.jpg)(配置为CNAME记录)。有关更多信息,请访问docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/…

–克里斯·卢瑟福(Chris Rutherfurd)
16年4月12日在10:44

附带说明一下,您可以将其创建为一个独立的问题,而不是对已于2010年复活的旧问题进行评论。

–克里斯·卢瑟福(Chris Rutherfurd)
16年4月12日在10:45

#2 楼

内容交付网络托管您内容的副本,并从附近的服务器将其提供给访问者。例如,如果您的图像是通过CDN提供的,则您网站的访问者会从CDN的服务器而不是您的服务器中透明地下载图像。

使用CDN的两个最大原因是减少流量/带宽在您的服务器上,并提高了交付速度。 CDN充当缓存:它从您的服务器下载一次您的内容,然后将其从自己的服务器而不是您的服务器传递给所有访问者。 CDN还将在全球范围内拥有大量服务器,因此它们将能够比您可以从更近的位置向大多数访问者提供内容,从而更快地将其到达那里。

我知道的两个最大的CDN是Akamai和Limelight。

#3 楼

微软也在运行Windows Azure CDN,他们最近发布了其定价结构,如下:

“The following three billing meters and rates will apply for the CDN:

•q4312078q.15 per GB for data transfers from European and North American locations
•q4312078q.20 per GB for data transfers from other locations
•q4312078q.01 per 10,000 transactions”


#4 楼

当有人打开您的网站时,内容将排在队列中。直到第一个组件失效,否则其他组件将无法运行。因此,您网站的整体加载速度得以提高。
如果您使用某些CDN,则可以并行处理请求。因此,整体速度提高了。


您可以通过创建子域将自己的站点用作CDN的



更好地使用google或wordpress进行静态内容。他们的DNS解析时间非常少

评论


所有现代的浏览器都支持多个并行下载。较旧的支持2 pr主机名,较新的每个主机名支持〜6,请参见browserscope.org。您不能仅通过将静态资产移动到子域来制作CDN。要复制CDN的功能,您需要在全球许多地方拥有服务器。

– Jesper M
2010-09-22在11:01