《自己动手写云盘》 – 确立需求

引言

最近各大云盘提供商纷纷关闭了个人云盘功能,或者变相收费了,给人个用户带来不小的麻烦。如果是自己来开发云盘,该如何实现呢,该实现哪些需求呢?接下来,我将推出《自己动手写云盘》的系列博客,从无到有将云盘实现出来。

关键功能

从我们使用用云盘,可以列出如下的关键功能:
(1) 个人管理中心
a、注册
b、登录,或者通过社交平台关联登录
c、修改密码
d、编辑头像及个人说明

(2) 上传文件
a、能够支持超大文件上传
b、上传文件能够指定上传到某个目录

(3) 文件归档
a、增删改查文件夹和文件
b、支持移动文件

(4) 文件回收站
a、删除的文件归档的位置
b、回收站中的文件可以恢复
c、删除回收站中的文件,将永久性删除

(5) 下载文件

(6) 预览文件
a、 对于PDF文件、视频文件等可以提供预览功能

(7) 分享文件
a、公开分享,直接点击链接就可以看到分享的文件
b、私密分享,点击链接后,需要输入密码才能看到文件

(8) 每个注册用户可以免费获得一定的容量,同时支持扩容

(9) 整个系统必须支持高可用、高并发、高吞吐量,可扩展

关注微信公众号

个人主页原文:http://www.tongtongxue.com/archives/4535.html

时间: 2024-12-25 01:08:58

《自己动手写云盘》 – 确立需求的相关文章

Orange's 自己动手写操作系统 第一章 十分钟完成的操作系统 U盘启动 全记录

材料: 1 nasm:编译汇编源代码,网上很多地方有下 2  WinHex:作为windows系统中的写U盘工具,需要是正版(full version)才有写的权限,推荐:http://down.liangchan.net/WinHex_16.7.rar 步骤: 1 编译得到引导程序的机器代码.用命令行编译汇编源代码:name boot.asm -o boot.bin,其中boot.bin文件产生在命令行的当前目录中. 2 将引导程序写入到U盘引导盘的第一个扇区的第一个字节处(后),即主引导区.

360企业云盘需求调研,包括定价

天天抽奖.文件时光机.文件回收站.文件去重.秒传.文件显示大小,这些功能要保留,因为其他云盘都没有这个功能,还是很占优势的.价格还是希望便宜一点,因为绝大多数都是个人用户转型过去的,100元/年最佳,也可以划分等级购买网盘容量. http://bbs.360.cn/thread-14645169-19-1.html 1.按照多个功能区块来组合套餐,而不是简单的阶梯式定价,比如容量模块.流量模块.增值服务模块等.这样客户可以按需定制,节省资源.2.增强同步功能,至少达到360云盘同步版的功能(如选

极客DIY:使用树莓派制作一套“NAS+私有云盘+下载机”

原创作者:HackLiu 0×00 前言 ‍ ‍ 如果你家里有多台设备需要联网需要娱乐,你一定会或多或少遇到设备碎片化带来的烦恼.当然,已经有很多厂商包括新晋的小米.360在内的互联网公司做了这个事情,给你搞个家庭存储中心,基本能解决你的大部分需求.但是,本着不折腾就会死的机翼安劲儿,咱自个来造个低成本低功耗的解决方案,成本680元,耗时2个小时左右. 0×01 NAS基础设施搭 材料:先要有Raspberry Pi/路由器/破电脑等能装Linux的设备,适当容量的移动硬盘或SATA硬盘: 原理

网络云盘的存储机制

之前对于网络云盘的存储机制有过猜测,今天看了网上的博文分析(下面贴有原文),大部分证实我的猜想.总结来说,目前国内的网络云盘的存储机制主要从以下三点着手: 对于用户使用习惯和行为模式进行调研和分析,可以大致分析正常用户一天/一月/一年的平均存储容量大小需求: 采用存储集群(云计算技术解决)和分布式存储等技术来实现用户文件的存储,用以解决用户突发性存储需求和需求缓慢增长的问题: 针对用户重复性的存储的问题,采用计算存储文件MD5值并只保存唯一文件的方式解决,通过诱导用户使用客户端上传来分担计算MD

hadoop云盘客户端的设计与实现(一)

最近在hadoop云盘客户端项目,在做这个项目以前对hadoop是一点都不了解呀,在网上查了好久,将客户端开发的是很少的,在做这个项目的过程中遇到很多奇葩的问题.而且试图换过好多方案,曾陷入深渊准备放弃,最后还是坚持下来了.在这里写篇博文,把我最近的遇到的困难和做客户端 的基本思路列出来,希望能够帮助哪些做类似项目的开发者们! 下面是hadoop客户端简单的需求: 1.能够实现基本的文件存储操作,上传.下载.删除.重命名.分类.创建文件夹.分享等功能. 2.能够运行在多操作系统下:Windows

【产品体验】YoMail云盘功能体验

据调研数据显示,到目前为止邮件依然是商务环境中,同事间.客户间比较正式的网络沟通方式,也是和领导沟通的时候比较常用的方式.说到邮件,超大附件的传输,相信大家都经常遇到也是比较头痛的问题. 我之前在使用YoMail的时候经常遇到需要发送大附件困难的问题,每次需要发送超过20M的附件,第一个想法是使用QQ的超大附件发送.此时需要: 先打开浏览器 → 输入QQ邮箱网址 → 键入账号密码 → 登录后进入写信界面 → 上传超大附件 你可以看到,是非常繁琐的系列过程. 再有就是云盘了.大家会说,现在的云盘不

【深圳云栖大会】阿里云弹性计算ESSD云盘产品全面解析

摘要: 2018年3月29日,在深圳云栖大会弹性计算技术专场上,来自阿里云弹性计算产品专家崆闻做了主题为<百万级别IOPS云盘产品全面解析>的技术分享,主要就阿里云新一代ESSD云盘的产品特点.适用业务场景和对业务的实际性能提升进行了深度解读. 2018年3月29日,在深圳云栖大会弹性计算技术专场上,来自阿里云弹性计算产品专家崆闻做了主题为<百万级别IOPS云盘产品全面解析>的技术分享,主要就阿里云新一代ESSD云盘的产品特点.适用业务场景和对业务的实际性能提升进行了深度解读. 阿

自己动手写事件总线(EventBus)

本文由云+社区发表 事件总线核心逻辑的实现. EventBus的作用 Android中存在各种通信场景,如Activity之间的跳转,Activity与Fragment以及其他组件之间的交互,以及在某个耗时操作(如请求网络)之后的callback回调等,互相之之间往往需要持有对方的引用,每个场景的写法也有差异,导致耦合性较高且不便维护.以Activity和Fragment的通信为例,官方做法是实现一个接口,然后持有对方的引用,再强行转成接口类型,导致耦合度偏高.再以Activity的返回为例,一

为什么360、百度、腾讯出的Mac端云盘客户端都只有同步盘?(用户量小,而且同步盘开发成本低)

如题,顾名思义,同步盘是用来同步的,不具备增量的功能,像这三家在Windows端出的客户端都是即有同步也有增量的. 陆续出来的,可能大家更多的是跟随策略,不得不提dropbox是这样的形式.mac电脑更多还是高端用户,他们也可以无需学习成本的使用同步盘模式.但是随着目前这几个盘的空间都越来越大,相信很快也会出网盘模式.微云的mac端就有查看云端文件功能,跟web的体验一致. Mac用户相比较Windows用户少,所以先只开发同步盘后续开始研发同步增量盘,貌似在LINUX下,那一家都没有客户端 简