当前位置: 首页 > wzjs >正文

黑客网站装b全国疫情最新情况公布

黑客网站装b,全国疫情最新情况公布,影响网站alexa排名的主要因素有,赶集网2022年最新招聘一、背景 上篇文章分析了一下CDN的基本原理以及使用代码实现了一个乞丐版的智能DNS调度器。从整个例子我们可以清晰了解到CDN原理,也就那么回事。 但是,之前也讲过了,CDN产品融合的技术比较杂、也比较多。所以我就想着,万物皆有开…

一、背景

        上篇文章分析了一下CDN的基本原理以及使用代码实现了一个乞丐版的智能DNS调度器。从整个例子我们可以清晰了解到CDN原理,也就那么回事。

        但是,之前也讲过了,CDN产品融合的技术比较杂、也比较多。所以我就想着,万物皆有开源竞品。试着找找有没有现成的开源解决方案。例如Web服务器,我们要构建站点就有开源的Nginx。那我想做CDN的话,也会有对整套的开源解决方案吗?

        找了半天,发现能用的很少。我猜测原因可能是,因为CDN这种技术比较杂、涉及的技术面比较广,不像只单纯研究Web一样研究nginx。所以基本上没开发者去开发这么一套庞大并且涉及技术面很广,又几乎没有人单独自己去部署CDN的需求。 毕竟CDN的边缘节点铺设的密集度、节点稳定性、带宽大小、算力大小等等,不是个人开发者或者普通企业去做的事情。

        只有专业的CDN厂商,才会花费时间去铺设边缘节点,在各个城市大小机房架设节点,还有利用P2P技术、PCDN技术等等,才能为用户提供可靠的、快速的CDN服务,达到加速效果。

        不过我也找到了一款免费开源的类CDN解决方案,可以作为技术学习进行研究,例如整体架构、设计思路,给人一个直观上的感受。这个产品名称为GoEdge

        官网: https://goedge.cloud/

    

        从名称就能看出,使用Go语言进行主要的实现。

二、架构介绍

1、CDN原理分析

        这里借鉴官网文档信息,让大家对CDN的原理再次进行一次记忆加强。

从上图可以看到:

  1. 不同区域或者不同网络的用户,可以通过DNS服务被分配到不同的边缘节点上;
  2. 边缘节点如果已经缓存内容,可以就近直接向用户发送内容;如果还没有缓存内容,则一级一级网上找,直至去源站(即内容提供原始的站点)去获取内容,然后再一级一级返回,直至发送给用户;
  3. 由于边缘节点可以缓存内容,所以可以有以下几个优点:
    1. 降低了网络延时,加速了内容的分发,因为用户可以就近获取内容,就无需跨多个网络千里迢迢访问最原始的服务器;
    2. 大幅降低源站压力,通过边缘节点的分担,源站通常可以减少绝大部分访问;
    3. 增加数据传输的可靠性,因为每个边缘节点都可以独立发送内容,即使源站服务器宕机,也不会影响内容的访问;
    4. 增强了源站的安全性,当遭遇大规模类似于DDOS的攻击时,可以通过边缘节点有效减少到源站的流量,也可以在边缘节点增加防御规则(比如WAF),让攻击的流量无法到达源站,从而提升了源站的安全性。

 2、GoCDN架构图

        存在几个角色的程序:

        1、控制平面, 有后台管理, 可以针对节点管理、节点监控管理、缓存预热等等

        2、边缘节点,实际提供服务的节点,缓存了源站的相关静态数据

        3、API节点,为全局的服务提供一个出入口

三、docker部署GoEdge

1、运行admin控制台

docker-compose.yml如下:

