CDN可以使用全局负载均衡技术将用户的访问指向离用户最近的工作正常的流媒体服务器上。
怎么实现?
DNS的智能解析;
根据请求的IP地址的归属地来判断该IP地址的地理位置,并将域名解析到离IP地址最近的CDN服务器上;
1、首先客户需要在域名注册商那里修改或添加域名的CNAME记录为CDN服务厂商的域名;
2、CDN厂商有不同地域的缓存节点;
DNS和CDN的调度流程:
1、用户访问服务器,例如,域名为:www.abc.com
2、www.abc.com的域名CNAME记录为CDN 服务厂商的域名,如:www.abc.com.cache01.com;
3、用户请求www.abc.com的时候,会被转发至www.abc.com.cdncache01.com进行处理,即触发用户对www.abc.com.cdncache01.com域名的解析处理;
4、www.abc.com.cdncache01.com域名在权威服务器里的记录是多条的,即智能DNS ;
使用CDN服务的准备与操作
1、创建加速域名
在CDN控制台创建一个域名。例如:你的域名为,www.abc.com 加速域名可以是:www.abc.com.chahe01.com
2、选择源站类型(IP、域名、Bucket)
域名只能填一个,就是你要使用CDN服务的网站的域名;
IP可填多个(具体看各个CDN服务商);
BOS Bucket :自己百度吧,我也没接触过;
3、选择过期时间等配置
设置缓存过期时间;
设置缓存key计算策略;
设置防盗链;
设置安全防护;
4、添加CNAME
在域名注册商那里添加一个域名的别名(CNAME)记录;
CNAME指向上面的加速域名;
百度CDN提供的服务
日志管理、系统分析 、查看资源监控数据
系统分析主要包括:流量带宽和访问概览的数据;
概览有:QPS(每秒的请求数)、平均传输速度、按省份统计流量、TOP url
url的引用方式有俩种:相对路径与绝对路径
相对路径:值引用站内文件,即项目里对应路径下面的文件;
绝对路径是引用其他站点的js地址;
系统访问量变高,速度变慢了怎么办?
读写分离,负载均衡,群集。。。这时候js以及css的引用就需要更改问绝对URL,指向对应的资源服务器;
网络优化;
加速域名、源站域名
1. 加速域名就是你要指向CDN的域名,那么一般来说是CNAME到CDN提供的一个域名.
CDN供应商会提供你一个加速域名
2. 源站域名就是你要加速的域名,你网站的域名