CDN-内容交付网络。它们如何工作,为什么我要使用一个?


17

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


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

Answers:


11

定义

维基百科说得很好:

内容交付网络或内容分发网络(CDN)是包含数据副本的计算机系统,这些副本位于网络中的各个点上,以最大程度地提高带宽,以便从整个网络的客户端访问数据。与所有客户端访问同一中央服务器相反,客户端访问客户端附近的数据副本,以避免该服务器附近的瓶颈。

内容类型包括Web对象,可下载对象(媒体文件,软件,文档),应用程序,实时媒体流以及Internet传递的其他组件(DNS,路由和数据库查询)

好处

普通CDN


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

您可以使用Cloudfront定义的URL(例如d111111abcdef8.cloudfront.net/images/image.jpg),也可以使用自己的URL(例如cdn.example.com/images/image.jpg)(配置为CNAME记录)。欲了解更多信息,看看docs.aws.amazon.com/AmazonCloudFront/latest/DeveloperGuide/...
克里斯·拉瑟弗德

附带说明,您可以将其创建为一个独立的问题,而不是对已于2010
。– Chris Rutherfurd,2016年

3

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

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

我知道的两个最大的CDN是AkamaiLimelight


2

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

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

•$0.15 per GB for data transfers from European and North American locations
•$0.20 per GB for data transfers from other locations
•$0.01 per 10,000 transactions”

0

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

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

最好使用google或wordpress静态内容。他们的DNS解析时间非常短


1
所有现代浏览器均支持多个并行下载;较旧的支持2 pr主机名,较新的每个主机名支持〜6,请参阅browserscope.org。您不能仅通过将静态资产移动到子域来制作CDN。要复制CDN的功能,您需要在全球许多地方拥有服务器。
Jesper M,2010年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.