功能特性
全球边缘网络
了解 Virex 的全球边缘网络如何以低于 50ms 的延迟将您的应用交付给全球用户。
Virex 将您的应用部署到全球 200 多个边缘节点,确保无论用户身处何地都能获得快速的加载体验。本指南将介绍我们边缘网络的工作原理,以及如何针对它优化您的应用。
工作原理
当您部署到 Virex 时,您的应用会被分发到我们的全球边缘网络:
- 构建 — 您的应用在我们的云基础设施中完成构建
- 分发 — 静态资源被推送到全部 200+ 个边缘节点
- 路由 — 用户请求被自动路由到最近的边缘节点
- 响应 — 以最低延迟提供内容
东京用户 → 东京边缘节点 (12ms)
伦敦用户 → 伦敦边缘节点 (8ms)
圣保罗用户 → 圣保罗边缘节点 (15ms)
边缘节点分布
我们的网络覆盖六大洲,在主要都市区均设有点位:
北美
旧金山、洛杉矶、西雅图、丹佛、达拉斯、芝加哥、亚特兰大、迈阿密、纽约、多伦多、蒙特利尔
欧洲
伦敦、阿姆斯特丹、法兰克福、巴黎、马德里、米兰、斯德哥尔摩、华沙、都柏林
亚太地区
东京、大阪、新加坡、香港、悉尼、墨尔本、孟买、首尔、雅加达
南美
圣保罗、布宜诺斯艾利斯、圣地亚哥、波哥大
非洲与中东
约翰内斯堡、开普敦、迪拜、特拉维夫
更多区域
我们会定期新增节点。请查看我们的状态页面获取最新列表。
自动优化
Virex 会自动优化您的内容,以适配边缘分发:
静态资源
所有静态文件(JS、CSS、图片、字体)都会:
- 使用 Brotli/Gzip 压缩
- 以最优 TTL 缓存在边缘节点
- 对带版本号的资源使用不可变缓存头
HTML 页面
对于静态站点和预渲染页面:
- HTML 缓存在边缘节点
- Stale-while-revalidate 确保更新期间仍能快速响应
- 新部署时即时刷新缓存
动态内容
对于服务端渲染或 API 路由:
- 请求被路由到最近的计算区域
- 可按路由配置响应缓存
- 边缘函数可在边缘节点运行逻辑
缓存配置
在 virex.config.js 中控制缓存行为:
export default {
edge: {
caching: {
// 静态资源缓存 1 年
static: '1y',
// HTML 缓存 1 小时,并在后台重新验证
html: '1h',
// 针对特定路径的自定义规则
rules: [
{ path: '/api/*', cache: 'no-store' },
{ path: '/news/*', cache: '1d' },
],
},
},
};
或者在应用中使用响应头:
// Next.js API 路由示例
export default function handler(req, res) {
res.setHeader('Cache-Control', 's-maxage=3600, stale-while-revalidate');
res.json({ data: 'cached for 1 hour' });
}
边缘函数
在边缘节点运行代码,实现超低延迟响应:
// virex/edge/middleware.js
export default function middleware(request) {
// 在最靠近用户的边缘节点运行
const country = request.geo.country;
if (country === 'DE') {
return Response.redirect('/de');
}
return request;
}
边缘函数非常适合:
- 地理位置路由 — 根据用户位置进行重定向
- A/B 测试 — 将用户路由到不同的变体
- 身份验证 — 在请求到达源站之前验证令牌
- 机器人防护 — 在边缘拦截恶意流量
性能指标
在 Virex 控制台中监控边缘性能:
Core Web Vitals
- LCP(Largest Contentful Paint)— 主要内容加载速度
- FID(First Input Delay)— 页面交互响应速度
- CLS(Cumulative Layout Shift)— 视觉稳定性
边缘指标
- 边缘命中率 — 从缓存直接响应的请求百分比
- 源站延迟 — 缓存未命中时从源站获取内容所需时间
- 全球 P50/P95 — 所有区域的延迟百分位数
区域路由
对于有数据驻留要求的应用,可配置区域路由:
export default {
edge: {
regions: {
// 欧盟用户只访问欧盟边缘节点和源站
eu: {
countries: ['DE', 'FR', 'IT', 'ES', 'NL', ...],
origin: 'eu-west-1',
},
// 美国用户访问美国基础设施
us: {
countries: ['US', 'CA'],
origin: 'us-east-1',
},
},
},
};
SSL/TLS
所有边缘连接均使用 TLS 1.3 加密:
- 自动证书 — 自动为所有域名签发 SSL 证书
- 自定义证书 — 可上传您自己的证书以满足企业要求
- HSTS — 默认启用严格传输安全
- 证书透明度 — 所有证书均会被记录以保障安全
DDoS 防护
我们的边缘网络内置 DDoS 防护:
- 第 3/4 层防护 — 网络层攻击缓解
- 第 7 层防护 — 应用层攻击检测
- 速率限制 — 可按路由配置限制
- 机器人检测 — 基于机器学习的机器人识别
最佳实践
- 使用不可变资源 URL — 在文件名中包含内容哈希以实现最佳缓存
- 设置合适的缓存头 — 不要过度缓存动态内容
- 善用边缘函数 — 尽可能将逻辑下沉到离用户更近的位置
- 监控缓存命中率 — 命中率低意味着还有缓存优化空间
- 使用区域路由满足合规要求 — 将数据保留在要求的司法辖区内
故障排查
源站延迟过高
检查可缓存的内容是否被缓存:
virex analytics cache --path /api/products
部署后内容未更新
强制刷新缓存:
virex cache purge --all
区域性能问题
检查特定区域的边缘节点健康状况:
virex status --region asia-pacific