边缘计算是什么意思(边缘计算产品)

起初,瑞士地下室的桌子上只有一台电脑。它有一个红色标签:这台机器是一台服务器。不要切断电源!!32年过去了,全世界有上亿个版本的电脑,有些甚至是默认关闭的。很长

起初,瑞士地下室的桌子上只有一台电脑。它有一个红色标签:

边缘计算是什么意思(边缘计算产品)插图

这台机器是一台服务器。不要切断电源!!

32年过去了,全世界有上亿个版本的电脑,有些甚至是默认关闭的。

很长一段时间,我们的web开发感觉只有一台机器。我们的开发就像我们的代码部署在大型数据中心的服务器的单个实例上。

过去任何静态的东西,都可以来自于贴近全球用户的CDN。现在,动态Web应用程序也开始出现,你可以在任何地方部署它。

边缘计算是什么?

当人们说“边缘”时,他们指的是网站或应用程序将同时托管在世界各地靠近用户的多个服务器上。当有人请求一个网站或应用程序时,他们将被定向到地理上离他们最近的网站服务器。这些分布式服务器不仅提供静态资源,还可以执行自定义代码和动态web。

将服务器移近最终用户也是一种很好的优化方式。这意味着每个页面加载的延迟更低。因为页面加载的时间越长,用户离开的可能性就越大。根据谷歌的研究,当加载速度从1秒变为3秒时,离开的可能性增加了32%。当延迟从1秒变为5秒时,概率增加90%。在延迟2秒的情况下,用户可能会访问9个页面,但在延迟7秒的情况下,他们最多只会访问3个页面。

集中式服务器模型

集中式服务器模型是有效的,并且继续适用于许多应用程序。但是未来网络的规模在这种模式下举步维艰。让我们来看看这种架构是如何产生的,以及这些年来它是如何变化的。

作为一个概念,服务器是1969年在网络工作组的RFC中引入的。蒂姆·伯纳斯·李办公室的下一台机器是第一台网络服务器,但那时,互联网已经运行了20多年。

缓存贴近用户的内容,这种架构已经运行了很长时间。但在20世纪90年代末和21世纪初,当网络开始变得庞大时,分裂开始出现。

第一个是Akamai在1998年推出第一个内容交付网络(CDN)时所说的“热点”。基本上是因为90年代黑客过度流行或者早期DDoS攻击导致服务器崩溃。

边缘计算是什么意思(边缘计算产品)插图(1)

Akamai的CDN在分布式服务器系统中缓存内容。请求被路由到最近的服务器。然而,这些仅限于静态文件:你的网站的HTML和CSS,或者上面的图像、视频或其他内容。任何动态都必须由您的核心服务器来处理。

CDN仍然是现代网络的核心套件。大多数静态文件都缓存在某个地方。当您第一次访问网站时,您可能会直接从源服务器提取HTML、CSS或图像,但随后它们会被缓存在离您很近的节点上,因此您(以及您网络区域中的其他人)稍后会访问缓存的内容。

服务器也有与过载相反的问题:效用不足。一台服务器,如蒂姆·伯纳斯·李的机器,不能“关机”,必须100%的时间都在运行。即使你的应用程序每天获得10秒的访问,你仍然需要为其他86,390次访问付费。

没有服务器可以缓解这个问题。它们可以随时挂起和关闭。“无”意味着您没有始终运行的专用服务器。相反,服务器是事件驱动的,只有在发出请求时才生效。

尽管是早期版本,AWS Lambda是第一个广泛使用的无服务器框架。

边缘计算是什么意思(边缘计算产品)插图(2)

没有服务器有两个好处:

你只需为你使用的东西付费,也就是程序需要运行的时间——大概只要 10 秒.您不必担心服务器的所有运维方面。没有管理,没有维护。

它的缺点主要来自于它的性能。

没有服务器功能存在“冷启动”问题,每次都要配置资源,增加了延迟。

而且serverless的服务器还是集中式的,所以你还是需要很长的往返时间。

集中式服务器没有消失,但也不远了。CDN缓存你靠近用户的内容,但只是静态内容;没有服务器意味着DevOps更少,(可能)成本更低,但是冷启动的延迟更高。

边缘计算的好处

Edge的妙处在于,它利用了CDN最好的部分(贴近用户)和serverless最好的部分(运行功能),把两者结合在一起。

边缘计算是什么意思(边缘计算产品)插图(3)

CDN+无服务器= edge

使用Edge,您可以在接近用户的地方执行自定义代码。

边缘计算的性能更好。因为站点或应用程序由附近的边缘服务器提供服务,所以它的响应速度会比中央服务器快。

因为计算是在边缘执行的,而不是由用户的浏览器执行的,所以应用程序在最终用户的计算机上占用的资源较少,因此CPU和内存的使用较少,浏览器也不太可能挂起。

发送给最终用户的资源更少,因此使用的带宽也更少。

因为函数运行在受控环境中,所以函数和API的行为是一致的。

将计算从客户端设备转移到无服务器边缘还可以减少对应用程序的潜在攻击。

您的设备不必对后端服务进行API调用。你只发送了HTML和CSS,所以你已经消除了这个问题。唯一离开你的网络的是你想呈现给你的客户的东西。

此外,DDoS攻击更加困难。任何攻击者都不会只关闭一台服务器,他们需要关闭全球数十台、数百台甚至数千台服务器。即使他们成功地使10台服务器脱机,仍有20台可用的服务器可以重新路由流量。

现在,编写边缘代码非常复杂。这在很大程度上是由于边缘开发的混合性。大多数实现它的框架都不是边缘优先的,因此开发人员必须选择是在边缘渲染服务器上还是在浏览器中渲染任何给定的功能或页面。

但较新的框架,如Fresh,默认情况下向客户端提供zero JavaScript,通过采用服务器端渲染和孤岛架构,简化了边缘代码开发。将Fresh与Deno Deploy(一种全球分布式JavaScript无服务器边缘网络)结合使用的开发人员可以获得边缘和延迟优化的好处。

从NeXT单机,到CDN,到无服务器,再到Edge,edge将是网络的未来。网络从未停止前进。

免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。

作者:美站资讯,如若转载,请注明出处:https://www.meizw.com/n/207223.html

发表回复

登录后才能评论