Web集群中文件存储系统的解决方案

归类于其他 一条评论

Web集群中,文件系统的分布式是最重要的一个环节,因为多个Web节点需要访问同一套文件系统,多个节点之间访问文件需要完全同步,跟一台机器上的文件一样。

首先Web集群需要一个Load Balancer,然后多个节点共享数据库和文件系统,比如访问网站example.com,上传了一个文件,这个时候通过LB转发到了A节点,那么文件保存到了A机器,然后我们刷新页面,LB转发到了B节点,如果这个文件在B机器上不存在,就会产生错误。
在Drual系统中就是Files目录,比如我们在A网站上生成了一个image style,如果LB再访问到B上面,如果这个image style不存在,就会出错。

上面的问题,就是我们本文要解决的Web集群中的文件共享。

另外,drupal也有临时文件目录,这个要不要放到共享文件夹里面呢?这个答案请移步这里:
集群服务器,需要共享temp文件夹吗?

阅读全文 《Web集群中文件存储系统的解决方案》

1,765 Views , , ,

Linux 文件系统扩展属性 — Extended Attributes/xattr

归类于服务器技术 参与评论

在研究GlusterFS中,发现GlusterFS使用了文件系统的Extended Attributes,中文可以称之为文件系统扩展属性。由于资料比较少,中文资料更少,因此把记录几点Extended Attributes的备忘,供参考学习。

EA的详细介绍,参考LinuxQuestion网站的介绍:
http://wiki.linuxquestions.org..s

大体的意思就是,EA是目前流行的POSIX系统中文件系统具有的一项特殊功能,可以给文件、文件夹添加额外的key/value的键对值,键和值都是字符串并且有一定长度的限制。
阅读全文 《Linux 文件系统扩展属性 — Extended Attributes/xattr》

6,621 Views , , , ,

使用GlusterFS做为Drupal文件存储的云服务

归类于其他 | 服务器技术 一条评论

本文为笔者安装GlusterFS的操作记录,用以备忘以及共享给大家,比较简单。文中使用的软件版本为Gluster3.3。
(注:Gluster在企业级drupal架构中的使用,请参考漫谈企业级Drupal架构应用与部署

Gluster软件本身就不再介绍,就使用而言,Gluster的架构类似RAID,每一个brick(块)相当于一个硬盘,多个brick可以拼在一起,(这些brick和RAID硬盘不同的是,他们需要位于一个服务器上,基于TCP、RDMA之类的协议访问)。

所以Gluster的配置模式有以下几种:

      Distributed 就是没有RAID,所有磁盘按并列使用。
      Replicated 类似与RAID1,完全镜像。
      Striped 类似于RAID0,分散两份,同时操作。

截取几张图片,看看先:
阅读全文 《使用GlusterFS做为Drupal文件存储的云服务》

2,494 Views , , ,

顶部