各位大佬,请教一下全球性网站的加速方案。
我的网站用 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 │ │
│ │ (弹性容器实例) │ │
│ └───────────────────────┘ │
│ │
│ 问题:每次创建临时环境速度较慢,需要加速方案 │
└─────────────────────────────────────────────────────────────────┘
1
daimaosix 4 天前
上阿里的精品网络
|
2
shadowzq 4 天前
大概多少的 ECI,多少带宽?
|
3
wabksw 4 天前
试试阿里云的全球加速 ga
|
4
javalaw2010 4 天前
这个问题我之前也在 V 站问过,正统做法就是上全球加速这种服务,直接走云服务商的边缘节点和内网,效果好,就是贵,贼拉贵,平替就是找回国线路优化的机器反代一下,便宜实惠,效果也还行。
|
6
monway OP @javalaw2010 嗯,只能试试代理的方案了
|
9
dandankele 4 天前
你这个慢你有没有分析大概是慢在哪些环节?服务器上创建新环境、应用启动初始化慢?还是服务器处理用户请求的复杂逻辑的慢?还是服务器响应后返回到终端用户的网络慢?
另外你这“下载 5M 的 js 文件”,指的是你临时环境中拉取这个 js 到你服务器上?还是用户从你服务器拉这个 js 到他们自己电脑上? |
10
putyy 4 天前
香港服务器反代
|
11
ljl024 4 天前
这个 5MB 的 js 在每个临时域名上都完全不同吗?
感觉可以用 nginx 的 sub_filter 做字符串替换,把 js 的路径指向到单独 cdn 域名上 |
12
jsq2627 4 天前 正统做法是上云厂商全球加速,贵+稳定
邪修是买梯子,对,就是科学上网的梯子。国内买个标准 ECS ,作为国内接入点,通过 gost 等工具+梯子,搭建高速隧道到海外。要业务稳定最好就是多备几家梯子,做好 fallback 策略。 |
13
FlashEcho 4 天前
我怎么感觉这是一个 xy problem 了,你的业务场景是啥,需要用户侧下载一个 k8s 产出的 5MB 大小的 js 文件,而且这个文件是高度自定义的,没法被 cdn 加速
我开了一个 figma 的设计稿看了一下,figma 用的前端技术是很复杂很顶级的,他们最大的 js 文件也才 2MB 多,感觉你是不是从这里想办法优化下比较好,一个通用的加速方案性价比不高 |
14
bobox 4 天前
出了中国,网络都很好。建议服务器架在日本
|
15
SkyOfWood 3 天前
1 、CDN 侧配置 URL 重写,固定到一个静态已缓存的 js 文件;
2 、你这个都是泛域名,CDN 上面可以修改缓存计算规则,或者配置共享缓存; 3 、如果 js 每次的 etag 值都不同,就当我没说。 |
16
summerwar 3 天前
国外套个 cloudflare?
|
17
vopsoft 3 天前 via Android
在 v 站看到过 hk 连接新加坡是满速的 在 hk 部署个反代就行吧 Varnish 似乎能加速动态内容 可以测试下
|
18
stormtrooperx5 3 天前
用 edge ack ,国内 node 作为边缘节点接进来
|
19
test9106 3 天前
阿里云的 GA 可以按量计费的,量不大的话成本还好
|
20
Actrace 3 天前
试试微林的边缘计算?
|
21
rm0gang0rf 3 天前
小钱做不了全球加速, 我这每个月 1t 的阿里云加速流量, 高峰期还是会有断流没卡顿, 精品网络也是在部分环境中的优化, 没有理想中的好, 传输加速也是保持稳定不会加速...
|