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