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,489 Views , , ,

Drupal 文件系统剖析(二)

归类于Drupal 2 条评论

前一篇我们分析了drupal的FileAPI和Stream Wrapper的关系,本文趁热打铁,继续分析一下drupal的Files系统,以便对Drupal的文件处理更加熟悉。
参考上篇:File System和Stream Wrapper的原理介绍

如何实现自有的StreamWrapper

看一个Drupal大学上的提问:《Drupal中如何实现自有的StreamWrapper》,通过上篇文章的阅读,我们简单总结一下。
1. 写一个class,实现DrupalStreamWrapperInterface的接口
2. 实现一个hook,hook_stream_wrappers,返回这个StreamWrapper,通知给Drupal。
通过上面两个简单的步骤就实现了Drupal里面一个自有的streamWrapper。

阅读全文 《Drupal 文件系统剖析(二)》

873 Views , , , ,

顶部