首页 > 其他分享 >服务端功能细分

服务端功能细分

时间:2023-09-15 22:01:46浏览次数:27  
标签:文件 功能 备份 细分 上传 服务端 客户端

服务端功能细分

服务端到底要实现什么样的功能:

1、支持客户端文件上传功能

2、支持客户端文件备份列表查看功能

3、 支持客户端文件下载功能(断点续传)

4、热点文件管理功能(对长时间无访问的文件进行压缩存储,节省磁盘空间)

服务端模块划分

1、数据管理模块(管理的是备份的文件信息,以便于随时获取文件信息)

服务端备份了哪些文件,我们需要将这些信息保存起来,为什么要保存?因为服务端对于非热点文件进行压缩存储,如果我们对这个文件已经进行了压缩存储,客户端要查看文件列表,那么从哪里获取呢?所以我们要将客户端备份的这些文件信息全部管理起来(客户端上传了什么文件,是否已经压缩了,原来的文件名是什么,压缩包的文件名是什么这些管理起来),当客户端要获取文件列表的时候就能知道把数据交给客户端,作为网页的数据展示;我们把数据的管理单独拎出来是为了实现数据以业务分离这个功能,减少模块功能之间的耦合度;

2、网络通信模块(实现与客户端的网络通信功能)

客户端将文件备份到服务器上面,是两个不同主机之间的进程通信,我们就要通过网络通信来完成。

3、业务处理模块(文件上传请求以及列表查看请求、文件下载功能(包含断点续传))

4、热点管理模块(对长时间无访问的文件进行压缩存储)

客户端功能细分

1、指定文件夹中的文件检测(获取文件夹中有什么文件);

2、判断指定文件是否需要备份(新增加的文件/已经备份过但是又修改过的文件需要备份,同时这里又要对文件进行细分,比如有一个文件时时刻刻都在修改(比如一个程序在向文件中写数据),此时我们可以根据时间段来上传(上次上传后又修改过,但是已经间隔3秒钟都没有被修改然后再上传));不是所有的文件都是需要备份的,比如上次有一个文件已经备份过了,再又一次的扫描中又找到了他,但是自从上次上传之后就没有修改过,所以这次就不需要上传;

3、将需要备份的文件上传备份到服务器上。

标签:文件,功能,备份,细分,上传,服务端,客户端
From: https://blog.51cto.com/u_15562309/7487559

相关文章

  • 深入研究消息队列06 高级功能
    27Topic分区订阅如何实现动态配置在消息队列里面,因为需要保持架构的简洁度,基于本地文件也是一种常用的方案。比如Kafka和Pulsar就是基于ZooKeeper来实现的动态配置,因为架构中已经集成了ZooKeeper。RocketMQ的Nameserver是一个缓存组件,没有实际的存储和Watch机制,无法......
  • 低代码开发的工作原理及核心功能
    概述:低代码是一种新兴的应用程序开发方式,无需编码或通过少量代码就可以快速生成应用程序的开发平台。通过可视化的开发工具和组件库,使得开发人员可以快速地构建应用程序,从而实现快速迭代和升级。低代码平台的出现是为了解决传统应用程序开发过程中的一些问题,如开发成本高、时间周期......
  • 问卷调研,支持新增题目,修改题目,题目上移下移,新增选项,选项上移下移,题目跳转功能,支持预览
    <template><divclass="app-container"><el-cardshadow="never"><el-row:gutter="20"type="flex"justify="space-between"><el-col:span="12"style=&......
  • Salesforce正在推出AI功能,传统的项目文档管理还需要么?
    随着新版本的发布,Salesforce平台愈发强大,但也更加复杂。无论你是如何使用Salesforce的,使用文档都有助于保持组织性。特别是当下Salesforce正在推出AI功能,为组织带来巨大的竞争优势。AI需要准确的数据,组织文档越好,AI可以提供的结果就越准确。ElementsGPT已经使用AI来交付惊人的......
  • windows 锁屏功能
    #include<windows.h>#include<iostream>intmain(){ intnScreenIndex=0; boolbIsLocked=false; //获取系统指标,判断当前屏幕是否处于锁屏状态 if(GetSystemMetrics(nScreenIndex)==1){ bIsLocked=true; std::cout<<"thescreenislocked!!&q......
  • django—实现前端页面批量删除功能
    views.py代码:fromdjango.shortcutsimportrender,redirectfrom.modelsimportYourModel#使用你实际的模型名称替换defbatch_delete(request):ifrequest.method=='POST':ids=request.POST.get('ids')ifids:......
  • 缺水保护开关功能是如何实现的
    缺水保护开关的功能实现离不开光电液位传感器。这种传感器主要用于检测水箱的液位变化,从而实现缺水保护。光电液位传感器的工作原理是利用光的折射原理来检测液位的。当水箱里的水位没有到达设定的最低液位检测点时,传感器会发出信号,设备在接收到这个信号后就会进行报警提醒或停止工......
  • JavaWeb综合案例(黑马程序员2023年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)
    JavaWeb综合案例(黑马程序员2023年JavaWeb课程总结,所有功能均实现,包含数据库sql文件)1.案例介绍:1.前端:Vue.js+element-ui+ajax(axios)+html2.后端:maven+mybatis+servlet 2.项目结构: 3.BrandMapper接口类 packagecom.itheima.mapper;   impor......
  • 我设计了一个专注背单词的小程序,欢迎交流功能UI设计
    1.名称“必须过”2.主页设计3.分类列表设计4.看亿模块的设计5.听忆模块的设计6.背诵单词模块的设计7.答题模块的设计8.听写模块的设计9.默写模块的设计10.趣味背单词-地鼠模块的设计11.趣味背单词-消消乐模块的设计12.趣味背单词-抓单词模块的......
  • java功能需要
    1.上传图片功能需要pom文件阿里云oss依赖<!--阿里云oss文件存储依赖--><dependency><groupId>com.aliyun.oss</groupId><artifactId>aliyun-sdk-oss</artifactId><version>3.15.1</version></dependency>app......