简而言之,它可以减轻服务器的负担。而且由于缓存中包含静态内容,因此发布速度要快得多。

假设您有一个博客,其主页上有一个以前发布的帖子列表。要生成此页面,PHP 脚本会向数据库发送请求,并根据响应生成该页面的 HTML 代码。因此,对于每个请求,每次访问。一个脚本执行和对数据库的几个查询。对于一千次访问——一千次脚本运行和对数据库的几千次查询。但是每个操作都需要内存和处理器资源——包括 PHP 和数据库查询。

资源需求随着访问者的增长而线性增长

听起来很可怕?嗯,是的,嗯,是的线性,线性,但达到一定限度。内存和 CPU 资源都不是无限的。磁盘每秒也只能服务于一定数量的请求。迟早,某个地方会形成瓶颈,然后剩下多少其他资源都无关紧要——内存不足会减慢工作速度,或者处理器无法应对,尽管有足够的内存,但这并不重要。该站点开始变慢甚至冻结,停止响应请求。当然,您可以通过添加内存或处理器核心来“横向”扩展硬件,但这会使情况复杂化,需要花费金钱,同时还有更简单、更便宜的解决方案。

服务器和用户之间的缓存代理 捷克共和国手机号码列表 允许您克服资源限制。使用上面的示例,只有第一个请求需要 PHP 脚本调用和数据库调用。可以使用缓存来处理所有后续请求。缓存访问只是内存访问,服务很快。就是这样,现在只有一次调用 PHP 脚本,为同样的数千个请求调用几次数据库。

CDN 有多种“类型网络管理员可能最感

电话号码列表

兴趣的是数据在 CDN 中的存储方式以及数据 cz 列表 的分发方式。但这篇文章不是针对管理员,而是针对开发人员,因此我们将自己局限于存在“经典”CDN 和“点对点”CDN 的事实。第二种方法在现代网络中实现。

从开发人员的角度来看,更有趣的是了解数据如何提供给 CDN,然后又如何转至 CDN。从这个意义上讲,有推 CDN,也有拉 CDN(从单词:“push”-“push”和“pull”-“pull”)。顾名思义,push CDN等你给它发数据,pull会从你这里下载。

本文主要是关于拉取 CDN,因为它们更容易实现,而且这样的 CDN 可以以相当透明的方式放置在现有站点的前面,无需太多特殊技巧。

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注