分布式存储项目流程

项目流程设计

登录

Created with Raphaël 2.1.0 客户端 客户端 服务器 服务器 cgi cgi 发送用户名和密码(get方法) 传数据 查询数据库进行匹配 返回查询结果 json格式回复

json报文
匹配
{
“code”:”000”
}
不匹配
{
“code”:”001”
}

注册

Created with Raphaël 2.1.0 客户端 客户端 服务器 服务器 cgi cgi 发送注册信息(get方法) 传数据 插入数据库 用户id保存在redis 返回注册结果 json格式回复

json报文
{
“code”:“000”
}

文件上传

Created with Raphaël 2.1.0 客户端 客户端 服务器 服务器 cgi cgi 发送上传信息(post方法) 传数据 解析出用户名和文件 将文件上传到存储服务器 将文件的信息保存mysql和redis,并且redis中更新用户文件列表

redis缓存表结构,写的有点乱,可能不好理解
用户列表
USER_USERID_HASH
{
username userid
}

个人用户文件列表
FILE_UERR_LIST_(USER_ID)
{
fileid
}

共享用户文件列表
FILE_PUBLIC_LIST
{
fileid
}

文件信息表
FILE_INFO_LIST
{
FILEID_URL_HASH (fileid url)
FILEID_NAME_HASH
FILEID_TIME_HASH
FILEID_USER_HASH
FILEID_TYPE_HASH (文件类型)
FILEID_SHARED_STATUS_HASH
FILE_HOT_ZSET (点击量)
FILE_USER_LIST
FILE_REFERENCE_COUNT_HASH
}

用户请求文件

Created with Raphaël 2.1.0 客户端 客户端 服务器 服务器 cgi cgi 发送请求命令cmd 传数据 根据请求命令,进行相关数据返回 返回请求结果(json) json格式回复 数据展示

cmd:
{
newFile 请求私有文件列表
shared 文件被点击分享
shareFile 请求共享文件列表
increase 文件点击被下载
}

json格式:文件展示功能
{
“id”: “group1/M00/00/00/xxx.pdf”,
“kind”: 2,
“title_m”: “分布式存储.pdf”,
“title_s”: “mike”,
“descrip”: “2016-08-09 11:39:24”,
“picurl_m”: “http://xxx/static/file_png/pdf.png“,
“url”: “http://xxx/group1/M00/00/00/xxx.pdf“,
“pv”: 1,
“hot”: 0 (1为共享)
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值