CDN vs自己的Apache服务器?

我知道CDN只是用于静态内容。 但是,我仍然需要通过Apache服务器分布到世界各个angular落? 所以当我这样做,为什么不build立一些专门的Apache服务器,就像CDN只提供静态内容?

与那种情况相比,仍然使用CDN有真正的好处吗?

CDN被用于在许多不同位置将被多次访问的任何内容。 例如,YouTube使用CDN。

CDN的主要优势在于您拥有大部分互联网用户的本地Point of Presence。 如果你注意到你从北美,英国和巴西得到了大量的stream量,那么他们都没有办法获得最佳的体验,因为如果你的服务器位于新西兰,那么他们都会去以不同的速度访问。

通过将您的服务器放在您获得大部分stream量的国家,然后将用户引导至最近的服务器,您将消除很多潜在的瓶颈。

简单地说,“一些专用的服务器只提供静态内容”并不能缓解这个问题,因为你所有的服务器都在同一个地方。 如果你打算把你的服务器分散到世界各地,那么你的两个场景是一样的。

所有这一切说,我永远不会打扰build立自己的CDN,除非我是YouTube或Facebook的大小。 有几个提供商已经有一个可以使用的大规模,健壮的networking。 有关更多信息,请参阅以下ServerFault问题:

您用来驱动应用程序的机器将被configuration为处理您的应用程序需求。 该configuration对于静态资产可能不是最佳的。 您可以在同一台计算机上运行nginx / lighttpd来处理您的静态内容,并构build自己的CDN,同时保持应用程序服务器configuration为最佳地运行应用程序。 将自己的部分分包给那些只做这个的人是有内在成本的。

无论是在内部执行还是在承包CDN上更合理,都是一个财务/努力的问题,您需要回答,但取决于您的应用程序,您正在部署的服务器,您可以提出的configuration,可以避免使用CDN供应商。 你可以专注于应用程序,并允许有人来处理,或者必须精通处理完整的软件包。