关于WEB集群中文件服务器的讨论
原文地址: http://blog.itpub.net/29806344/viewspace-1364778/
在WEB集群中一般都要上传和删除图片。小规模的时候,图片放在本地,再通过同步方式来保持一致。
常见的文件服务器:samba+web,ftp+web,nfs+web,rsync单向同步,分布式存储
samba+web,ftp+web这2种需要改程序代码,用的不多;rsync单向同步在小环境中用;nfs+web在中型环境用的最多;大型环境,海量文件用的是分布式存储,比如hadoop等。
一:samba+web文件服务器
存储:通过samba账号和密码来存储图片,需要修改程序代码
调取:通过文件服务器web的URL
二:ftp+web文件服务器
存储:通过ftp账号和密码来存储图片,需要修改程序代码
调取:通过文件服务器web的URL
三:rsync+inotify文件服务器
存储:保存到WEB本地,通过rsync同步到文件服务器
调取:通过文件服务器web的URL
缺点:单向同步
四:rsync+sersync+web文件服务器
和rsync+inotify相同,但是比其更快更节约资源
五:nfs+web文件服务器
存储:远程nfs文件夹挂载到本地,nfs同步
调取:1,通过文件服务器web的URL;2,直接在挂载的文件夹下取图片
实际操作如下:
NFS+WEB文件服务器:192.168.47.142
WEB1:192.168.47.143
WEB2:192.168.47.144
在NFS文件服务器上:
yum install nfs-utils -y
yum install httpd -y
chmod 777 -R /var/www/html/upload
chkconfig nfs on
cat /etc/exports:
/var/www/html/upload *(rw,sync,root_squash) 192.168.47.142
/var/www/html/upload 192.168.47.0/24(rw,sync,root_squash)
/etc/init.d/rpcbind restart
/etc/init.d/nfs restart
在两台WEB上:
mkdir /var/www/html/upload
chmod 777 -R /var/www/html/upload
cat /etc/fstab:
......
proc /proc proc defaults 0 0 192.168.47.142:/var/www/html/upload /var/www/html/upload nfs defaults 0 0
#注意:写入/etc/fstab中,会自动开机挂载的
mount –a
#WEB2的操作和WEB1一样即可;
注意:
当图片多了,可以把upload的功能从中分离出来,可以考虑利用URL进行hash分组,用一组机器来实现upload,另一组机器来实现浏览。进行不同的设置,可以充分利用到NFS的缓存,可以提高性能
关于WEB集群中文件服务器的讨论相关推荐
- web集群时session同步的3种方法
web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话 ...
- Tomcat5集群中的SESSION复制详解
Tomcat 5服务器为集群和SESSION复制提供了集成的支持.本系列的第一篇文章将为大家提供SESSION持久性以及TOMCAT集群中SESSION复制的 内在工作机制一个概要认识.我将会讨论SE ...
- [转载]web集群时利用memcache来同步session
web集群时session同步的3种方法 在做了web集群后,你肯定会首先考虑session同步问题,因为通过负载均衡后,同一个IP访问同一个页面会被分配到不同的服务器上,如果session不同步的话 ...
- 集群系统服务器,Web集群服务器及管理系统
摘要: 随着Web技术的发展和应用的广泛,Web服务的性能问题日益显得重要.因此高性能,高可用Web服务成为当前Web服务领域的研究热点.Web集群服务器系统是解决当前Web服务性能问题的有效途径之一 ...
- 基于nginx的高可用web集群
文章目录 一.写在前面 编译下载 nginx.conf文件解析 安装好后的操作 日志问题,不同级别的错误 二.环境搭建学习 web服务器配置 错误页面跳转 IO多路复用 在nginx里部署https服 ...
- WEB集群与各种负载均衡简介 (资源)
2019独角兽企业重金招聘Python工程师标准>>> 负载均衡构架图 集群(Cluster):是一组独立的计 ...
- docker swarm英文文档学习-8-在集群中部署服务
Deploy services to a swarm在集群中部署服务 集群服务使用声明式模型,这意味着你需要定义服务的所需状态,并依赖Docker来维护该状态.该状态包括以下信息(但不限于): 应该运 ...
- 大规模集群中Docker镜像如何分发管理?试试Uber刚开源的Kraken
Docker注册表的主要目的是存储和分发Docker镜像,看似是一个相对简单的任务,但是如果遇到了像Uber这样的大规模计算集群,就很容易成为可伸缩性的瓶颈.在多区域和混合云系统的计算环境中,镜像分发 ...
- 集群scan_扫描k8s集群中的漏洞
Kubei是一个漏洞扫描和CIS Docker基准测试工具,它能够对kubernetes集群进行准确,即时的风险评估.Kubei扫描Kubernetes集群中正在使用的所有图像,包括应用程序Pod和系 ...
最新文章
- python cs开发框架_我的第一个python web开发框架(24)——系统重构与ORM
- Android 反射 换一种方式编程
- iscsi没有可用于使用快速连接登陆的目标_iSCSI的基本架构及操作简介
- 什么是URL?协议头、路径和端口是什么意思?
- 重新初始化k8s master节点
- NKU两题简单题解析(递归分析与位运算技巧)
- 墨客原型系统——随笔分享APP
- python spark社区_Spark中文python文档
- python爬虫京东评论_python爬京东评论
- android 分页列表,android获取相册列表并分页获取
- CSAPP阅读进度日记
- 服务器ajax无响应时间,ajax 服务器响应时间
- 微信小说域名被封-366tool在线解答微信屏蔽小说网页停止访问的解决方案
- java mail 20m附件_Gmail的最大附件调整到20M了
- springboot(十)SpringBoot消息中间件RabbitMQ
- 陈欧体程序员版And各种版本
- 20155305乔磊第三次随笔
- 系统安全及应用(上)
- 本科、硕士研究生毕业论文字体、段落格式参考
- adsafe净网大师不能拦截广告是什么情况?怎么处理?
热门文章
- 2013.检测正方形-LeetCode
- Python提示ModuleNotFoundError: No module named ‘PIL‘,已解决
- 公因式的概念_公因式概念论文,关于也淡化概念相关参考文献资料-免费论文范文...
- java复制文件的命名_java-复制文件时在文件名扩展名前附加“复...
- js字符串转换为json对象JSON.parse()及将json对象转为json字符串JSON.stringify()
- VSCode配置PyQt5和designer
- VB谨慎使用IsMissing函数
- vb简单控制音量大小及静音的方法
- 智能一代云平台(六):移动开发之Ionic研究
- AWS技术峰会免费报名 | 北上深三地可选,资深技术大牛分享实践干货