什么是CDN
CDN(内容分发网络)是一个能够提高网络性能、安全性和可靠性的分布式网络系统。它通过在全球各地部署服务器节点来缓存和传递静态和动态内容,以提供更快的访问速度和更高的内容可用性。
- 内容缓存和分发:CDN通过在全球各地的边缘节点缓存内容,使用户可以从就近的节点访问数据,减少了网络延迟和负载时间。
- 降低源站压力:通过分担流量至边缘节点,减少了直接访问源站的次数,从而降低了源站的负载压力。
- 增强安全性和可靠性:CDN节点可以提供增强的安全功能,如反向代理、DDoS攻击防护等,从而提升了网站的安全性和可靠性。
从上图可以看到:
- 不同区域或者不同网络的用户,可以通过DNS服务被分配到不同的边缘节点上;
- 边缘节点如果已经缓存内容,可以就近直接向用户发送内容;如果还没有缓存内容,则一级一级往上找,直至到源站(即内容提供原始的站点)去获取内容,然后再一级一级返回,最终发送给用户;
- 由于边缘节点可以缓存内容,所以可以有以下几个优点:
- 降低了网络延时,加速了内容的分发,因为用户可以就近获取内容,就无需跨多个网络千里迢迢访问最原始的服务器;
- 大幅降低源站压力,通过边缘节点的分担,源站通常可以减少绝大部分访问;
- 增加数据传输的可靠性,因为每个边缘节点都可以独立发送内容,即使源站服务器宕机,也不会影响内容的访问;
- 增强了源站的安全性,当遭遇大规模类似于DDOS的攻击时,可以通过边缘节点有效减少到源站的流量,也可以在边缘节点增加防御规则(比如WAF),让攻击的流量无法到达源站,从而提升了源站的安全性;
99CDN 简介
99cdn,作为一款强大的自建CDN产品,其目标是让用户在短短几分钟内构建个性化的CDN系统。经历了三年的专注研发和长期生产考验,我们融合了自主研发的网络加速、拥塞控制算法、应用防火墙技术以及节点控制系统。我们的节点系统能够轻松扩展至上千个节点,为您的网络提供无与伦比的性能,同时,我们的节点控制系统支持层级架构,确保缓存命中率轻松达到90%以上。
如果您想要自建CDN,99CDN系统是一个选择
- 永久免费:始终提供免费的套餐,让用户轻松建立自己的CDN系统
- 快速部署:系统提供多种安装部署方案,让您能够选择最符合自己使用习惯的部署方案完成部署
- 数据安全:数据全面私有,无数据泄露风险,安全尽在掌握
- 性能强大:系统性能强大,应对百万级并发轻松自如
- 横向拓展:支持T级别的带宽,PB级别存储,上千节点,保证高速大流量的传输以及数据存储
- 节点级联:节点快速划分,快速实现流量收敛,缓存命中率轻松达到90%
在99cdn中,为了简化网络结构,暂时没有提供中心节点和区域节点,但是提供了L2节点(也叫汇聚回源节点),所以99cdn的网络结构如下:
99cdn产品架构图
应用场景
云产业的蓬勃发展已经成为当下企业上云的主流选择,但是随着这一潮流的成熟,一些云服务的弊端逐渐显露。诸如云厂商服务的不稳定性、费用不透明且高昂,以及对数据隐私等方面的诸多担忧,成为企业普遍关注的焦点。在这种情况下,越来越多的企业开始转向自建私有云的选择,以满足对服务稳定性、费用透明度和数据隐私安全的更高要求。 在此背景之下,我们整理出99cdn的常见应用场景:
场景概述
99cdn的常见应用场景如下:
应用场景 | 场景描述 |
---|---|
自运营CDN | 对于一些企业或者组织,缺乏一定的关于CDN的技术积累,同时掌握有一定的市场资源,想快速抢占市场,则可以选择99cdn的自建CDN进行快速部署运营。 |
自建私有CDN | 对于许多企业,他的业务或者数据,并不适合上云,需要对数据以及内容进行管控,则可以选择自行部署CDN。 |
保护数据安全 | 自建CDN可以帮助企业更好地控制数据传输和存储的安全性,降低数据泄露的风险。通过自身的安全措施和加密技术,加强对数据的保护。 |
成本控制 | 企业可以更精确地控制CDN的成本,避免因为大规模使用或其他因素导致的不必要支出。此外,自建CDN还可以根据实际需求灵活调整资源配置,从而更有效地管理成本。 |
系统稳定可控 | 自建CDN可以更好地满足特定的性能和稳定性需求。企业可以根据自身业务情况进行优化和调整,确保系统稳定运行,并且具备更高的可控性和可靠性。 |
业务需求 | 云厂商提供的CDN,他的主要面向群体是所有的客户,并不会为某一单一客户开发定制需求,而99cdn则提供快速响应客户的需求,客户也能根据自己的业务特点,从系统层面自行调整系统。 |
限制与管控 | 第三方 CDN 可能会有一些服务使用限制,比如特定的文件类型或者大小限制。此外,不同的国家、地区的监管要求也不尽相同,也可能导致访问限制或者服务不可用的情况。 |
安装部署
这些是99CDN支持的服务器操作系统
系统 | 版本 | 支持 |
---|---|---|
Ubuntu | 18 | ✔ |
Ubuntu | 20 | ✔ |
Ubuntu | 22 | ✔ |
Debian | 10 | ✔ |
Debian | 11 | ✔ |
Debian | 12 | ✔ |
CentOS | 7 | ✔ |
CentOS | 8 | ✔ |
CentOS | 8 Stream | ✔ |
CentOS | 9 Stream | ✔ |
Rocky Linux | 8 | ✔ |
Rocky Linux | 9 | ✔ |
安装主控
端口说明
管理端默认端口为 8030
用户端默认端口为 8031
服务器硬件要求
推荐配置
项目 | 配置 |
---|---|
CPU | 4核 |
内存 | 8G |
硬盘 | 500G以上(推荐使用SSD固态) |
系统 | Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9 |
架构 | X86_64 |
最低配置
项目 | 配置 |
---|---|
CPU | 1核 |
内存 | 2G |
硬盘 | 50G以上 |
系统 | Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9 |
架构 | X86_64 |
安装开始
进入99CDN授权用户端,复制安装命令
- 以root用户执行安装命令(耗时5-30分钟),根据提示开放防火墙相应端口
- 验证安装结果
- 查看服务状态:supervisorctl status srv-cdn-auth,确认服务正常启动
- 访问web服务
- 管理端:http://服务器IP:8030(默认账号: admin,默认密码: abcd.1234)
- 用户端:http://服务器IP:8031
看到上图类似的结果,就代表安装成功了,同时请记住CDN主控的访问地址,以及管理员账号密码,后面进行绑定服务的时候会用到
特别注意,安装过程中会自动安装上系统依赖的数据库postgresql与redis,如上图所示
购买套餐
如上图所示,目前他们的专属套餐是免费的,如果需要自建CDN或者短期准备启用可以先去购买留着,有效期是365天,到时候他们会修改价格的的。
1.然后登录第一步中部署的CDN主控管理端,拿到授权ID,以及授权IP,如下图所示
2.在99CDN官网的后台的侧边,点击侧边栏 授权管理-未绑定列表,进入未绑定列表
3.在授权名称输入框输入您的授权服务名,在授权ID、授权IP输入框中输入您之前拷贝记录的CDN主控的授权ID以及IP,IP验证通过之后,点击确定,即可完成授权,如下图所示
如果你不知道授权ID是什么你可以看一下步骤一谢谢。
4. 授权完成,查看未绑定列表,已经没有了刚刚购买的套餐,已绑定列表,已经多了一条授权记录,您的CDN主控,已经显示授权完成了,如下图所示:
如图已绑定列表多了一条授权数据,并且未绑定列表刚刚购买的套餐已经没了,返回主控后台会显示CDN主控已授权
至此,您的CDN系统已经安装完成,接下来就开始使用和安装节点。
节点安装
CDN节点支持命令行与远程安装两种方式,远程安装相对命令行安装相对简单也是推荐的安装方式,在这里主要是讲远程安装,我本人是毕竟喜欢用SSH连接服务器然后用指令脚本安装的。
端口说明
服务API默认端口为 8000
确保节点的 80 端口未占用
服务器硬件要求
推荐配置
项目 | 配置 |
---|---|
CPU | 4核 |
内存 | 4G |
硬盘 | 500G以上(推荐使用SSD固态) |
系统 | Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9 |
架构 | X86_64 |
最低配置
项目 | 配置 |
---|---|
CPU | 1核 |
内存 | 2G |
硬盘 | 50G以上 |
系统 | Ubuntu18-22, Debian10-12,CentOS7-9 Stream,Rocky Linux8-9 |
架构 | X86_64 |
端口列表
!!!这几个端口不可修改!!!
端口号 | 是否开放 | 说明 |
---|---|---|
8000 | 是 | 主控通信控制端口 |
9000 | 否 | gRPC 协议端口 |
80 | 是 | 节点程序必用端口 |
节点服务器配置越高,负载能力越强
原则是L2的节点需要比L1节点配置强大
安装开始
通过CDN主控服务,远程安装节点程序,点击后台侧边栏的节点管理-远程安装,如下图
输入对应的IP 和用户名(默认基本都是root),选择密码验证。点击获取安装脚本,然后立即安装就可以了。
至此99CDN系统的安装部署节点教程圆满结束了,如果有不懂的可以在下方评论,有空都会一一解答的。如果配置和操作都不了解的可以去查看他们的文档,非常详细了文档入口点我跳转。
总结
总体而言,99CDN系统通过简单的命令和主控和节点安装流程,快速部署和配置的优势。其永久免费套餐、适用于个人到中小型企业的各种CDN需求。但是呢他们家的waf不支持自己编写,也就是无法防御CC攻击,自带的waf可以,但是遇到高级一点的CC攻击就无法防御了,如果你的站点需要运营也就是销售的话吗,我建议可以走cdnfly,lecdn这两款财务方面功夫很足,个人推荐另一款goedge功能什么的都比较成熟,我选择99CDN完全是因为他的UI,毕竟谁不喜欢漂亮的。
我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:我的博客即将同步至腾讯云开发者社区,邀请大家一同入驻:https://cloud.tencent.com/developer/support-plan?invite_code=5vbhp91f157x
请登录后查看评论内容