源服务器的目的是处理和响应来自 Internet 客户端的传入 Internet 请求。源服务器的概念通常与边缘服务器或缓存服务器的概念结合使用。从本质上讲,源服务器是一台运行一个或多个程序的计算机,这些程序旨在侦听和处理传入的 Internet 请求。源服务器可以承担为互联网资产(例如网站)提供内容的所有责任,前提是流量不会超出服务器的处理能力,并且延迟不是主要问题。

源服务器和发出请求的客户端之间的物理距离增加了连接的延迟,增加了加载网页等互联网资源所需的时间。使用 SSL/TLS 的安全 Internet 连接所需的客户端和源服务器之间的额外往返时间 (RTT) 也会增加请求的延迟,直接影响客户端从源请求数据的体验。通过使用内容分发网络 (CDN) 可以减少往返时间,并且还可以减少对源服务器的请求量。

What is the difference between an Origin Server and a CDN Edge server?

简而言之,CDN 边缘服务器是放置在全球各地主要互联网提供商之间重要连接处的计算机,以便尽快交付内容。边缘服务器位于网络“边缘”的 CDN 中,专门用于快速处理请求。通过将边缘服务器战略性地放置在网络之间存在的 Internet 交换点 (IxP) 内部,CDN 能够减少到达 Internet 上特定位置所需的时间。

这些边缘服务器缓存内容以减轻一个或多个源服务器的负载。通过将图像、HTML 和 JavaScript 文件(以及可能的其他内容)等静态资产尽可能靠近发出请求的客户端机器,边缘服务器缓存能够减少加载 Web 资源所需的时间。源服务器在使用 CDN 时仍然发挥着重要的作用,因为重要的服务器端代码(例如用于身份验证的散列客户端凭据数据库)通常在源服务器内部维护。

这是一个简单的示例,说明边缘服务器和源服务器如何协同工作以提供登录页面并允许用户登录服务。一个非常简单的登录页面需要下载以下静态资产才能使网页正确呈现:

  • 网页的 HTML 文件
  • 用于网页样式的 CSS 文件
  • 几个图像文件
  • 几个 JavaScript 库

这些文件都是静态文件; 它们不是动态生成的,对于网站的所有访问者都是相同的。 因此,这些文件可以被缓存并从边缘服务器提供给客户端。 所有这些文件都可以在靠近客户端机器的地方加载,并且源不会消耗任何带宽。

接下来,当用户输入他们的登录名和密码并按下“登录”时,对动态内容的请求会传回边缘服务器,然后边缘服务器将请求代理回源服务器。 然后,源在发回特定帐户信息之前验证关联数据库表中的用户身份。

处理静态内容的边缘服务器和提供动态内容的源服务器之间的这种相互作用是使用 CDN 时典型的关注点分离。 一些 CDN 的功能也可以扩展到这个简单的模型之外。

Can an origin server still be attacked while using a CDN?

简短的回答是肯定的。 CDN 不会使源服务器无敌,但如果使用得当,它可以使源服务器不可见,充当传入请求的屏蔽。 隐藏源站的真实 IP 地址是设置 CDN 的重要部分。 因此,CDN 提供商应建议在实施 CDN 策略时更改源站服务器的 IP 地址,以防止 DDoS 攻击绕过屏蔽直接攻击源站。

更多Jerry的原创文章,尽在:“汪子熙”:

