开发函数计算的正确姿势——使用 brotli 压缩大文件

阿里巴巴云原生小助手 2020-02-20

算法 函数 高可用 file github Bash

大文件问题

函数计算对上传的 zip 代码包尺寸限制为 50M。某些场景中代码包中会超过这一限制,比如未经裁剪的 serverless-chrome ,类似的还有 libreoffice ,此外常见的还有机器学习训练的模型文件。
目前解决大文件问题有三种方法

  1. 采用更高压缩比的算法,比如本文介绍的 brotli 算法
  2. 采用 OSS 运行时下载
  3. 采用 NAS 文件共享

简单的比较一下这三种方法的优劣

方法优点缺点
高密度压缩发布简单,启动最快上传代码包较慢;要写解压代码;大小受限制不超过 50 M
OSS下载解压后文件不超过 512 M需要预先上传至 OSS;要写下载和解压代码,大概 50M/s 的下载速度
NAS文件大小没有限制,无需压缩需要预先上传至 NAS;VPC 环境有冷启动时延(~5s)

正常情况下如果代码包能控制在 50M 以下启动较快。而且工

登录 后评论
下一篇
云栖号资讯小编
1038人浏览
2020-06-29
相关推荐
2018 前端性能检查表
1484人浏览
2018-07-09 10:35:32
0
0
0
489