2024最流行的网站架构边缘平台架构:概念与产品

答案可能就是网站架构。你要选择一个合适的架构,用来组织代码,然后在服务器跑起来。

今天,我想给大家介绍,眼下最流行的一种网站架构。它非常合理,效果极佳,而且借助云服务商提供的工具,架设非常容易。

它就是本文的主题----边缘平台架构(edgeplatform)。

大家可能经常听到"edge"(边缘)这个词,但是未必了解它的意思。我尽量用通俗的语言,解释什么是边缘,什么是边缘平台架构,它的优势在哪里,以及怎样利用边缘平台,架设自己的网站。

为了理解边缘平台,需要从最基本、最传统的"服务器-客户端"(server-client)架构讲起。

在"服务器-客户端"的架构下,存在一个中心服务器,所有客户端都向它发出请求。

这种架构的优点是简单易行,缺点是中心服务器是一个单点依赖。一旦访问量大,可能会有性能问题,还可能中断服务。

而且,中心服务器的物理位置是固定不变的,导致用户的访问速度与地理距离有关。同样条件下,离服务器越近,访问速度越快;离服务器越远,访问速度越慢。

为了减轻中心服务器的负担,更是为了拉近与用户的地理距离,CDN架构就出现了。

CDN的想法很简单,就是在各地的机房中设置大量的节点服务器,把每次访问都不变的静态资源文件,复制到这些服务器上面。

用户访问时,涉及静态文件的请求就不会发到中心服务器,而是通过DNS系统,发到地理位置最靠近的节点服务器,由后者负责响应用户。

这样的设计,既减少了发往中心服务器的请求,也减少了用户与静态文件之间的物理距离,从而加快了访问速度。

大家可能注意到了,CDN架构中存在两种不同作用的服务器。

一种是中心服务器,负责数据计算和存储;另一种是节点服务器,负责发送静态资源文件。

由于节点服务器是在架构的外围,为了跟中心服务器相对应,人们就把起到外围辅助作用的节点服务器,称为"边缘服务器"(简称边缘)。

就像上图中,中心服务器在云端(cloud),它的外围是边缘服务器(edge),然后才是用户(user)。

边缘服务器有一个重要特征,它是距离用户最近的服务器。人们有时候提到"边缘",就特指最靠近用户的那组节点服务器。

CDN架构只是把静态文件放到了边缘服务器,数据计算和数据存储还是在中心服务器,对于用户来说,这部分可能还是很慢。

很自然地,大家就想到了,能不能把数据计算、数据存储也放到边缘服务器呢?

答案当然是完全可以。只要把数据计算设计成不涉及状态的云函数,把数据存储限制在没有一致性要求的数据,它们就都可以放到边缘服务器。这就是边缘计算和边缘存储的由来。

这样的话,数据计算、数据存储、文件下载,都由距离用户最近的边缘服务器处理,网站的响应速度就会整体提升。

由于边缘服务器这时具备多种功能,实际上就升级成了边缘平台,CDN架构就变成了边缘平台架构。

在这种架构下,你的网站有许多个实例,分布在每一组边缘服务器上。用户访问的总是距离最近的那个实例。

注意,中心服务器这时还是存在的,只是它的工作主要变成了协调和同步边缘服务器,而不再是直接与客户端交互了,客户端只与最近距离的边缘服务器直接联系。

国外很多新兴的云服务商,现在都主推边缘平台架构。

世界最大的CDN服务商Cloudflare,早就不限于CDN服务了。它的边缘服务器除了存放静态文件,还可以进行云计算、数据库读写、图像处理等许多功能。

其他的云服务商Vercel、Netlify、Netflix、DenoDeploy提供的都是类似的服务。

国外的这些边缘平台,有一个最大的缺点,那就是服务器都在境外,基本没有中国大陆境内节点。

对于境内访问者,没有境内节点,就完全发挥不出边缘服务器响应速度快的优势。所以,如果你有境内的访问者,建议考虑使用国内的边缘平台。

