各位大佬,请教一下全球性网站的加速方案。
我的网站用 K8s 托管在新加坡阿里云,国内用户访问很慢。业务特点是会动态创建临时环境,每个环境分配一个随机泛域名(加载动态环境需要下载 5M 的 js 文件,三方系统没办法将 js 文件托管),用完就释放。
试过一些云平台的 API 加速服务,效果不太行。重新在国内部署一套 K8s 又要维护两个集群,比较麻烦。全球加速服务价格太贵负担不起。
我想的是在国内申请一个 ECS ,通过组网的方式将这个 ECS 加入 k8s 集群做调度,但不知道是否可行。
这是网站的架构
┌─────────────────────────────────────────────────────────────────┐
│ 🇸🇬 新加坡区域 (Singapore) │
│ │
│ 用户 │
│ │ │
│ ▼ │
│ ┌─────────────────────────────────────┐ │
│ │ Ingress (泛域名路由) │ │
│ │ *.temp1.example.com → Pod 1 │ │
│ │ *.temp2.example.com → Pod 2 │ │
│ │ *.temp3.example.com → Pod 3 │ │
│ └─────────────────────────────────────┘ │
│ │ │ │ │
│ ▼ ▼ ▼ │
│ ┌────────┐ ┌────────┐ ┌────────┐ │
│ │ Pod 1 │ │ Pod 2 │ │ Pod 3 │ ◄── 临时环境 │
│ └────────┘ └────────┘ └────────┘ │
│ ▲ ▲ ▲ │
│ └───────────┼───────────┘ │
│ │ │
│ ┌───────────────────────┐ │
│ │ Kubernetes 调度器 │ │
│ │ ▼ │ │
│ │ 虚拟节点 (VK) │ │
│ └───────────────────────┘ │
│ │ │
│ ▼ │
│ ┌───────────────────────┐ │
│ │ 阿里云 ECI │ │
│ │ (弹性容器实例) │ │
│ └───────────────────────┘ │
│ │
│ 问题:每次创建临时环境速度较慢,需要加速方案 │
└─────────────────────────────────────────────────────────────────┘