前言
EdgeOne 是腾讯云推出的一款综合型服务产品,旨在为全球客户提供一站式的整合型服务。作为下一代 CDN,它具备多重优势,包括安全、灵活、高效和敏捷等。
在当今数字化的时代,网站和应用程序的性能和安全性对于用户体验和业务成功至关重要。为了应对这一挑战,腾讯云推出了 EdgeOne,这是一款面向全球客户服务的一站式整合型服务产品,具备安全、灵活、高效及敏捷等多重优势。本文将带您深入了解 EdgeOne 的技术原理、产品优势,并通过步骤详细介绍如何快速接入 EdgeOne 服务。
技术原理
EdgeOne 的技术原理主要包括以下几个方面:
- 边缘节点部署:在全球五大洲 70 多个地区部署了 2800 多个边缘节点,实现全球用户就近接入,降低延迟,提高访问速度。
- 全球储备带宽:平台拥有 160Tbps+ 的全球储备带宽,为数据高效传输和安全防护构建了强大的底层资源。
- 功能集成:集成了 DNS 解析、四层代理、站点加速、智能加速、DDoS防护、Web防护、Bot防护、负载均衡等十余项功能,为企业提供全方位的安全和性能保障。
- 安全防护:通过安全技术和策略,有效抵御各种网络攻击,保障企业平台的安全稳定。
- 性能加速:通过优化数据传输路径、减少冗余数据传输等方式,提升用户的网络访问速度,提供高质量、高度可靠的网络体验。
EdgeOne 的技术原理基于全球边缘节点部署、全球储备带宽和功能集成。全球边缘节点的部署涵盖了全球五大洲70多个地区,共计 2800 多个边缘节点,确保全球各地用户可以实现就近接入,降低延迟,提高访问速度。平台全球储备带宽达到 160Tbps+,为数据高效传输和安全防护功能构建了强大的底层资源。此外,EdgeOne 集成了 DNS 解析、四层代理、站点加速、智能加速、DDoS 防护、Web 防护、Bot 防护、负载均衡等十余项功能,为企业提供全方位的安全和性能保障。
其中边缘节点部署提供了详细的接入指导。
注册事件监听器,是边缘函数的运行入口。addEventListener仅支持注册一个事件监听器。当前仅支持 fetch 请求事件,通过注册 fetch 事件监听器,生成 HTTP 请求事件 FetchEvent,进而实现对 HTTP 请求的处理。
function addEventListener(type: string, listener: (event: FetchEvent) => void): void;
示例代码
// 注册 fetch 请求事件监听器
addEventListener('fetch', (event) => {
// 响应客户端
event.respondWith(new Response('Hello World!'));
});
Cache 基于 Web APIs 标准 Cache API 进行设计。边缘函数运行时会在全局注入 caches 对象,该对象提供了一组缓存操作接口。
构造函数:
使用 caches.default 可以获取默认的 cache 实例。
// 获取默认 cache 实例 const cache = caches.default;
// 效果等同于 caches.default
await caches.open('default');
使用 caches.open 创建指定命名空间的 cache 实例。
// 创建指定命名空间的 cache 实例
const cache = await caches.open(namespace);
产品优势
EdgeOne的产品优势主要体现在一体化加速安全能力防护、智能动静态网络加速和丰富灵活的控制台能力,具有以下产品优势:
- 一体化加速安全能力防护:提供集内容加速、安全防护于一体化的边缘安全加速平台,构筑了 3-7 层立体化安全防护体系。
- 立体化安全防护体系:提供 DDoS 防护、Web 攻击防护、智能 CC 识别、BOT 识别与防护等多种安全防护手段。
- 智能动静态网络加速:提供静态加速、动态加速、应用加速等多种网络加速功能。
- 海量节点与带宽资源储备:资源遍布 70+ 国家与地区,全网带宽达到 160Tbps+,覆盖全球可用区 2800+ 加速节点。
- 丰富灵活的控制台能力:提供集域名解析、站点加速、安全防护、规则引擎、四层代理、边缘函数等多个丰富能力于一体化的管理控制台。
在控制台内提供了集域名解析、站点加速、安全防护、规则引擎、四层代理、边缘函数以及日志服务、数据分析等十多个丰富的能力于一体化的管理控制台,帮助用户一站式在边缘进行安全防护以及内容加速,并通过灵活的规则配置以及边缘函数,实现灵活的边缘业务处理。
安全性保障
EdgeOne 通过丰富的访问控制能力、多种安全防护策略和全面的安全数据日志保障了平台的安全性。提供的访问控制手段包括 Refer 防盗链、UA 黑白名单、IP 黑白名单、时间戳防盗链、区域访问控制、远程鉴权等,多样化的安全防护能力包括 DDoS 防护、CC 防护、Bot 防护、Web 防护等,全面的安全数据日志展示可以帮助用户及时了解安全趋势并调整安全防护策略。
应用场景
EdgeOne 的产品适用于网站加速/防护、音视频加速、游戏护航、交易加速、协同办公加速、SaaS 建站等多个应用场景。它具备静态网页缓存和分发、动态路径探测与智能路由、WAF 防护、全球多区域的边缘节点就近部署等特点,为不同行业的用户提供了定制化的加速和安全解决方案。
官方提供了详细的接入指南从零开始快速接入 EdgeOne
边缘函数生成 HTML 页面
使用边缘函数生成 HTML 页面,并在浏览器端访问预览该 HTML 页面。核心代码如下:
const html =
<!DOCTYPE html> <body> <h1>Hello World</h1> <p>This markup was generated by TencentCloud Edge Functions.</p> </body>
;async function handleRequest(request) {
return new Response(html, {
headers: {
'content-type': 'text/html; charset=UTF-8',
'x-edgefunctions-test': 'Welcome to use Edge Functions.',
},
});
}
addEventListener('fetch', event => {
event.respondWith(handleRequest(event.request));
});
在浏览器地址栏中输入匹配到边缘函数触发规则的 URL,即可预览到示例效果。
边缘函数生成 JSON
使用边缘函数生成 JSON,并在浏览器端访问预览该 JSON。代码如下:
const data = {
content: 'hello world',
};async function handleRequest(request) {
// JSON 转为字符串
const result = JSON.stringify(data, null, 2);return new Response(result, {
headers: {
'content-type': 'application/json; charset=UTF-8',
},
});
}
addEventListener('fetch', event => {
return event.respondWith(handleRequest(event.request));
});
在浏览器地址栏中输入匹配到边缘函数触发规则的 URL,即可预览到示例效果。
结语
EdgeOne 作为腾讯云的全球边缘安全加速平台,为企业提供了全方位的安全和性能保障。通过深入了解 EdgeOne 的技术原理、产品优势和快速接入指南,相信您可以更好地利用 EdgeOne 提升您的网站和应用程序的性能和安全性,为用户提供更优质的服务体验。