文档管理(网盘)解决方案(Serverless版)

一句话概述:

利用阿里云Serverless快速搭建高效、安全、流畅、私有的企业网盘系统,让移动协同办公更加轻松。

一、面临的挑战

(一)各存各的,缺乏文档统一管控手段。

(二)人员流动导致文档流失,敏感信息泄露。

(三)勒索病毒猖獗,面监安全风险

(四)移动办公成常态,文档的共享、流转、协同、版本管理等要求提高。

(五)系统搭建的性价比不高

二、方案概述

本方案将使用阿里云函数计算,极速搭建高性能网盘。

(一)部署环境

云平台阿里云
产品函数计算FC+文件存储NAS+对象存储OSS

网盘系统支持阿里云、腾讯云、华为云等主流云平台的对象存储,相较于云盘和NAS,更具性价比。ECS带宽可以根据实际需求进行调整,方案还需购买一个OSS下行流量包,通过网盘上传文件是走内网,不需要支付额外的流量费用。

阿里云函数计算为解决计算成本和效率问题而生,基础设施的云化,使您能快速调动和使用海量计算资源,无需担心如何短时间内获取合适规格的服务器。

函数计算流程图如下:

将网盘部署到函数计算,数据库持久化使用阿里云文件存储,内容存储使用阿里云对象存储,  我们就得到一个专属的”计算+存储都可以Serverless无限扩展、不限制网速、支持数百种文件格式在线预览编辑和播放、轻松分享和协作”的网盘系统。

(二)部署架构

Serverless将 Web UI FileManager工程上传到NAS,指定了Web的目录在NAS上。

(三)部署实施

1.开通业务

登录阿里云控制台,开通以下服务:函数计算FC、文件存储NAS。

进入相关服务控制台,点击【免费开通】,在跳出界面中勾选相关服务协议后开通即可。

2.创建网盘应用

(1)进入到函数计算FC控制台,点击左侧的【应用】按钮。

(2)点击【创建应用】按钮,在应用列表中找到【Kodbox】应用,点击【立即创建】。

(3)选择【直接部署】,通过下方的角色创建,授予函数计算访问其他云资源应用的角色。

(4)点击【同意授权】。

(5)开通完成后,我们可以在配置界面看到如下角色信息:

(6)角色授权信息和确认无误后,点击最下方的【创建按钮】,之后等待应用创建完成即可。

(7)我们可以在应用界面看到部署详情:

(8)应用创建好后,我们可以看到访问域名。

我们可以通过访问域名访问登录网盘系统,初始账号和密码均为admin,后期可以自行更改。

3.设置存储类型为阿里云OSS

我们可以在网盘系统中添加阿里云OSS作为默认存储,节省存储支出。

具体步骤如下:

(1)查看NAS所处VPC的地域,在相同地域创建Bucket。

(2)在网盘系统后台的存储管理中,添加存储类型为【阿里云OSS】的存储。

填写完成后选择【设为默认】,如果配置正确,可以看到创建完成界面,否则最后会报错。

(3)测试文档上传是否存储至对象存储OSS中。

我们可以在对象存储控制台中看到我们上传的文档。

三、成本剖析

(一)函数计算费用

函数计算从请求次数、资源使用和公网出流量三个维度进行计费。

  • 请求次数:函数计算根据每月的调用总数计费。请求次数费用=函数调用次数×单价。每月前100万次函数调用免费,单价为0.0133元/万次。
  • 资源使用:0.000110592 元/GB-秒,每个月有40万GB-秒的免费额度
  • 流量费用:内网流量不计费,公网入流量不计费,如果存储对象为OSS,那么函数计算的流量费用为基本0(网盘缓存会使用函数计算的出网流量)。

(二)文件存储NAS费用使用阿里云NAS,主要部署KodBox应用需要的sqlite数据库,NAS标准存储价格为0.35元/GB/月,由于NAS单价比较贵,建议NAS盘只做KodBox的sqlite数据库存储,不会超过1G,费用为0.35元/月。(三)对象存储OSS费用对象存储OSS从存储、流量和请求来进行计费。

  • 存储费用:使用对象存储OSS来存储文档、音频等内容,可以购买OSS资源包。假设有100GB的资源需要存储,每月只需要11元。如果存储的数据访问量比较低(例如一年一次),可以使用冷归档型,价格低至0.015元/GB/月,这样100GB的冷归档数据存储费用只需要每月1.5月。
  • 流量费用:外网流出流量分为闲时和忙时流量,闲时(00:00-08:00)0.25元/GB,忙时(08:00-24:00)0.50元/GB。
  • 请求费用:PUT和GET类型均为0.01元/万次,一亿次请求只需要100元。

(四)对比ECS部署方案价格
以20用户为例,每月请求次数为500万次,文件存储容量为2TB,外网流出流量为500GB,产品计费模式均为按量计费,一个月成本价格如下:

计费项ECS方案Serverless方案
应用云服务器:4vCPU 8GiB(系统盘40GIB)资源费用=1.296*24*30=933.20元请求费用=0.0133*(500-100)=5.32元资源费用≈0(每月免费额度400,000 GB-秒)
流量流量费用=0.8*500=400元流量费用=0.5*500=250元
存储存储费用=2000*0.12=240元存储费用=2000*0.12=240元
总价933.20+400+240=1573.2元5.32+250+240=495.32

可以看到,使用Serverless方案可以极大地降低网盘系统成本并且在部署方面会更加方便快捷。

滚动到顶部