构建自己的 CDN 值得吗?
Is building your own CDN worth it?
我最近一直在研究如何加快我网站上的页面加载速度,特别是减少我的服务器和我使用的 CDN(FontAwesome、jQuery、BootstrapCDN 和 CloudFlare)之间的响应时间) 因为我认为它高度依赖于那些大 CDN 上的流量。而且我认为,如果我构建自己的 CDN(通过我服务器上的子域),那么流量会小很多,因此更流畅。但是,由于我在这方面根本不是专家,我想知道我对此是否正确,以及在性能方面是否值得这样做?
谢谢!
如果你不得不问,那就没有。
第一个打击发生在 CloudFlare 上。通过使用 CloudFlare,现在来自您网站的大部分可缓存流量应该在用户的浏览器(可以在世界任何地方)与最近的 CloudFlare 端点之间。除非你的镜像遍布全球,否则 CloudFlare 应该比你自己的 CDN 更快。
通过使用 BootstrapCDN(包括 FontAwesome)和 jQuery CDN,如果用户的浏览器在近期访问过任何其他 BootstrapCDN 和 jQuery CDN 支持的站点并假设他们正在使用同样的资源,不会有那些资源的重新下载。这意味着使用您自己的 CDN 总是会增加流量。
我最近一直在研究如何加快我网站上的页面加载速度,特别是减少我的服务器和我使用的 CDN(FontAwesome、jQuery、BootstrapCDN 和 CloudFlare)之间的响应时间) 因为我认为它高度依赖于那些大 CDN 上的流量。而且我认为,如果我构建自己的 CDN(通过我服务器上的子域),那么流量会小很多,因此更流畅。但是,由于我在这方面根本不是专家,我想知道我对此是否正确,以及在性能方面是否值得这样做? 谢谢!
如果你不得不问,那就没有。
第一个打击发生在 CloudFlare 上。通过使用 CloudFlare,现在来自您网站的大部分可缓存流量应该在用户的浏览器(可以在世界任何地方)与最近的 CloudFlare 端点之间。除非你的镜像遍布全球,否则 CloudFlare 应该比你自己的 CDN 更快。
通过使用 BootstrapCDN(包括 FontAwesome)和 jQuery CDN,如果用户的浏览器在近期访问过任何其他 BootstrapCDN 和 jQuery CDN 支持的站点并假设他们正在使用同样的资源,不会有那些资源的重新下载。这意味着使用您自己的 CDN 总是会增加流量。