当前位置:  技术问答>linux和unix

【Linux】服务器间的文件分发问题

    来源: 互联网  发布时间:2016-05-28

    本文导语:  我的网站 www.3966.com 图片存放在 images.3966.com 这个服务器上 现在还想把 用户的目录给分离出来,分别放到 qiye.3966.com 和 home.3966.com 上去 ===================================================== 用户的操作,比如上传图片,修改...

我的网站 www.3966.com
图片存放在 images.3966.com 这个服务器上
现在还想把 用户的目录给分离出来,分别放到
qiye.3966.com 和 home.3966.com 上去
=====================================================
用户的操作,比如上传图片,修改资料,删除图片,新建页面,删除页面。。这些都是在主站 www.3966.com 上操作的

现在我是每天手动用7z 压缩以后,在服务器间传输的

服务器是 CentOS 5.2 / RHEL 4.0
网站开发语言是php

请教一下各位,有什么方案可以做到自动,并且能接近实时的服务器间文件传输
还得保障在网络故障或者对方服务器宕机的时候,数据不会丢失。。。

===============================
我想到的是FTP 和 NFS

用FTP的话,维护很多服务器的FTP服务,还有帐号密码是个很头疼的问题。。
NFS没用过,不知道是否可靠。。。

|
分布式系统,,,
可以考虑cluster(是这么写吧?)

|
可以考虑使用nfs,这样就不用拷来拷去的了,可靠性当然没问题,很多数据中心都会用到nfs。

|
这个还有看你自己的服务器群和存储链接的拓扑情况。
比如你可以所有的存储实际上是采用公用的存储网络,只是前端服务器不同,甚至前端服务器也是相同,只是虚拟服务器不同 ,这样的差异就造成了你实际要解决的问题的不同,你现在只是简单的提了一些信息,别人也不能帮你优化。
从你个人的信息来看,你应该是搞web开发前端比较有经验的,可能没有接触过服务器端或者实际硬件。其实你的朋友中应该有接触过这方面应用的,你可以和他们多沟通一下,说不定就解决了问题。

一般机器间可以用同步软件进行目录级的同步,但我想这还不是你想要的,我一个简单的建议是你可以考虑上一个专门的存储空间,所有的前端服务都访问同一个存储空间,这样可以减少很多麻烦。
如果是用存储网络的话也应该是可以的,这是内部网络,带宽可以很高,故障率也是可控的。

|
在unix like系统间用NFS,基本可以实时传输.