下面,我就拿它举例,大家可以看看,真实的边缘平台是什么样的。

作为边缘平台,需要满足三个条件。

首先,必须有全球分布的大量节点。EdgeOne基于腾讯云,目前全球节点有3200+,覆盖了100+的国家与地区。不管用户在哪个地方,都能找到就近的节点。

如果某个节点饱和或发生故障,也可以切换到其他节点,保证站点的可用性。

其次,必须有海量的带宽,否则难以经受大访问量的冲击。EdgeOne的总带宽达到160Tbps+,足以抵抗大流量业务的突增。

再次,必须集成大量功能,方便用户使用。EdgeOne把腾讯云的能力,几乎都搬到了边缘服务器。具体来说,它集成了以下能力,有一些突出的技术亮点。

(1)全球的CDN加速。EdgeOne是腾讯云的下一代CDN,在底层对境内加速和境外加速分别作了适配,用户不再有感知。

(2)Web应用防火墙。它不限制用户的QPS(每秒请求数),提供智能CC防护,通过全平台流量分析,统计并识别正常业务和突增流程特征,制定动态适应策略。同时精准有效拦截Web漏洞威胁,抵御SQL注入、XSS等多种攻击,保障站点健康可用。

(3)边缘函数。只需编写简单的函数,无需考虑服务器等基础设施,就可以在边缘节点上运行自己的代码。

(4)自定义安全策略。用户可以指定5条自定义拦截规则,实现个性化的管控需要。用户还可以实现基于黑名单及白名单的IP管控和区域封禁。

(5)DNS解析服务。它的每个边缘节点上都预备域名解析能力,1个站点可以设置300个子域名。

(6)用户行为分析和日志记录。它会分析和监控异常流量,发现各种机器人爬虫,并提供详细的日志图表,以及各种访问者指标。

综上所述,边缘平台实际上是一种Allinone的产品,属于CDN的升级版,多种功能集于一身,并提供简单的使用接口,极大地方便了用户。

这里插一句,EdgeOne的产品全称是"边缘安全加速平台",在边缘平台的产品基础上,特别突出了安全和加速两大特点,作为主要的功能卖点。

读到这里,大家对边缘平台是什么产品,应该已经有一个大致的了解。

你可能还会有疑问,在真实的生产环境中,它的作用到底有多大?

下面是一些从EdgeOne官网摘录的真实案例,大家可以感受一下边缘平台对网站表现的巨大帮助。

(2)社交文娱行业。某短视频的头部平台用了边缘平台,降低20%卡顿率和50%播放失败率,在部分东南亚国家性能改善高达100%,同时全面过滤海量攻击流量,保证直播等业务正常运行。

(3)电商零售行业。在边缘平台上,电商平台完成了所有商户域名的便捷接入,还能自动颁发和更新免费HTTPS证书。

(4)金融行业。边缘平台大幅提高金融服务的访问性能,保证网银、手机银行,信用卡都获得了安全加速。

(5)全球办公。在全球协同办公场景下,边缘平台优化国内与海外办公系统连接时的访问速度,提高办公效率和访问体验。

总之,只要你的网络服务,对访问速度和安全防护都有较高的要求,就可以考虑使用边缘平台。

尤其对于那些有出海需求的国内企业,既要全球加速,又要防御各类攻击,像EdgeOne这样的边缘平台应该是首选的网站架构。

大家千万不要觉得,边缘平台是大企业的专用产品,个人和小企业其实也完全可以用上边缘平台。它的功能并不区分访问量的大小,都统一适用。

再说,看了这么长一篇介绍,你难道不想动手试试吗?只有亲自上手,才能真正学会。

EdgeOne刚刚进行了产品更新,发布了基础版和个人版。下面,我就以它为例,演示一下如何上手边缘平台的两大核心功能----网站加速和安全防护。

(1)网站加速。这跟CDN的操作是一样的,只需要一步操作,把域名交给边缘平台接管就可以了。