内容分发网络 CDN 体系中原始服务器 Original Server 的定义相关推荐

  1. 内容分发网络 CDN 是如何提高网页加载时间的?

    几乎 Internet 上的每个人都体验过内容分发网络 (CDN) 的好处.大多数科技公司,包括谷歌.苹果和微软等公司,都使用 CDN 来减少加载网页内容的延迟. CDN 通常会将服务器放置在不同网络 ...

  2. 阿里云ACP认证之内容分发网络CDN知识整理(考题占比 3%)

    文章目录 什么是内容分发网络CDN? 阿里云内容分发网络CDN分布 中国境内 中国境外 内容分发网络CDN构成与原理 内容分发网络CDN构成 内容分发网络原理 阿里云内容分发网络CDN优势 内容分发网 ...

  3. 关于内容分发网络 CDN 的可靠性和冗余性

    CDN Benefits – Reliability & Redundancy CDN 的重要特征之一是它能够在面对常见的网络问题(包括硬件故障和网络拥塞)时保持网站内容在线. 通过负载平衡 ...

  4. 前端性能优化 - 使用内容分发网络CDN

    为什么使用CDN 当引入的组件越来越多时,运用 webpack 打包后的 app.js 文件容易变得过大,对首屏加载很不友好. 使用CDN的第三方资源的JS代码,将不再打包到本地服务的JS包中.减小本 ...

  5. CDN加速-内容分发网络

    内容分发网络 (互联网技术) 编辑 CDN的全称是Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输 ...

  6. cdn内容分发网络介绍

    CDN的全称是Content Delivery Network,即内容分发网络.其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定.通过在网络各处放置节 ...

  7. CDN(内容分发网络)技术概述

    本文转自:CDN(内容分发网络)技术原理 前言 网络缓存技术,其目的就是减少网络中冗余数据的重复传输,使之最小化,将广域传输转为本地或就近访问.互联网上传递的内容,大部分为重复的Web/FTP数据,C ...

  8. CDN(Content Delivery Network)内容分发网络

    CDN的全称是Content Delivery Network,即内容分发网络. 其基本思路是尽可能避开互联网上有可能影响数据传输速度和稳定性的瓶颈和环节,使内容传输的更快.更稳定. 通过在网络各处放 ...

  9. 一文搞懂CDN(内容分发网络),涉及HTTP静态资源、DNS支持、GSLB(全局负载均衡)、云服务器

    一.什么是 CDN ? 全称是 Content Delivery Network/Content Distribution Network,翻译过的意思是 内容分发网络 .CDN让用户实现了对资源的就 ...

最新文章

  1. mysql数据库主从同步过程详述(三)
  2. metaProdigal:宏基因组序列中的基因和翻译起始位点预测
  3. 自测之Lesson11:消息和消息队列
  4. Oracle的sql 函数
  5. java一个接口执行结束释放内存_java的灵魂--JVM虚拟机
  6. python pycharm如何全局(整个项目中)搜索指定代码?(CTRL+SHIFT+F)全局字符串搜索
  7. java sql封装,在Java系统中封装SQL语言的处理方法及系统的制作方法
  8. docker中部署mysql
  9. struts文件上传时异常问题
  10. 2025年公有云或将服务中国过半数字经济
  11. 看漫画,学Linux内核!看完明白小企鹅们在干啥了吧?
  12. LODOP在页面不同位置输出页眉页脚
  13. php open_basedir
  14. linux是乱码,linux乱码的解决方法 -
  15. C#使用TCP/UDP协议通信并用Wireshark抓包分析数据
  16. PPT:人工智能在物流与供应链中的应用
  17. python中sys模块下载_python模块:sys模块
  18. 计算机分辨率无法调整,教你电脑分辨率调不过来怎么办
  19. 万字总结,体系化带你全面认识 Kube-Proxy IPVS 模式的工作原理
  20. codevs 2905 足球晋级

热门文章

  1. Java中的ThreadLocal的使用--学习笔记
  2. Redis 一些高级用法
  3. Javaweb学习笔记——(三)——————JavaScript基础DOM基础
  4. 智慧城市落地难的原因分析
  5. 物联网正占据有利风口 2017年实现商用不难
  6. 数据库程序接口——JDBC——功能第五篇——批量处理
  7. jquery验证表单 提交表单
  8. asp.net ajax1.0基础回顾(六):调用ASPX页面方法
  9. LeetCode Wiggle Sort II
  10. 【剑指offer】二叉树的深度_solution2