|
1、使用rsync做定期同步,定时间隔设置较短,比如10分钟,注意用rsyncd来做服务器端,不要用sshd,前者的处理能力要更好。
2、也可以使用主动分发工具,可以用php+ssh(scp/sftp)等方法来操作远程服务器。
3、使用分布式文件系统,比如mogilefs(http://www.danga.com),你只需要增加存储节点。

以上这些方法你可以根据情况组合使用

-------
《构建高性能Web站点》读者讨论组
http://groups.google.com/group/highperformanceweb

|
非非,我之前用FileSafe做过同步镜像,看起来配合FTP的话,可以达到你的要求

|
6楼上建议用filesafe其实是比较搞笑的,这样还需要专门一台安装Win32类系统的计算机来运行这个软件!
前面说了光是同步备份的话,Linux下面本身就有很多方案,比如采用Rsync,或者最简单的定时运行wget/ftp/scp/samba ... 
同步备份其实可能是一个比较复杂的事情,这要看你应用和应用环境的复杂层度。


|
貌似还可以采用 lvs 的共享存储方式

共享存储如分布式文件系统在这个LVS集群系统是可选项。当网络服务需要有相同的内容,共享存储是很好的选择,否则每台服务器需要将相同的内容复制到本地硬盘上。当系统存储的内容越多,这种无共享结构(Shared-nothing Structure)的代价越大,因为每台服务器需要一样大的存储空间,任何的更新需要涉及到每台服务器,系统的维护代价会非常高。 

共享存储为服务器组提供统一的存储空间,这使得系统的内容维护工作比较轻松,如Webmaster只需要更新共享存储中的页面,对所有的服务器都有效。分布式文件系统提供良好的伸缩性和可用性,当分布式文件系统的存储空间增加时,所有服务器的存储空间也随之增大。对于大多数 Internet服务来说,它们都是读密集型(Read-intensive)的应用,分布式文件系统在每台服务器使用本地硬盘作Cache(如 2Gbytes的空间),可以使得访问分布式文件系统本地的速度接近于访问本地硬盘。 

此外,存储硬件技术的发展也促使从无共享的集群向共享存储的集群迁移。存储区域网(Storage Area Networks)技术解决了集群的每个结点可以直接连接/共享一个庞大的硬盘阵列,硬件厂商也提供多种硬盘共享技术,如光纤通道(Fiber Channel)、共享SCSI(Shared SCSI)。InfiniBand是一个通用的高性能I/O规范,使得存储区域网中以更低的延时传输I/O消息和集群通讯消息,并且提供很好的伸缩性。 InfiniBand得到绝大多数的大厂商的支持,如Compaq、Dell、Hewlett-Packard、IBM、Intel、Microsoft 和SUN Microsystems等,它正在成为一个业界的标准。这些技术的发展使得共享存储变得容易,规模生产也会使得成本逐步降低。 


|
没整过
先帮顶

|

恩,没看清问题,非非,误导你了,呵呵.

|
LS的建议就很好,其实有很多方式可以实现。貌似LZ只需要用最适合你的环境的就行了!

|
主站 www.3966.com  用nfs映射image服务器的一个目录,不用拷贝

    
 
 

您可能感兴趣的文章:

  • 请问linux dhcpd 分发多网段地址错误
  • Linux下实现SSH免密码登录和实现秘钥的管理、分发、部署SHELL脚本分享
  • Mysql服务器登陆,启动,停止等基本操作命令介绍(Linux/Centos环境)
  • 请问在红旗Linux多功能服务器版上(不是数据库服务器版)能否正常安装使用Oracle?红旗Linux数据库服务器版要比红旗Linux多功能服务器版贵
  • 有一台linux服务器,我想在Windows2000的系统上登陆到该linux服务器,使用什么工具登陆比较方便
  • 刚接触linux,公司要一个web服务器和一个数据库服务器,请问现在用linux哪个版本好,给点建议吧
  • 在linux操作系统上向ftp服务器(linux系统)上上传文件,我要纪录操作日志,得到上传到ftp服务器上的文件的路径问题?
  • 我机器Linux系统,想连上Linux服务器,命令是什么?
  • linux 版本 想学习linux 可是不知他的服务器是哪个版本
  • 如果要用Linux作WEB服务器选择什么Linux较好?
  • 老板要用linux服务器共享一些CAD文件,并且要同步更新,linux有这功能吗?
  • linux工作站登入linux服务器能象win98登入nt那样吗
  • vmware装的linux,通过win2000访问linux的web服务器有问题
  • Linux 服务器能否象win2000一样配置成主域服务器?
  • linux c/c++ IP字符串转换成可比较大小的数字 iis7站长之家
  • 双linux服务器如何能在一台服务器崩溃的情况下在另一台服务器上启动相应服务
  • linux服务器做WEB服务器,页面一片空白是什么原因?
  • 我想开发一个LINUX下的FTP服务器软件,能否推荐现在几款比较好的在LINUX下的FTP软件做为参考
  • 我们网站的服务器从windows2000迁往linux,ASP程序继续使用,可是我连LINUX的皮毛都不了解,大家告诉我LINUX下怎么建网站??
  • 98用telnet到linux服务器上,怎样把服务器上的文件拷到本地硬盘上
  • 怎么样实现由Linux服务器映射访问发布Websphere的win服务器!
  • LINUX下如何将拔号服务器配置为通过RADIUS服务器验证!最好详细一点!
  • 用linux做局域网服务器,结果上网很慢,怎样得知服务器网络方面的运行状态 --急急急在线等--
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • Linux_centos_redhat下tar命令解压tgz文件方法
  • 用java读中文linux中的文件是正确的,用java读英文linux版本中的文件是乱码,如何使英文linux读出的文件数据也是中文的?
  • linux下nm命令(显示可执行文件的符号信息)介绍以及常见nm命令用法举例
  • Linux查找包含指定文字的文件(linux查找指定文件)
  • Linux下c函数dlopen实现加载动态库so文件代码举例
  • 请问LINUX内核下,哪些文件夹下的文件是跟LINUX的硬件平台无关的?
  • mount命令(linux操作系统)挂载卸载文件系统(cifs,光驱,nfs等)方法介绍
  • 请问各位linux开发大虾,linux下有类似VC中depends的工具可以查看文件调用了哪些so文件吗?
  • linux内存文件系统ramfs实现原理
  • 急::在Linux下怎么根据另一台windows或linux的文件名,去得到这个文件
  • linux/Centos/ubuntu下如何使用umask命令修改新建文件时的默认权限
  • 我的机器装了WINDOWS2000 和 LINUX 7.3 , 请问在LINUX 中如何访问`WIN2K中的文件?同样在WIN2K中如何访问LINUX 中的文件?
  • Linux内存文件系统(ramdisk)的三种实现方式
  • 请问如何在WINDOWS中访问linux下的文件,并把Windows下的文件复制到linux下的分区中
  • 根据文件大小查找文件的find命令举例(Linux,centos,redhat)
  • linux下copy文件通常又些文件名的大小写会发生变化的,而linux又对大小写敏感,如何解决这一问题
  • Linux下glibc库文件锁:协同锁(advisory lock)和强制锁(mandatory lock)
  • Redhat Linux下用c怎么可以知道一个文件是文件夹还是真的文件?
  • Linux下u盘文件系统相关操作
  • [提问]Linux下如何把多个.a文件编译一个.so文件,或者把多个.so文件编译成一个.so文件
  • linux下find查找文件命令详细介绍及find文件用法举例说明
  • linux中对文件排序的命令(文件夹中包含子文件)
  • linux c/c++ IP字符串转换成可比较大小的数字
  • 在win分区上安装linux和独立分区安装linux有什么区别?可以同时安装吗?(两个linux系统)
  • linux哪个版本好?linux操作系统版本详细介绍及选择方案推荐
  • 在虚拟机上安装的linux上,能像真的linux系统一样开发linux程序么?
  • secureCRT下Linux终端汉字乱码解决方法
  • 我重装window后,把linux的引导区覆盖了,进不了linux怎么办?急啊,望热心的人帮助 (现在有linux的盘)
  • Linux c字符串中不可打印字符转换成16进制
  • 安装vmware软件,不用再安装linux系统,就可以模拟linux系统了,然后可以在其上学习一下LINUX下的基本操作 了?
  • Linux常用命令介绍:更改所属用户群组或档案属性


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3