每个开发都会涉及到一个工作,就是网站开发。开发过程势必会涉及到需要对网站加速的部分,很多开发同学对此都很是头疼。
想让网站跑起来飞快,必须用上个网站加速神器,很多人都会推荐CDN。CDN的原理就是把网站文件提前搬到全国各地的不同站点,然后就近分发。
作为新手开发,你该如何实现CDN呢?
老手一定不会推荐你自己搞,直接用各大厂提供的云服务不是妥妥的省事啊。
今天就教你使用腾讯云的CDN,喜欢的同学欢迎转发给更多同行朋友们。
当然,今天也有一份技术文档可以领取。只要私信发送暗号“域名 ”,即可领取域名接入常见问题30问+解决方案。
01 什么是CDN?
so easy!
CDN(Content Delivery Network),也被称为代表内容分发网络,它是一种用于提高网站性能和用户体验的网络架构。
CDN的主要目标是通过将内容分发到全球各地的多个服务器节点,使用户能够从离他们更近的服务器获取所需的内容,从而加速网站加载速度。
距离和带宽,决定了用户的网络访问效率,CDN就是专门解决这个问题出现的。
CDN的三大功能:
1.内容分布和复制
- 全球服务器网络:CDN由遍布全球的多个数据中心组成,这些数据中心中部署了网络服务器。
- 内容缓存:这些服务器缓存网站的静态内容,如HTML页面、图像、视频和样式表。
- 数据同步:原始内容从主服务器同步到各个CDN节点,确保数据的一致性。
2. 路由优化
- 智能路由:当用户请求特定网页或资源时,CDN通过算法确定最近的服务节点来响应该请求。
- 降低延迟:这种方法显著降低了数据传输的延迟,加快了内容加载时间。
3. 负载均衡
- 流量分配:CDN通过负载均衡机制在多个服务器之间高效分配用户请求,防止任何单一服务器过载。
- 高可用性:即使在流量高峰期或部分服务器故障时,也能保证内容的高可用性。
CDN的思想和某东物流建立的区域仓库、前置仓库很像,用户下单后优先在最近的仓库配货,极限情况下几小时就可以送到用户手里,用户体验好、物流压力小。
CDN是个非常复杂的大系统,作为普通的开发人员,我们抓住重点理解精髓就好。
02 从零开始配置 CDN,手把手教你
01 准备工作
1.开通腾讯云账号并通过实名认证
2. 开通 CDN/ECDN 服务
腾讯云 CDN 支持中国境内和中国境外两个服务区域,目前默认提供按流量小时计费方式。
勾选同意服务条款后,单击免费开通,即可成功开通并开始使用 CDN/ECDN 服务。
3. 已有一个自有域名和可访问的站点
02 从零开始配置 CDN/ECDN 域名
第一步:添加域名
1. 登录 CDN 控制台;
2. 单击左侧菜单内的域名管理,进入域名管理列表;
3. 单击添加域名,添加一个新域名;
4. 配置加速域名基础信息
当你的源站为 COS 源时,可选择源站类型为 COS 源,配置内容如下:
当你的源站为 IGTM 多活源时,可选择源站类型为 IGTM 多活源,配置内容如下:
当加速类型为 CDN 网页小文件、CDN 下载大文件、CDN 音视频点播,且你的源站为第三方对象存储时,可选择源站类型为第三方对象存储,配置内容如下:
6.配置完后,点击添加域名,进入下一步。
03 推荐配置
添加完域名后,你可以在推荐配置中,按照不同的加速类型,从提升资源命中率、提升访问性能、防止费用超额、提升访问安全四个维度来配置你的 CDN,以实现最佳的加速效果。
如果你暂不需要进行推荐配置,可点击返回域名管理,返回当前域名列表页或点击跳过,下一步,进入第三步配置 Cname 页面。
推荐配置中默认为你提供了推荐配置项以及推荐配置内容,你可以根据实际需要进行修改,点击提交配置后,将提交所有配置并进入下一步。
1.提升资源命中率
2.提升访问性能
3.防止费用超额
4. 提升访问安全性
04 配置 CNAME
1. 如何配置 CNAME
添加域名后,你还需要配置 CNAME 才能使加速生效。
2. 如何验证 CNAME 是否生效
(1)在配置完成 CNAME 后,你可以在添加域名的第三步中,单击验证 CNAME 状态,查看当前域名 CNAME 是否生效,如果生效状态显示为已生效,则当前 CNAME 解析已正确生效,域名已启动 CDN 加速。
如果当前生效状态未生效,需检查当前是否已完成 CNAME 配置,如果确认当前 CNAME 已正确配置,可能是当前解析生效延迟问题,你也可以选择用第3种方式进行验证。
(2)你可以在控制台的域名管理列表内查看,如果域名的 CNAME 解析已有正确解析提示,表示当前 CDN 域名加速已生效。
如果有两条 CNAME 解析的情况下,其中一条生效即可。
(3)你也可以使用 nslookup 或 dig 命令来查看当前域名的解析生效状态。如果你的系统为windows系统,在window系统中打开cmd运行程序,以域名 http://www.test.com为例,你可以在 cmd 内运行:nslookup -qt-cname http://www.test.com,根据运行的解析结果,可以查看该域名的 CNAME 信息,如果与腾讯云 CDN 提供的 CNAME 地址一致,即当前 CDN 加速已生效。
如果你的系统为 Mac 系统或 Linux 系统,可以使用 dig 命令进行验证,以域名http://www.test.com为例,你可以在终端内运行命令:dig http://www.test.com,根据运行的解析结果内,可以查看该域名的 CNAME 信息,如果与腾讯云 CDN 提供的 CNAME 地址一致,即当前的 CDN 加速已生效。
3. 了解缓存、刷新、预热相关概念
(1)添加域名后,你可以根据自身的文件类型配置 CDN 缓存,CDN 缓存可以帮助你将静态文件缓存于边缘节点内,以更快地响应用户的文件请求,减少回源流量。
(2)缓存刷新主要应用于用户文件已被节点缓存,有新文件发布或文件违规的情况下,由用户主动触发缓存刷新,删除节点内的缓存资源。
(3)缓存预热主要应用于用户有大文件或热点文件访问时,可以通过预热将文件提前缓存至腾讯云 CDN 节点内,避免用户访问时需要回源访问,可以有效减少回源流量,同时提升用户的访问体验。
05 常见问题
http://1.example.com的域名接入后,http://www.example.com有加速效果吗?没有,http://example.com和http://www.example.com分别属于两个域名,需要在控制台上全部接入才会有 CDN 加速效果。
2. *.http://example.com的域名接入后,http://example.com有加速效果吗?没有,若你添加了*.http://example.com,只能支持类似http://a.example.com及http://a.b.example.com域名的加速,若http://example.com域名也需要接入 CDN 加速,您需要单独添加http://example.com域名。