更新时间:2024-09-03 15:09:54
本文旨在介绍与Edge Application相关的基础概念,帮助您更准确地理解和使用CDNetworks的产品。
边缘计算是一种分布式计算范式,它将计算资源和数据存储从集中式数据中心移动到更接近数据生成和消费的位置。通过在网络的“边缘”处理数据,边缘计算可以显著降低延迟、减轻网络负载并提高实时响应能力。
Serverless是一种云计算执行模型,您可以在其中运行代码而无需预置或管理服务器。云服务商负责底层基础架构的维护,包括服务器的配置、扩展和安全。您只需编写代码并将其部署到Serverless平台,平台会根据需要自动分配资源并执行您的代码。Edge Application就是一个Serverless平台。
Serverless 的优势:
无需服务器管理: 您无需担心服务器的配置、维护和扩展,可以专注于业务逻辑的开发。
自动扩展: Serverless 平台会根据您的需求自动扩展资源,确保您的应用程序能够处理流量高峰。
按需付费: 您只需为实际使用的计算资源付费,无需为闲置的服务器付费。
高可用和容错能力: Serverless平台提供强大的冗余和自动故障转移机制,确保您的应用程序始终正常运行。
边缘计算和Serverless是相互促进的技术,它们共同推动了云计算的演进。边缘计算将计算和数据存储更靠近用户,从而为 Serverless 函数提供低延迟、高可用和可扩展的理想运行时环境,减少延迟并提高性能。同时,Serverless的免运维和按需付费特性简化了边缘应用的开发和部署,让开发者无需管理服务器,可以更专注于业务逻辑的创新和实现。
CDN边缘节点是构成内容分发网络 (CDN) 的关键基础设施,是指分布在全球各地、靠近用户的服务器。边缘节点缓存静态内容,例如网页、图片和视频,加速内容交付,还为基于边缘的Serverless计算提供了理想的运行环境。
FaaS(函数即服务)是一种Serverless计算服务模型,允许开发者无需管理服务器即可运行代码。在Serverless计算中,函数是部署在 FaaS 平台上的独立代码单元,由事件触发执行,例如 HTTP 请求或数据库更新。作为Serverless架构的核心构建块,函数允许开发者将业务逻辑分解成更小、更独立的单元,实现更灵活、可扩展和高效的应用部署。CDNetworks Edge Application提供FaaS平台服务,支持您创建和部署Serverless函数至边缘节点,赋能各种边缘计算场景。
BaaS (后端即服务) 与FaaS是一种互补的关系,BaaS提供了预构建的后端服务,例如数据库、消息队列、身份验证和存储等,涵盖了 Serverless计算之外的更广泛的后端场景。开发者使用BaaS服务时,无需关心后端服务的运维,只需提出服务需求,即可享受便捷、可靠的后端支持,从而简化后端开发,降低开发成本。
Serverless JavaScript是指在无服务器计算环境中编写和运行的JavaScript代码。开发者利用serverless服务平台来部署JavaScript 函数,这些函数在响应特定事件时执行,比如 HTTP 请求、文件上传或数据库变更等。
WebAssembly(WASM)是一种新型的代码格式,可以在现代Web浏览器中运行,它提供了一种可移植、高性能、安全的方式来执行代码,开发者可以将 C、C++、Rust等语言编写的函数编译成 WebAssembly,并在Serverless平台上运行。
V8引擎是Google开发的高性能JavaScript和WebAssembly引擎,在Serverless计算中,它为许多平台提供了强大的JavaScript运行时环境,例如CDNetworks Edge Application,通过V8引擎可以高效地执行Serverless函数,并支持JavaScript生态,为开发者提供更快速、更可靠的Serverless计算体验。
冷启动是指当一个Serverless函数在长时间未被调用后,需要重新分配计算资源和初始化环境,这通常会导致首次调用时的延迟增加。当函数被重新激活时,系统需要启动一个新的执行环境,具体时间取决于函数的配置和运行时。
在Serverless计算中,运行时指的是Serverless环境中用于执行函数代码的执行环境。它包含了函数代码所需的编程语言解释器或编译器、必要的库和依赖项。运行时负责将函数代码载入内存、执行代码并处理输入输出。
Serverless 环境中用于执行函数代码的执行环境。它包含了函数代码所需的编程语言解释器或编译器、必要的库和依赖项。
Service Worker API 是一种浏览器API,允许开发者在Web浏览器后台运行JavaScript代码,独立于网页,即使网页关闭也能运行。它为开发者提供了强大的能力,可以创建离线体验、拦截网络请求、推送通知等。CDNetworks支持完整的Service Worker API,允许您在函数代码中调用其功能,扩展您的边缘应用能力。
在Serverless计算中,触发器是一种机制,它能够侦测特定事件的发生,例如HTTP请求或数据库更新,并在事件发生时自动执行预先配置好的操作,通常是触发一个Serverless函数,从而实现事件驱动的计算模式。
在 Serverless计算中,灰度发布是一种部署策略,它允许开发者将新版本的Serverless函数或服务逐步部署到生产环境,并通过监控和分析逐步增加新版本的流量比例,以验证新版本的稳定性和性能,并在出现问题时能够快速回滚到旧版本,最大限度地降低风险。