什么是源服务器?

2021年3月4日
什么是源站

内容

免费试用 CDNetworks

我们的大多数产品都有 14 天的免费试用期。无需信用卡。

分享这个帖子

原始服务器是一台运行旨在侦听和响应传入请求或流量的程序的计算机。它包含网页的原始版本,并负责在请求时将内容交付给最终用户。

源服务器如何工作?

原始服务器接收请求并为网站或网页提供内容。当用户打开网站上的网页时,会向源服务器发送请求以检索内容。根据原始服务器与最终用户的距离,这可能会导致称为延迟的延迟。 

此外,用户端的客户端和源服务器还需要使用 SSL/TLS 协议建立安全连接,这会产生一些额外的往返时间 (RTT)。 RTT 可以被认为是浏览器请求信息和接收响应之间的总时间(以毫秒为单位)。除了物理距离之外,流量、节点和中间 Web 服务器的数量也会影响 RTT。

原始服务器由网站所有者维护和更新。每个这样的服务器都有一个固定的容量,超过这个容量它就不能接受流量,如果它继续接收请求,可能会导致停机。如果源服务器出现停机或运行缓慢,最终用户将无法按时或根本无法获得内容。

源服务器与边缘服务器有何不同?

源服务器是一个通常与边缘服务器或内容分发网络或 CDN 缓存服务器相关的概念。虽然源服务器包含内容的原始版本,但边缘服务器数量众多,分布在世界各地。

对于 CDN,边缘服务器位于内容分发网络的边缘。边缘服务器负责存储或缓存内容,并负责快速处理请求并将内容交付给附近的最终用户。这样,边缘服务器减轻了原始服务器的负载,并且仅在要检索任何未缓存的资产时才与它们联系。

即使使用 CDN,原始服务器也起着至关重要的作用。它们包含用于身份验证的关键服务器端代码和数据库。 

CDN 可以从源服务器卸载多少带宽?

虽然 CDN 确实管理着很大一部分内容交付,但它们不会从源服务器卸载所有此类任务。究竟有多少任务可以卸载取决于 CDN 的功能和您网站的独特方面。

广义上讲,CSS文件、图片、静态HTML和Javascript文件等静态资源都可以缓存在CDN服务器中。而这些几乎占了带宽使用量的一半,如果从边缘服务器下发,可以节省下来。此外,在旅途中生成的 WordPress HTML 文件等动态内容也可以使用高级 CDN 进行缓存,在这些情况下,可以节省 80% 以上的带宽。  

CDN 边缘服务器如何与源站交互

当后者向前者传送内容时,CDN 边缘服务器与源服务器交互。两者可以使用推或拉方法相互通信。在推送方法中,您将使用对源服务器所做的更改来更新 CDN。这不如 CDN 自动从源站服务器拉取新内容的拉取方法有效。

根据交付给最终用户的内容涉及静态资产还是动态资产,边缘服务器和源服务器所扮演的角色也可能略有不同。考虑一个登录页面的示例,其中用户必须在访问服务之前进行身份验证。理想情况下,下载到网页的资源应该是静态资源,如 HTML 页面、相应的 CSS 文件、任何图像文件和一些 JavaScript 库。由于这些是对所有网站访问者都相同的静态文件,因此可以直接从边缘服务器缓存和提供它们。它们可以从边缘服务器加载,而不会打扰原始服务器和消耗带宽。

但是当用户输入他们的登录详细信息时,有一些动态内容必须传输到边缘服务器。从这里,边缘服务器将请求中继到源服务器。并且是源服务器在返回用户帐户信息之前通过将其与数据库进行比较来验证登录详细信息。

为了使 CDN 正常工作,需要将边缘服务器指定为入站 HTTP 请求的目的地。为此,您需要对您的域名系统 (DNS) 进行一些修改,这会将对您域的请求路由到其中一台边缘服务器。要检查您的内容是否从边缘服务器传送,您可以查看资产的响应标头。

CDN 是否保护源服务器?

由于原始服务器在存储网站内容方面的重要性,因此需要保护它们免受网络攻击。 CDN 可以通过屏蔽原始服务器免受某些传入流量的影响来在这方面提供帮助。他们以几种方式做到这一点

检查传入流量

CDN 检查传入的 HTTP/S 请求以识别和过滤掉 Web 应用程序攻击,例如 SQL 注入和跨站点脚本。这也有助于抵御某些类型的 DDoS 攻击,例如旨在通过直接发送流量来摧毁源服务器的应用层攻击。

隐藏源站IP地址

CDN 还可以帮助您保护源服务器免受直接到 IP 的攻击,例如网络层 DDoS 攻击。这是通过隐藏原始服务器的真实 IP 地址并将域解析请求路由到 CDN 提供商的 IP 来完成的。 

管理流量高峰

CDN 旨在处理网站流量高峰。当原始服务器被大量网络流量淹没时,它们可能会导致网站中断和停机。 CDN 有助于在其网络中分配这种流量高峰,而不会对源服务器造成过度压力。  

探索更多