FastDFS
文章平均质量分 95
菊头蝙蝠
这个作者很懒,什么都没留下…
展开
-
fastdfs源码阅读:文件传输原理与网络IO模型(accept线程、work线程(网络io处理)、dio线程(文件io处理))
fdfs文件服务器主要有3种线程,accept线程、work线程(网络io处理)、dio线程(处理文件)accept新连接,有个专门的accept线程去处理。每个线程池处理自己的事,比如在业务中,还要设计一个视频解码的功能,要另开个线程池,处理专门的任务。而不是把所有逻辑都放在一个线程池里面。nio是net io的意思 (网络io)dio是data io的意思 (文件io)1.accept线程在接受新的连接后,封装成一个任务对象,选择worker线程,写入管道pipe,pipe是能够触发work原创 2022-06-06 21:10:31 · 567 阅读 · 1 评论 -
fastdfs源码阅读:上传和下载(文件客户端逻辑)
对于fdfs中的不同协议,它们的协议header都是一样的,只是不同功能它们之间协议body格式不同协议header部分:请求的协议body部分:回应的协议body部分:fdfs中上传部分的 代码结构也就是上传命令fdfs_upload_file调用的地方这部分内容主要有几个部分1.解析参数2.如果命令参数设置了storage、指定上传的盘符,就进行设置。如果没有设置,就通过连接tracker,进行自动分配storage和存储位置3.上传文件(在中实现)2) 主要分为3个步骤1.将上半部分协议原创 2022-06-01 21:26:15 · 1329 阅读 · 0 评论