内容与网络分发CDN
CDN,通俗理解就是网站加速,可以跨运营商,跨地区,服务器负载能力过低,带宽过少等导致的网络响应速度慢的问题。
内容分发网络CDN是建立并覆盖在承载网之上,由分布不同区域的边缘节点服务器组成的分布式网络,替代传统一WEB server为中心的数据传输模式,将源站资源缓解到阿里云全国各地的边缘服务器上,供用户就近快速获取提升用户体验,降低源站压力。
CDN产品功能
https安全加速:全链路内容加速分发:客户端访问,节点间互联,回源请求均支持HTTPS加密技术,仅需开启安全加速模式后,上传加速域名证书/私钥,支持对证书进行查看,停用,启用,编辑等操作;强制HTTPS跳转:加速域名开启“HTTPS安全加速”的前提下,支持自定义设置,将用户的原请求方式进行强制HTTPS跳转。
高性能灵活缓存策略:高性能缓存,超高读写能力,灵活自定义缓存过期时间,自定义请求头
访问控制:refer防盗链,鉴权配置,IP黑名单
性能优化、统计分析、日志管理等
传统HTTPS和使用了CDN的HTTPS请求过程对比
传统HTTPS请求:
以www.jd.com为例,在传统HTTPS请求中,当我们用主机去Ping京东的官网,可以看到,现在我们真正回送回来的数据并不是真正的www.jd.com的数据,在传统HTTPS请求中,是请求的谁,谁来回送。(我这里是IPV6网络,IPV6和IPV4影响不大)
传统HTTPS的请求处理过程:客户端首先发起域名的请求,首先在本地域名服务器中查找,如果有,直接返回IP的数据,如果没有,则进行下一步 ,请求根域名服务器进行解析,根域名服务器此时会反馈一个权限域名服务器的IP地址,此时再请求权限域名服务器的IP地址,对所访问的域名进行解析,权限域名服务器收到请求后,反馈所请求的域名对应的IP地址,比如请求的是www.baidu.com的IP,就返回百度的IP,此时我们访问的服务器就是真实的百度根域名服务器。
CDN的HTTP请求:
在使用CDN后的http请求:首先PC发起请求,也是以www.jd.com为例,LDNS收到请求后,就会向网络授权DNS请求对应的IP地址,此时,它会反馈给一个别名CNAME的IP地址,再请求CNAME的IP,此时返回真实IP给客户,客户此时访问的www.jd.com的IP比如说是2.2.2.2,其实并不是访问的真实的京东源服务器,所访问的是根据别名所对应的并且是根据CDN系统为用户所计算的就近的服务器地址,当然如果此时这个服务器上没有用户需要的资源,就还会再向源站请求。
例如我们用本机进行域名的解析,可以看到,我们所解析的是www.jd.com,但是给我们回应的并不是www.jd.com,而是一个很长的一段东西,这个就是京东所做的CNAME,那些地址,也是所做的负载均衡,我们可以在aliases(别名)看到,第二条gslb就是京东所永的负载均衡,后面qianxun是它的产品,下两行就可以清楚的看出,京东已经使用了CDN技术。
(注!不正之处还请大佬批评指正!!!)