美文网首页
c++文件服务器架构逻辑

c++文件服务器架构逻辑

作者: wenfh2020 | 来源:发表于2017-01-16 10:38 被阅读0次

1、概述

C/C++文件服务器主要是 FDFS (FastDFS)文件存储系统的一个文件代理。文件服务支持 HTTP 协议,支持上传,下载基本功能,支持秒传文件(如果文件曾经上传到服务器,服务会记录文件信息,不用再次上传),这些文件信息会记录在文件服务对应的数据库。文件服务器也有本地文件缓存,主要支持热点文件上传下载。

每个文件上传前客户端需要计算其 Md5 值,文件 Md5 值是文件内容的唯一证书,客户端根据该值跟服务器交互,如果Md5已记录在数据库,那说明该文件曾经上传到服务器。因为文件内容不保存文件名,所以文件服务器也只保存文件内容,并不保存文件名,文件名由其它服务进行维护。

文件服务器只保存文件数据,与其它系统没有任何业务逻辑关系。只支持小文件的上传下载,续传等功能。文件需要加密的可以在客户端加密,文件服务器不作任何加密操作。文件信息需要建立与业务信息的关系,请客户端上传或者下载成功文件后,再向相关的业务服务器添加关联的存储记录。


2、架构图

client:登录的客户端。

lvs: 服务器集群系统负载均衡。

file serverfdfs均表示服务器集群,支持多机器部署共同工作。

file :表示缓存磁盘的文件。

mysql:文件服务器记录文件信息以及 fdfs 对应的文件索引信息。

fdfs:FastDFS是一个开源的轻量级分布式文件系统。

架构图

3、逻辑时序

逻辑时序图

更精彩内容,请关注我的博客:https://wenfh2020.com

相关文章

  • c++文件服务器架构逻辑

    1、概述 C/C++文件服务器主要是 FDFS (FastDFS)文件存储系统的一个文件代理。文件服务支持 HTT...

  • 架构设计的5视图方法

    架构设计的5视图方法: 逻辑架构,开发架构、运行架构、物理架构、数据架构 1.逻辑架构 逻辑架构关注功能,不仅包括...

  • 架构设计的五视图理论

    五视图分别是: 逻辑架构、开发架构、运行架构、物理架构、数据架构。 逻辑架构 逻辑架构着重考虑功能需求,系统应当向...

  • MySQL 架构逻辑和存储引擎

    逻辑架构 MySQL系统架构图系统架构图 MySQL逻辑架构图逻辑架构图 show_profile执行周期 修改配...

  • MySQL的逻辑架构

    MySQL的逻辑架构 MySQL的逻辑架构(from《高性能MySQL》)MySQL逻辑架构,来自:高性能MySQ...

  • 大数据架构

    逻辑架构: 物理架构:

  • 19-03 Adaptive AUTOSAR 架构 概述(3)-

    3 架构 3.1 逻辑层架构 下面显示了AP的逻辑架构.AA(adaptive application)在ARA ...

  • openGauss逻辑架构

    openGauss逻辑架构 了解openGauss逻辑架构参考文档:https://blog.opengauss....

  • MySQL架构篇

    1. 逻辑架构 1.1 逻辑架构图 1.1.1 连接器(Connectors) ​ ...

  • MySQL逻辑结构

    MySQL逻辑架构 1. MySQL逻辑架构 如图,MySQL服务器逻辑架构分为三层: 第一层,这一层不是MyS...

网友评论

      本文标题:c++文件服务器架构逻辑

      本文链接:https://www.haomeiwen.com/subject/wxoubttx.html