揭开边缘函数的神秘面纱

833 阅读7分钟

边缘计算是一种分布式架构,其中计算发生在收集和分析数据的物理位置附近。它涉及到将一些存储和计算资源从中央数据中心移出,更接近于数据产生的源头。通过这样做,在云中运行的进程减少,而转移到本地,如用户的电脑、物联网设备或边缘服务器上。

把计算带到网络的边缘,可以最大限度地减少客户和服务器之间的长距离通信,从而减少延迟和带宽使用。

在这方面,边缘计算与传统的基于云或企业内部的架构不同,后者的工作负载托管在公共云的大型中央数据中心或企业内部的基础设施中,然后通过网络访问,与用户保持相对的距离。

在这篇文章中,我们将了解边缘功能,它们是什么,它们的好处,以及它们的使用案例。我们还将讨论边缘功能对计算的未来意味着什么。

内容

边缘计算的用例

边缘计算可以被纳入各种应用、产品和服务中。一些可能性包括。

交通管理

通过利用边缘计算,城市可以更有效地管理交通。它消除了将大量交通数据传输到集中式云端的需要,从而降低了带宽和延迟的成本。

医疗保健

通过处理来自医疗传感器和可穿戴设备的实时数据,AI/ML系统有助于早期检测各种疾病,如糖尿病和皮肤癌。

内容交付

通过在边缘缓存内容(如音乐、视频流、网页),可以大大改善内容交付,并减少延迟。

智能家居

通过边缘计算可以减少回程和往返时间,敏感信息可以在边缘处理。例如,基于语音的助理设备(如亚马逊的Alexa)的响应时间将大大减少。

云游戏

云游戏公司可以在离游戏者尽可能近的地方建立边缘服务器,以减少延迟,并提供一个完全响应和沉浸式的游戏体验。

视频会议

交互式实时视频需要相当多的带宽,因此将后端程序移到离视频源更近的地方可以减少滞后和延时。

边缘计算的好处

性能

边缘架构通过减少终端用户和服务器之间的地理距离,将与网络有关的性能问题降到最低。事实上,通过边缘计算,只有需要发送到中央数据中心或云端的数据才需要回程。使用这种方法,可以在有效利用现有网络的同时提供丰富的应用体验。

边缘安全

有了边缘计算,任何穿越网络回到云或数据中心的数据都可以通过加密得到保障。边缘部署可以得到加固,以防止黑客和其他恶意活动。

更少的带宽限制

边缘计算在本地工作,保存数据,并在互联网连接可用时将其传输到中央服务器。边缘计算在连接不可靠或带宽有限的环境中很有帮助,如石油钻井平台、远程农场、海上船只、雨林和沙漠。另外,通过在本地处理数据,需要发送的数据量可以大大减少,对带宽或连接的要求也大大降低。

监管合规

收集、处理和存储数据的组织必须遵守数据居住地和本地化法律。对于有偏远地区的组织,边缘计算可以帮助满足这些要求。

企业可以通过将处理和存储放在边缘位置,实现对不同应用和数据托管地点的微调控制。因此,他们可以更好地遵守特定国家或地区的监管规则。例如,一个组织可以使用边缘服务器将欧洲客户的数据保存在欧盟,在那里可以按照欧盟GDPR法规进行管理,而位于其他司法管辖区的客户的数据,由于不受这些法律的约束,则以不同方式处理。

什么是边缘函数?

边缘功能在请求被处理之前在边缘运行JavaScript代码,简化后端开发人员和前端开发人员之间的持续交付,以提高上市时间。

边缘函数使开发团队能够更有效地提供一些功能,如A/B测试、自定义认证、动态路由、路径处理、地理位置、个性化等等。

边缘功能的目标是通过允许你简化实验、定制认证、个性化网络内容和加强安全,使开发者的体验更容易。

支持边缘功能的平台

  • AWS Lambda@Edge:AWS提供的全球复制的Lambda功能
  • Cloudflare Workers:边缘功能在Cloudflare的全球CDN网络的CDN层面上部署和复制。
  • Vercel边缘功能:边缘功能现在可以在公开测试中使用。它们默认在Vercel的边缘网络上进行全球部署,并具有零冷启动的特点。
  • Netlify Edge:一个由Deno提供的完整的无服务器运行环境,使你能够从Netlify的边缘网络中直接运行无服务器的JavaScript/TypeScript函数。
  • Supabase Functions:Supabase团队最近在其平台上发布了边缘功能,这个版本是用Deno构建的。
  • Oracle Roving Edge基础设施。Oracle云函数支持多种语言。你可以用任何语言编写你的代码,并将其作为函数或API部署和执行
  • 阿里巴巴Link IoT Edge:通过扩展云的能力,Link IoT Edge可以管理数以百万计的边缘节点,从而为用户提供更接近其位置的服务
  • 红帽OpenShift。红帽OpenShift使用Kubernetes,允许开发人员轻松地配置、部署、供应、管理、监测和跟踪指标,即使是最精心设计的容器化应用程序
  • Stratus ztC™ Edge:ztC Edge为团队提供零接触、安全和高度自动化的边缘计算平台,专门为边缘环境而建。

支持边缘功能的框架

一些支持边缘功能的框架是。

  • Next.js,由Vercel构建,完全支持Vercel边缘功能。它还支持Netlify的边缘功能
  • SvelteKit有一个Netlify适配器;由于SvelteKit的创建者Rich Harris是Vercel团队的一员,SvelteKit很快就会在Vercel边缘函数上运行。
  • Remix最近成为一个开源项目,它支持边缘功能
  • Deno部署能够在边缘即时部署JavaScript和TypeScript以及WebAssembly代码。事实上,Supabase Functions和Netlify Edge是用Deno构建的。
  • Nuxt.js在其文档中涵盖了对Netlify Edge的支持。

总结

Gartner指出,今天91%的数据是在集中式数据中心创建和处理的,到2025年,75%的数据将被转移到边缘。根据IDC《2025年数据时代》报告,到2025年,全球将产生175 zettabytes的数据。边缘设备将创造超过90兆字节的数据。

尽管边缘计算已经存在多年,但COVID-19的大流行促进了它在几个行业的广泛采用。MarketsandMarkets估计,边缘计算市场将在2021年达到367亿美元。根据预测,到2026年,全球边缘计算市场预计将达到873亿美元。

基于这些统计数据,在未来几年,边缘计算的采用将变得更加普遍。

云供应商提供边缘功能和边缘计算服务正变得越来越普遍,因为它们提供了将应用逻辑的一些关键方面置于更接近最终用户的能力。通过使用这种方法,最终用户可以获得更多的回报和更快的体验,同时也开启了新的和独特的可能性。

揭开边缘功能的神秘面纱》一文出现在LogRocket博客上。