![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
项目
文章平均质量分 94
项目
cat_fish_rain
无闻之辰黑暗凝,万籁寂静月光稀。 待到黎明破晓至,曙光照耀大地归。
展开
-
C++ 网络编程项目fastDFS分布式文件系统(四)-fastCGI项目相关技术以及linux搜狗输入法相关问题。
1.客户端访问服务器的静态网页不涉及任何数据的处理如下面的URL:2.动态请求客户端会将数据提交给服务器使用get方式提交数据得到的urlhttp:- http: 协议- localhost: 域名- /login: 服务器端要处理的指令: 连接符后边的内容是客户端给服务器提交的数据- & : 分隔符动态的url如何找服务器端处理的指令?- 去掉协议- 去掉域名/IP- 去掉端口- 去掉?和它后边的内容如果看到的是请求行如何找处理指令?原创 2023-08-19 13:25:00 · 865 阅读 · 0 评论 -
C++ 网络编程项目fastDFS分布式文件系统(五)--nginx+fastdfs
fileID 需要是一个哈希来判定。2.文件下载流程3.优化优化思路直接让客户端连接fastDFS的存储节点实现文件下载举例访问一个url直接下载1.客户端发送请求使用的协议: httpfastDFS能不能解析http协议nginx能解析http协议在nginx中安装fastDFS的插件2.客户端怎么知道文件就存储在对应的那个存储节点上?上传的时候将fileID和存储节点IP地址都进行存储1.在存储节点上安装Nginx,原创 2023-08-20 04:00:00 · 329 阅读 · 0 评论 -
C++ 网络编程项目fastDFS分布式文件系统(九)总结
键值对存储, 操作数据使用的是命令。添加新组, 将新主机放到该组中。也可以多线程处理 -> 另外的。如果匹配成功,则不再匹配其他。使用spawn-fcgi启动。存储服务器端经常访问的数据。横向扩容 -> 增加容量。将主机放到已经存在的组中。存储用户上传的所有的文件。和关系型数据库配合使用。纵向扩容 -> 备份。web服务器需要集群。项目中所有用到的数据。给用户提供下载服务器。讲的是单线程处理方式 - API。上图的反向代理服务器代理的是每个存储节点上部署的。所有下载的时候不知道对应的存储节点的访问地址。原创 2023-08-27 22:30:31 · 345 阅读 · 1 评论 -
C++ 网络编程项目fastDFS分布式文件系统(八)--进度条上传大文件
现在得到的位置的就是传输的真正数据的正文开始。通过值请求更新数据库中该文件对应的下载量字段值。处理第一个的时候其余的文件信息应该保存起来。保证能够将分界线和两个头都装进去。任务队列中每一个任务的类型。/* post数据块格式。数据格式参考获取文件列表。从服务器获取文件信息。循环的将剩余的内容读出。文件内容就被扣出来了。从服务器获取文件信息。原创 2023-08-26 23:30:14 · 278 阅读 · 0 评论 -
C++ 网络编程项目fastDFS分布式文件系统(七)--qss样式表,项目文件的上传和下载。
服务器针对于客户端的个人信息生成了一个唯一的身份标识。根据介绍的选择器对所有的控件样式设置。向服务器在发送任意请求都需要携带该。可以按照每个人的身份证号理解。中,则报文大小限制,只对匹配了。需要进行一个真正的上传操作。服务器回复给客户端的数据。服务器需要保存所有客户端的。中有一个全局的应用程序指针。给服务器发送的不是文件内容。磁盘文件的编码格式必须是。登录窗口所有控件设置字体。进制格式的数字串来表示。客户端成功连接了服务器。服务器设置窗口标题字体。服务器端的使用和保存。在程序中读样式表文件。原创 2023-08-25 22:00:35 · 619 阅读 · 1 评论 -
C++ 网络编程项目fastDFS分布式文件系统(六)--qt(client)+login
2.服务器端- Nginx 服务器端的配置。3.编写fastcgi程序服务器回复的数据格式。原创 2023-08-24 03:00:00 · 295 阅读 · 0 评论 -
C++ 网络编程项目fastDFS分布式文件系统(三)-Nginx部分
1. Nginx介绍engine x俄罗斯开源的框架c语言Tengine - 淘宝基于nginx修改的2. Nginx能干什么?作为web服务器解析http协议反向代理服务器了解反向代理的概念邮件服务器解析邮件相关的协议3. Nginx的优势?高峰期(数以万计的并发时)nginx可以比其它web服务器更快的响应请求高扩展设计的模块组成丰富的第三方模块支持高可靠经过大批网站检验每个worker进程相对独立出错之后可以快速开启新的worker。原创 2023-08-18 03:00:00 · 290 阅读 · 0 评论 -
C++ 网络编程项目fastDFS分布式文件系统(一)
1. fastDFS概述> - 是用**c语言**编写的一款开源的分布式文件系统。> - 余庆 - 淘宝的架构师> - 为互联网量身定制,充分考虑了冗余备份、负载均衡、线性扩容等机制,注重高可用、高性能等指标> - 冗余备份: 纵向扩容> - 线性扩容: 横向扩容> - 可以很容易搭建一套高性能的文件服务器集群提供文件==**上传、下载**==等服务。> - 图床> - 网盘2. fastDFS框架中的三个角色。原创 2023-08-12 16:49:34 · 1182 阅读 · 1 评论 -
C++ 网络编程项目fastDFS分布式文件系统(二)-redis部分
REDIS_REPLY_ARRAY== 2 | 返回值是数组,数组大小存在redis->elements里面,数组值存储在redis->element[i]里面。数组里面存储的是指向redisReply的指针,数组里面的返回值可以通过redis->element[i]->str来访问,数组的结果里全是type==REDIS_REPLY_STRING的redisReply对象指针。| REDIS_REPLY_ERROR ==6 | 命令执行错误,错误信息存放在 reply->str当中。原创 2023-08-14 00:15:00 · 701 阅读 · 0 评论