前言:
世界上最遥远的距离莫过于网站与用户之间没有CDN。
CDN
全称为Content Delivery Network或Content Distribute Network,即内容分发网络。
通过在网络各处放置节点服务器,构成在现有互联网上的一层智能虚拟网络,即把网络虚拟化后重新进行集中分配带宽资源,实时地根据网络流量和各节点的连接、负载状况以及到用户的距离和响应时间等综合信息将用户的请求重新导向离用户最近的服务节点。
-
为什么会有CDN?
考虑到远距离传输访问速度慢,可就近建立服务器,将需要大量访问的资源提前进行内容缓存,由该服务器再进行带宽资源分配,优化网络传输。 -
缓存有两个好处:
-
优化访问速度,因为可以提前将访问最多的内容下载到靠近用户端的缓存服务器。
-
减少了网络中冗余数据的重复传输,在有效期TTL内,对于重复的访问,不必从原始网站重新传送文件实体,只需通过简单的认证(Freshness Validation)- 传送几十字节的Header,即可将本地的副本直接传送给访问者
-
CDN包含哪些技术
Web caches: 包含pull caching, 根据用户的请求获取缓存;push caching, 内容服务器将内容提前散布到各节点。
Server-load balancing: Global load balancing, web switch/content switch/multilayer switch, 通过算法智能将客户端请求定向到离其最近的服务节点。请求路由算法包括Global Server Load Balancing, DNS-based request routing, Dynamic metafile generation, HTML rewriting, anycasting, 选择最近服务节点算法包括reactive probing, proactive probing, connection monitoring.
技术原理扩展阅读可参考这里
网友评论