其他分享
首页 > 其他分享> > 更省更快,如何使用 Serverless 搭建个人专属网盘?

更省更快,如何使用 Serverless 搭建个人专属网盘?

作者:互联网

作者| 西流 阿里云 Serverless 技术专家

1分钟 Serverless 部署个人网盘,赠好礼
随着全球大数据不断增长,未来数据云存储容量需求也将不断扩大,iiMedia Research(艾媒咨询)数据显示,2020年全球数据中心存储容量将达到272艾字节。不断扩大的个人数据和云储存需求加速了个人云服务市场的发展,2020年中国个人云盘用户规模有超过4亿人。

虽然现在市面上有些网盘产品, 如果免费试用,或多或少都存在一些问题, 可以参考 2020国内还能用的网盘推荐。 本文旨在使用较低成本打造一个 “个人专享的、无任何限速的、如 Windows 体验的私有云盘”。

KodBox 遇见 Serverless

为什么是 KodBox?

调研了不少开源的 web ui filemanager, kodbox 深深打动了我, 功能丰富超出了我的想象,总结下来就是: 简单高效,流畅, 云端存储&协同办公新体验

更多详情可以参考 kodbox中文网

为什么选择 Serverless 托管 KodBox 应用?

网盘的操作时间就是比较离散的, 尤其是对于个人和家庭的网站, 常备一台机器(数据库也需要安装在本机, 不然还有单独的数据库费用), 会产生大量的浪费, 比如凌晨大家都睡觉了,机器资源是闲置的。 而对于晚上 8 点, 家庭成员都在娱乐休闲的时候, 可用一台机器的资源又不太够用, 比如大家一起同时在线看不同的 4K 高清电影(当然每个人可以自己先快速下载到自己本地PC 机或者手机)。 而 Serverless 很好的解决了这个需求, 按量付费, 有请求随时扩容。
阿里云函数计算是事件驱动的全托管计算服务。使用函数计算:

借助函数计算,您可以快速构建任何类型的应用和服务,并且只需为任务实际消耗的资源付费。
将 kodbox 项目部署到函数计算, 数据库持久化使用阿里云文件存储,内容存储使用阿里云对象存储, 我们就得到一个专属的 " 计算+存储都可以 Serverless 无限扩展、不限制网速、支持数百种文件格式在线预览编辑和播放、轻松分享和协作" 的个人&家庭网盘。

直接体验

http://kodbox.fc-nas-filemgr.1986114430573743.cn-hangzhou.fc.devsapp.net~~ 账号: test 密码:test@123~~
登录之后, 您可以得到一个 web 版本的 windows 操作系统的体验, 对您 NAS 盘 或者 OSS 上多媒体文件进行预览、编辑、移动等各种处理。
当然:

  1. 如果您部署成功后, 默认有 admin 账号, 可以实施更高级的用户管理级插件安装等等...
  2. https://kodcloud.com/download/~~ 可以下载 PC 或者手机客户端实现网盘的自动备份同步功能 ...~~

直接放体验场景的内容,少字

成本剖析

具体示例

小明使用这个方案做自己的私有或家庭网盘,目前大约有 150G 的资源

存储

通过对 OSS 结合基于最后一次修改时间的生命周期规则实现Bucket内指定前缀的Object在达到指定天数后转换为目标存储类型,策略说明如下:

假设小明的资源的分布情况如下:

NAS 作为数据库: 0.35 元
因此小明每个月的存储费用为: 0.12 * 5 + 20 * 0.08 + 25 * 0.033 + 100 * 0.015 + 0.35 = 4.875

计算

函数计算 0.000110592元/GB-秒, 每个月都有 40万 GB-秒的免费额度(这个等价于 1核(1.5G) 的机器完整执行 74.1 小时), 函数计算是按毫秒计费的, 每次操作, 只是相当执行一次函数调用, 比如预览, 看起来您预览这个文章花费了很长时间, 实际上的耗费, 就是预览那次请求,后端执行的是100-200s 的时间(即计费也在这个时间), 按照网盘的操作频率, 这项应该基本在免费额度内。

流出流量

该方案最大的优势就是上传和下载没有任何限速, 上传没有流量费用。 理论上 FC 一个实例, 最大内网带宽是1Gbps, 最大外网带宽是 100Mbps。
假设小明每个月, 会翻阅自己网盘内的电影和照片, 假设每个月消耗的流量是 15G, 流量费用为 0.5 * 15 = 7.5

总结

小明一个月的总费用为: 4.875 + 7.5 = 12.375 元

参考

快速部署实战操作

畅想

在文章 PHP 遇见 Serverless,帮你解决这些痛点!中, 我们十分细致地讨论了 PHP 应用在 Serverless 的最佳实践方式以及带来的巨大价值, 其中最重点的一个点是 FC 弹出的实例演化为存粹的执行环境, PHP web 工程存储到 NAS, 这个时候我们就可以使用 Kodbox + FC 实现 windows 体验般的 WEB UI 对 NAS 上的 PHP 工程就地管理, 包括上传、覆盖、删除、修改等。

参考

更多内容关注 Serverless 微信公众号(ID:serverlessdevs),汇集 Serverless 技术最全内容,定期举办 Serverless 活动、直播,用户最佳实践。

标签:Serverless,存储,网盘,OSS,NAS,kodbox,更省
来源: https://www.cnblogs.com/Serverless/p/16351922.html