它会提示你"添加站点",输入自己网站的域名即可。注意,该域名必须此时已经可以访问了。

然后,系统会问你选择哪一种套餐,初学者选择"个人版"即可。

接着,它会要求你设置加速区域和DNS接入模式。

加速区域就是哪些区域的边缘服务器将会生效,一共有三种可选----全球,中国大陆,中国大陆以外地区。

DNS接入模式是最关键的部分,一般情况下,都是选择把域名的DNS服务器迁移到边缘平台。对于那些不方便迁移的用户,EdgeOne还提供了另一种选择,将域名的CNAME记录指向EdgeOne即可。

然后就是最后一步,设置DNS(或者CNAME)的细节。

一旦DNS设置完成,边缘平台就会接管所有发往该域名的请求,分配给最近的边缘服务器,加速就自动实现了。

(2)安全防护。一旦边缘平台开始生效,就会检查所有请求,EdgeOne会自动识别和过滤掉DDoS攻击和恶意请求。

这部分不需要用户设置,某些情况下,用户可能希望过滤掉具有指定特征的请求,那么就需要自定义拦截规则。

下图是设置某个服务的海外版,只接受海外用户访问,不接受来自中国大陆的请求。

下图则是同时设置两个条件,只有来自IP地址1.1.1.1的请求,才能访问指定路径(后台)。

从上一节的操作步骤,大家可以看到,虽然边缘平台本身是一个复杂的产品,但是所有的复杂性都被封装了,用户的操作是非常简单的。

如果你希望自己的网站,对所有访问者都有良好的速度,能够应付瞬间的大流量,并且还有足够的服务器安全性,同时又不必支付高昂的费用,用多少付多少,那么EdgeOne这样的边缘平台架构就是你的最佳选择。

它把加速和防护赋予了每个开发者,让你的产品更安全、更易用、更开放,还节省成本。

EdgeOne本次产品更新后,推出了力度很大的优惠,个人版第一年的费用不到4元/月,为大家学习和试用创造了良好的条件。

(完)

rui说:

好多自建CDN早这样做了,现在大公司将它们产品化了

大大的小蜗牛说:

博客用了EdgeOne几个月了。除了文中提到的这些,不确定是不是国内首家()支持Anycast的。

xiao说:

自建CDN的成本想想有多大,只有很大型的公司才有这么雄厚的财力。CDN产品化其实跟亚马逊当初把服务器云化类似。

牵牛说:

阮老师好现在网道无法打开还烦请您看下

zephyru说:

我倒是更期待什么时候大陆能有还算合适的cloudflaretunnel的替代品...

叶夏说:

有利有弊,过渡跟云厂商绑定,未来在价格、客户需求和政府管控等方面遇到问题的时候,修改的成本很大。我们公司以前大量使用AWS的Lambda和stepfunctions这些serverless的服务,现在因为价格问题和用户的要求,全面改造成基于k8s开发

阳仔说:

“只要把数据计算设计成不涉及状态的云函数,把数据存储限制在没有一致性要求的数据,它们就都可以放到边缘服务器。”

大佬,这个部分具体怎么处理,可以展开讲讲不?

引用牵牛的发言:阮老师好现在网道无法打开还烦请您看下

目前移动端可以打开pc无法访问

web_SH说:

确实打不开了,下午还想看会ts来着,没想到已经有同学反馈了

swi说:

引用牵牛的发言:目前移动端可以打开pc无法访问

刚试过,我这里pc端可以打开

jq说:

“把数据存储限制在没有一致性要求的数据”,阮老师这句话怎么理解,有哪些手段可以做到?

引用swi的发言:刚试过,我这里pc端可以打开

目前我的pc还是打不开现在只能用手机看

David说:

2024年刚开始,你怎么知道这就是最流行的。

maxwell说:

貌似被墙了

ManPro说:

只要把数据计算设计成不涉及状态的云函数,把数据存储限制在没有一致性要求的数据,它们就都可以放到边缘服务器。

我觉得这个得加粗

丸子说说:

随着云原生诞生,边缘计算已经炒了七八年了,目前主流的边缘计算,不仅仅局限CDN、PCDN了,亮点主要是边缘节点跑容器支持各种类型业务场景,比如rancher公司开源的k3s、华为开源的kubeenge、阿里开源的OpenYurt,腾讯的边缘计算只能说是模仿再模仿吧。

陈大师说:

那么部署在边缘云的网站,请求后端接口,可能涉及查询数据库等操作,这种边缘云平台好像没有发挥什么作用。

或者这个问题本身不合理,请给出指正,谢谢!

Cap说:

有什么能力是边缘服务器替代不了中心服务器做的吗,如果没有,那本质不就是扩展了多个离用户更近的中心服务器。

Yibin说:

中国电信的天翼云的AOne边缘安全加速平台是不是就这种平台呢

涼川鈴说:

边缘服务器90年代就应该随着DNS服务器一并提出来,但90年代的网络公司可能不太愿意耗费成本部署CDN服务器,即使拥有加速资源访问的优势……

lichin说:

引用jq的发言:“把数据存储限制在没有一致性要求的数据”,阮老师这句话怎么理解,有哪些手段可以做到?

哦哦好的说:

引用lichin的发言:

请教:同步后的数据,是写入新的边缘服务器,还是缓存在新的边缘服务器?如果在新的边缘服务器产生了新数据,是回写到原边缘服务器,还是直接写入新的边缘服务器?如果写入新的边缘服务器,用户跳到了新新的边缘服务器如何处理?如果回写到原边缘服务器,这个回写过程是不是丢队列延迟执行?同步后的数据,是不是每一个边缘服务器,都有一个副本数据,这样是不是要吃掉很多硬盘?这种方案,最大获利的就是云厂商吧

ricktian说:

引用陈大师的发言:那么部署在边缘云的网站,请求后端接口,可能涉及查询数据库等操作,这种边缘云平台好像没有发挥什么作用。

例如:全球分区,大陆区,港台区。。。有各自的程序、数据库,部署在不同的边缘节点上,来满足全球用户的请求质量。

