我知道CDN只是用于静态内容。但是,我仍然需要通过apache服务器将其扩展到世界的各个角落,对吗?所以,既然我已经做了,为什么不设置一些专门的apache服务器,只提供像CDN一样的静态内容呢?
与该场景相比,仍然使用CDN有真正的好处吗?
发布于 2010-04-05 21:45:10
CDN用于在许多不同位置多次访问的任何内容。例如,YouTube使用CDN。
CDN的主要优点是,对于大多数互联网用户来说,您有一个本地的存在点。如果你注意到你从北美、英格兰和巴西获得了大量的流量,他们不可能都得到最佳的体验,因为如果你的服务器位于新西兰,那么它们都会以不同的速度进入。
通过将您的服务器放在您获得大部分流量的国家,然后将用户引导到最接近的服务器,您将消除许多潜在的瓶颈。
仅仅拥有“一些专用服务器只提供静态内容”并不能缓解这个问题,因为您的所有服务器都将位于同一个位置。如果您打算将您的服务器分散到世界各地,那么您的两个场景是相同的。
尽管如此,除非我是像YouTube或Facebook那么大的人,否则我不会费心构建自己的CDN。有几个供应商已经拥有了一个你可以使用的庞大而强大的网络。有关更多信息,请参见以下ServerFault问题:
发布于 2010-04-05 22:31:41
用于为应用程序供电的机器将被配置为处理应用程序需求。这种配置对于静态资产来说可能不是最优的。您可以在同一台计算机上运行nginx/lighttpd,以处理静态内容并构建自己的CDN,同时保持应用程序服务器配置为优化运行应用程序。与将部分外包给只做这件事的人相比,自己做这件事有其固有的成本。
在内部使用CDN还是承包CDN更有意义,这是您需要回答的财务/工作问题,但是,取决于您的应用程序、您正在部署的服务器、您可以提出的配置,您可以避免使用CDN供应商。您可以专注于应用程序,并允许某人处理它,或者,必须非常熟悉处理完整的包。
https://serverfault.com/questions/129538
复制相似问题