DNS —— 域名系统
Domain Name System,缩写:DNS 用于通过域名找到对应的IP地址(每个IP地址对应着互联网中的一台服务器)
效益:语义化的域名取代纯数字的IP,方便用户记忆和使用。
原理:将域名和IP地址的映射关系存在一个分布式数据库中,通过DNS服务器将域名解析为IP
流程:
1. 用户使用域名发起请求 >> DNS服务器
2. DNS服务器将域名解析为IP(会找到最佳的IP地址) >> 用户
3. 用户向(使用DNS服务器找到的)最佳IP地址发起请求 >> IP地址对应的服务器处理请求
CDN —— 内容分发网络
Content Delivery Network,缩写:CDN 用于将用户需要的内容分发到离用户最近的cdn服务器
效益:大大提升网络请求的响应速度(特别是静态资源,如html文件、css文件、js文件、图片、视频等)
原理:在用户访问相对集中的地区或网络中布置缓存服务器(称为CDN服务器),将内容分发到这些CDN服务器中,用户访问时,利用负载均衡技术将访问指向距离用户最近的工作正常的CDN服务器上,由CDN服务器直接响应用户请求。
流程:
1. 用户发起通过cdn进行加速的请求 >> DNS服务器
2. DNS服务器对用户进行定位,并利用负载均衡技术,根据用户的地理位置和入网类型找到离用户距离最近,负载最轻的CDN服务器
3. CDN服务器(第一次访问时,会转发到源服务器【域名对应的服务器】,并缓存内容)将缓存内容响应给用户(从第二次访问开始,不再访问源服务器)