云盘项目
小辣椒本椒
这个作者很懒,什么都没留下…
展开
-
[deal_cache.c]分析
deal_cache.c封装了所有处理缓存数据库存储业务int deal_cache_setLifecycle(cJSON *root)给缓存中的sessionid设置生命周期底层调用的也是封装好的redis接口 int deal_cache_setLifecycle(cJSON *root) { /* { cmd: "setLifcycle", key: "online-drive原创 2020-07-07 19:10:58 · 259 阅读 · 0 评论 -
[云盘](二)我的文件和共享列表后台实现
我的列表业务逻辑是,点击我的文件,会在展示界面展示出该用户所有文件单机图标会显示选项下载,分享,删除,属性单机空白处会显示选型,会显示选项:按下载量排序/按下载量排序/刷新/上传其中上传操作也可以点击界面中的上传图标,然后会弹出窗口选择要上传的文件,上传过程是一个toolbar会显示进度在传输列表中Mian读取配置文件 read_cfg();拿到数据库连接while (FCGI_Accept() >= 0)等待连接业务主要分两种,一是只想知道用户有多少个文件,另一个是普通排序,原创 2020-07-01 12:26:42 · 696 阅读 · 0 评论 -
[云盘]Nginx集成FastCGI
NginxNgixn作为 web服务器具有简单部署,效率高,热部署等等优点,但是在Nginx上只能部署静态网页,对于动态网页需要调用CGI程序去处理spawn-fcgispawn-fcgi作为的是ngixn和fastcgi的代理实现两者之间通信使用编写fcgi程序spawn-fcgi -a IP -p 端口 -f fastcgi程序-a - IP: 服务器IP地址-p - port: 服务器将数据发送到的端口-f - cgi程序: spawn-fcgi启动的可执行fastcgi原创 2020-06-30 16:23:29 · 207 阅读 · 0 评论 -
[FastCGI]
FastCGICGI通用网关接口CGI使外部程序与Web服务器之间交互成为可能CGI程序运行在独立的进程中,并对每个Web请求建立一个进程,这种方法非常容易实现,但效率很差,难以扩展;大量请求,进程的大量建立和消亡使操作系统性能大大下降CGI处理流程web服务器与CGI通过环境变量、标准输入、标准输出、标准错误互相传递数据web服务器收到客户端(浏览器)的请求Http Request,启动CGI程序,并通过环境变量、标准输入传递数据CGI进程启动解析器、加载配置(如业务相关配置)、连原创 2020-06-30 15:53:27 · 198 阅读 · 0 评论 -
[云盘]协议包和数据库表设计
协议登录用户注册用户我的文件我的文件展示页面服务器返回给前端秒传上传文件共享列表文件相关操作分享文件删除文件pv字段处理数据库表设计MySQL数据库用户信息表 user文件信息表 file_info用户文件列表user_file_list用户文件数量表user_file_count共享文件列表登录用户//====================登陆用户127.0.0.1:80/loginpost数据(json){ user:xxxx, pwd:xxx}注册用户//==========原创 2020-06-30 14:10:47 · 572 阅读 · 1 评论 -
[云盘]共享文件列表
共享文件操作变量定义读取配置文件cfg.hcfg.c/conf解析前端Json文件下载标志处理Main源码变量定义DEALSHAREFILE_LOG_MODULE—日志模块的输出到该模块DEALSHAREFILE_LOG_PROC —该日志模块输出的具体目录定义三个static静态字符数组存放MySQL登录用户名密码和具体使用的数据库定义两个static静态数组存放Redis的ip+port根据以上定义判断MySQL采用本地连接,Redis采用远程连接 #define D原创 2020-06-30 10:20:14 · 506 阅读 · 2 评论 -
[云盘]业务分析
登录注册界面我的文件展示当前登录用户在FastDFS中所有存储的文件下载榜传输列表在文件传输过程中会有条形框显示进度切换用户点击切换用户会直接跳转到登陆界面原创 2020-06-30 08:53:43 · 223 阅读 · 0 评论 -
[云盘]脚本解析
start.sh运行fasfdfs.sh,参数stop,先关闭fastdfs运行fasfdfs.sh,参数 all,启动storage和tracker运行 fcgi.sh,运行所有fastcgi程序运行nginx.sh,参数stop,先关闭nginx运行nginx.sh,参数start,开启nginx运行redis.sh,参数stop,关闭redis运行redis.sh,参数sart,重启redis #!/bin/bash echo echo =====原创 2020-06-29 16:19:36 · 1060 阅读 · 0 评论 -
[Shell]脚本
ShellShellShell脚本Shell环境Shell脚本示例运行Shell变量定义变量使用变量只读变量删除变量变量类型Shell字符串单双引号区别拼接字符串获取字符串长度提取子字符串Shell数组定义数组读取数组Shell 注释Shell传参Shell基本运算符算数运算符关系运算符布尔运算符逻辑运算符字符串运算符文件测试运算符Shell echo命令Shell printf 命令Shell test命令Shell流程控制ifif elseif else-if elsefor循环whileShell函数原创 2020-06-29 11:33:13 · 963 阅读 · 0 评论 -
Nginx
[t]什么是Nginx?Nginx是一个 轻量级/高性能的反向代理Web服务器,他实现非常高效的反向代理、负载平衡,他可以处理2-3万并发连接数,官方监测能支持5万并发,现在中国使用nginx网站用户有很多,例如:新浪、网易、 腾讯等。为什么要用Nginx?跨平台、配置简单、方向代理、高并发连接:处理2-3万并发连接数,官方监测能支持5万并发,内存消耗小:开启10个nginx才占150M内存 ,nginx处理静态文件好,耗费内存少,而且Nginx内置的健康检查功能:如果有一个服务器宕机,会做一个健原创 2020-05-25 07:31:03 · 629 阅读 · 0 评论 -
负载均衡
文章目录负载均衡四层负载均衡目的地址和端口的交换四层负载均衡的软件七层负载均衡内容交换优点七层负载均衡的软件负载均衡算法/策略轮循均衡(RoundRobin)权重轮循均衡(WeightedRoundRobin)随机均衡(Random)负载均衡建立在现有网络结构之上,扩展网络设备和服务器的带宽、增加吞吐量、加强网络数据处理能力、提高网络的灵活性和可用性四层负载均衡目的地址和端口的交换通过报文中的目标地址和端口,再加上负载均衡设备设置的服务器选择方式,决定最终选择 的内部服务器TCP为例:负载均原创 2020-05-24 22:17:58 · 442 阅读 · 0 评论 -
Nginx实现简单反向代理和负载均衡
反向代理模拟环境反向代理服务器 windows,通过nginx实现两台web服务器,通过nginx实现一台为server1 -192.168.153.129web服务器是nginx一台为pepper -...原创 2019-12-13 16:40:09 · 112 阅读 · 0 评论 -
Ubuntu16.04Nginx安装测试
Nginx搭建环境安装Nginx常用命令Nginx配置文件Nginx部署静态页面示例搭建环境ubuntu16.04nginx-1.10.1.tar.gz安装包openssl-1.0.1t.tar.gz安装包pcre-8.40.tar.bz2zlib-1.2.11.tar.gz安装先将四个压缩包解压缩(注意.tar.bz2 的解压命令是 tar -jxvf)安装Nginx依...原创 2019-12-04 19:06:56 · 243 阅读 · 0 评论 -
Ubuntu16.04MySQL安装和配置
MySQLMySQL安装官网安装源码安装MySQL安装 官网安装首先设置root权限sudo apt-get installmysql-serverapt isntallmysql-clientapt installlibmysqlclient-dev检查安装是否成功sudo netstat -tap |grep mysql 源码安装由于官网下载...原创 2020-06-29 09:08:59 · 147 阅读 · 0 评论 -
Ubuntu16.04配置redis
Redis是典型的非关系型数据库以出色的灵活性、性能与广泛的语言支持能力而著称,数据都是通过键值对的方式进行存储搭建环境Ubuntu16.04Redis 3.2.8安装包搭建进入安装包所在目录tar -zxvf redis-3.2.8.tar.gz 进入解压后的redis-3.2.8/ ,注意源码安装时查看INSTALL或者README.md文档有安装步骤,有makefille...原创 2019-12-03 13:34:54 · 194 阅读 · 0 评论 -
Ubuntu16.04部署fastDFS
搭建环境ubuntu16.04fastdfs 5.11libfastcommon 1.0.36资源libeventfsatDFS如果是2.0之前的版本需要安装libevent(新版本不需要)libfastcommon https://github.com/happyfish100/libfastcommon/tree/V1.0.36fastDFS http...原创 2019-12-03 11:10:11 · 590 阅读 · 1 评论