version: "3"networks:goedge:external: falseservices:mysqld:image: mysql:8container_name: mysqldenvironment:- MYSQL_ROOT_PASSWORD=root- MYSQL_USER=edges- MYSQL_PASSWORD=edges- MYSQL_DATABASE=edgesnetworks:- goedgevolumes:- ./data/db/mysql:/var/lib/mysql:rwrestart: alwaysedge-admin:image: icodex/edge-admin:1.3.3container_name: edge-adminports:- 7788:7788/tcp- 8001:8001/tcpnetworks:- goedgevolumes:- ./data/edge-admin/configs:/usr/local/goedge/edge-admin/configs- ./data/edge-api/configs:/usr/local/goedge/edge-admin/edge-api/configsrestart: always

2、安装节点注册到admin控制台

 docker-compose.yml:

version: "3"services:edge-node:image: icodex/edge-node:1.3.3container_name: edge-nodeenvironment:- ENDPOINTS=http://xxx.com:8001     #admin所在信息- CLUSTERID=xxx              #登录控制台后,查看集群节点信息- SECRET=xxx                #登录控制台后,查看集群节点信息network_mode: hostvolumes:- ./data/edge-node/cache:/opt/cache- ./data/edge-node/configs:/usr/local/goedge/edge-node/configsrestart: always

3、配置admin

         进入admin的7788端口,首次进行安装:

 

 

 

 

4、边缘节点管理

        我们可以根据边缘节点,对这些边缘节点进行如停止、重启、查看日志、配置、监控等管理。还可以针对数据进行预热、配置绑定域名、回源站策略等等。

        除了CDN的能力,还有提供了WAF的相关功能。

四、总结

        CDN技术一般只有大厂或者本身就是做CDN的企业才会比较深入研究,所以针对此类开源产品相对较少,开发者不愿意花费很大的精力去研究这种技术。 这种技术要得到市场强大的支持,需要铺设足够多的边缘节点,同时还要保证这些节点的带宽充足、可用性高, 个人开发者没那么多精力和心思去做, 大部分人花点钱买CDN厂家提供的服务也花不了几个钱(静态加速的情况下),没必要去研究太深。

        CDN还涉及P2P分发、PCDN、WAF、DDOS、NAT内网穿透、流量清洗等等,太多东西了,开发者的精力有限,只能这么说.

http://www.dtcms.com/wzjs/466977.html

相关文章:

  • 企业门户网站建设 北京市场调研分析报告模板
  • 秦皇岛网站制作报价在线培训系统平台
  • 网站开发工程师岗位说明书关键词挖掘机爱站网
  • html5网站单页模板疫情放开最新消息今天
  • 营销型科技网站建设百度客服人工电话24
  • 网站建设地图素材网店运营在哪里学比较好些
  • 从零开始做网站内容运营营销策略的重要性
  • 哈尔滨电子网站建设巩义关键词优化推广
  • 网站页面如何架构吸引人的微信软文
  • 中英文网站建站哪个网站是免费的
  • 做网站没有成本的方法免费网站安全检测
  • wordpress自定义链接不能用北京seo顾问推推蛙
  • 网站3级目录可以做导航分类么石家庄百度快速排名优化
  • 免费的手机网站模板seo视频教程
  • 吐鲁番app开发定制德州seo优化
  • 网站管理是什么工作宁波优化关键词首页排名
  • saas系统是干嘛的优化软件
  • 深圳网站设计与制作推广软文营销案例
  • 上海建站shwzzz世界新闻
  • 做网站的人属于什么行业东莞seo优化团队
  • 虚拟商城网站搭建seo点击软件排名优化
  • 广东近期传染病毒东莞网站建设优化推广
  • 上饶专业企业网站建设营销策略的思路
  • 重庆网站建设优斗士seo排名优化是什么意思
  • 91游戏中心seo免费优化公司推荐
  • 网站建设申请报告怎么写爱上链外链购买交易
  • 网站建设主页长沙百家号seo
  • 网站建设一般分几年摊销网络营销软件哪个好用
  • 怎么做网站平台教程seo搜索排名优化方法
  • 莘县网站建设电话软文新闻发布平台