THE END
1.网络系统的总体架构mob64ca12d9b014的技术博客从开发环境迁移到生产环境可使用云服务(如 AWS、Azure)或本地服务器。持续监控应用的性能和问题,并进行定期维护和更新。 四、结束语 在本篇文章中,我们从项目启动到完成的每一个步骤进行了详细讲解。从需求收集到架构设计,再到数据库设计和系统开发,希望你能够掌握网络系统总体架构的基本实现方法。掌握这些基础知识将https://blog.51cto.com/u_16213338/12886814
2.常见网站结构网站架构一般来讲,大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务复杂和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的时候,没有太多访客,一般来讲只需要一台服务器就够了,这时应用程序、数据库、文件等所有资源都在一台服务器上,网站架构如下图所示: https://blog.csdn.net/qq_63926306/article/details/135734494
3.常见的网站服务器架构有哪些–PingCode常见的网站服务器架构主要包括单一服务器架构、集群服务器架构、云服务器架构、分布式服务器架构。其中,云服务器架构被广泛采用,因为它提供了灵活性、可扩展性和成本效率。在云服务器架构中,资源可以根据需求动态分配,允许网站根据流量和计算需求自动扩缩容,有效管理成本同时保持性能。 https://docs.pingcode.com/ask/90756.html
4.大型网站高并发解决方案分析之图片服务器分离架构服务器现在很多的网站上都会用到大量的图片,而图片是网页传输中占主要的数据量,也是影响网站性能的主要因素。因此很多网站都会将图片存储从网站中分离出来,另外架构一个或多个服务器来存储图片,将图片放到一个虚拟目录中,而网页上的图片都用一个URL地址来指向这些服务器上的图片的地址,这样的话网站的性能就明显提高了,图https://www.jb51.net/article/136930.htm
5.交易类网站通常采用哪些技术架构?这些架构有何特点?交易类网站通常采用哪些技术架构?这些架构有何特点? 在期货交易领域,交易类网站的技术架构是其高效运作的基石。这些架构不仅需要确保系统的稳定性和安全性,还要提供快速的交易执行和实时的数据更新。以下是几种常见的交易类网站技术架构及其特点: 1. 客户端-服务器架构https://futures.hexun.com/2024-09-01/214284899.html
6.常见的网站服务器架构有哪些?系统架构演化历程-初始阶段架构 初始阶段 的小型系统 应用程序、数据库、文件等所有的资源都在一台服务https://www.zhihu.com/question/20657269/answer/32678620
7.网站服务器解决方案USA解决方案架构 方案全景 后端架构 web层架构 安全层架构 网站解决方案架构 满足初创网站快速上线均采用免备案服务器,网站源IP均使用高防CDN隐藏,从而保证网站的安全性,高速分发提升前端体验和seo效果 架构功能 该架构着重于对于配置升级的弹性与项目成长的长远考虑,用户可以灵活升级自己的服务器,并且可以根据需求更换升级配https://www.usa-idc.com/solutions/web.shtml
8.为何云平台服务器普遍采用x86架构?大多数开发者和用户都更加熟悉x86架构的处理器,在云平台上使用x86服务器,更容易吸引开发者和用户,促进了更广泛的应用和采用。 5、虚拟化支持: 云平台中广泛使用虚拟化技术,将物理服务器划分为多个虚拟机,x86架构的处理器具有良好的虚拟化支持,可以运行各种类型的虚拟机,提供强大的计算能力和灵活的资源分配。 https://www.kdun.com/ask/1138948.html
9.常见的网站服务器架构有哪些?酷赛瑞常见的网站服务器架构有哪些? 初始阶段的网站架构一般来讲,大型网站都是从小型网站发展而来,一开始的架构都比较简单,随着业务复杂和用户量的激增,才开始做很多架构上的改进。当它还是小型网站的时候,没有太多访客,一般来讲只需要一台服务器就够了,这时应用程序、数据库、文件等所有资源都在一台服务器上,网站架构如https://www.cnblogs.com/cosiray/p/6483579.html
10.采用KFM技术,监控文件服务器系统内核捕获文件变化;8消息万兆背板硬件架构,提供8个10/100/1000BASE-TX接口,2个SFP+万兆接口;5、系统吞吐量≥8G;内部系统交换带宽≥15G;延时0.1ms;6、支持数据库同步,支持大字段传输,支持异构数据同步,具备数据库同步系统软件著作权登记证书;(提供证书复印件)7、支持文件传输,采用KFM技术,监控文件服务器系统内核、捕获文件变化;8、消息传输https://xunjia.zjtcn.com/askInfo/4011561.html
11.网站优化步骤和技巧,怎么做网站SEO的方法?(2024更新)6. 选择高配置的服务器确保海外用户的访问速度(GTMetrix评分) 7. 开启图片格式(Webp)转化,压缩图片,提高网页加载速度 8. 安装网站SSL证书,从Http跳转到Https 9. 设置好网站地图和robots.txt文件 谷歌技术SEO主要是在建站阶段,确保我们能拥有一个符合谷歌SEO标准的网站架构,这是一个优秀外贸网站的基础。这里有更详https://www.globalsir.com/web-seo/
12.凤岭医院(东院)底层架构需求参数(最新版)人员招聘信息公告6.采用的所有服务器具有先进的、开放的体系结构; 7.提供统一、智能的运维管理工具,提供图形化的监控工具,具备自动化运维能力。软件提供查看服务器负载、存储、网络等信息,对服务器运行情况和资源占用情况能有效跟踪,并提供异常情况告警功能;具备完善的系统日志记录功能。 http://www.gxhospital.com/open_ryzp/2019/nelvyrbK.html
13.大型网站后台架构的WebServer与缓存PHP开发相关主要有客户端的浏览器缓存,服务器端的web server自身缓存,代理缓存,分布式缓存,数据库自身的缓存等。本节主要分析一下代理缓存和分布式缓存。 1.2.1 代理缓存 在网站后台架构中,代理缓存主要部署在web server之上,当用户对网站后台发起连接请求时,用户请求先到代理缓存中去查找,如果命中,则将请求返回给用户,如果没有https://www.open-open.com/bbs/view/1319767005656
14.化平台建设的指导意见省政府办公厅文件信息平台采用云计算、大数据、移动互联网、物联网等先进技术,以面向服务架构(SOA)的应用设计架构建设,基于J2EE等主流技术体系,支持跨平台应用;基于组件化、层次化的技术架构,支持动态部署。 三、建设内容 (一)公共服务平台 公共服务平台作为全省公共资源交易信息整合的枢纽,是全省公共资源交易的大数据中心,是交易信息https://www.yn.gov.cn/zwgk/zfgb/2016/2016d14q/szfbgtwj/201607/t20160701_144211.html
15.超微GPU服务器的基本架构和工作原理是什么?超微GPU服务器是一种高性能计算服务器,采用了专门设计的图形处理器(GPU)来加速计算任务。它具有独特的硬件组成和软件支持,能够在科学计算、人工智能和深度学习等领域发挥重要作用。以下是超微GPU服务器的基本架构和工作原理的详细介绍: 1.硬件组成 超微GPU服务器的核心是由多个GPU芯片组成的图形处理器集群。每个GPU芯片https://www.mfisp.com/26462.html
16.大型网站技术架构大型网站都是由小型网站演变而来的,网站架构也一样 小型网站最开始没有太多人访问,只需要一台服务器就绰绰有余,就像这样: 小型网站架构 应用程序、数据库、文件等所有资源都在一台服务器上,通常使用 Linux PHP MySQL Apache 就可以完成整个项目部署,然后再买个域名,租一个廉价的服务器就可以开始我们的网站之旅了https://www.thinkphp.cn/code/2510.html
17.一个普通的网站发展成大型网站过程中网站架构是如何变化的百度需要处理大量的搜索请求,都有自己的业务特点,系统架构也不一样。然而,我们也可以从这些不同的网站背景中找到共同的技术。这些技术和手段被广泛应用于大型网站系统的架构中。以下是介绍大型网站系统的演变过程,以了解这些技术和手段。 首先,最初的网站架构 在一台服务器上部署了最初的架构、应用程序、数据库和https://www.iwanshang.cn/info-2021011131155.html
18.2020级五年制人才培养方案1.进行以为人民服务为核心、以集体主义为基本原则的思想教育,帮助学生养成“诚实守信、爱岗敬业、办事公道4.采用多媒体、网络技术现代化教学手段,改善教学条件考核项目与要求: 平时考核与期末考核各占50%。平时学习领域6:微控制器应用 学习领域7: PLC应用 学习领域8: 变频器原理 学习领域6:新能源电技术 http://www.jxxdjsxy.com/jiaowuzaixian/zhuanyeshezhi/2022-06-19/8135.html
19.云服务器云主机云服务器租用22年行业经验,云服务器排名市场前8名,拥有良好的品牌形象和服务口碑,管理着超过50万个网站。 备案方便 无需幕布,自助手机拍照即可完成核验,备案全程电子化。 免费办理,全程专员协助,助您高效便捷通过网站备案。 高性能 主机vCPU、内存各项性能指标业界领先,超高I/O速度 SSD固态硬盘,优异的云架构和计算能力满足各种https://www.west.cn/services/cloudhost
20.架构服务器分为哪几种?什么是架构服务器?聚名资讯什么是架构服务器?很多人听过各种类型的服务器,而架构服务器是一种比较特殊的服务器,可能很多人不知道,咱们今天就要说的架构服务器的几个种类,希望对大家有帮助! CISC架构服务器 首先说到CISC架构服务器,他的英文名称是“Complex Instruction Set Computer”,自从计算机诞生以来,我们使用的一直是CISC指令集模式。早期https://www.juming.com/zx/8763.html