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集群中文件存儲系統的解決方案》

2,809 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 文件系統剖析(二)》

1,349 Views , , , ,

頂部
四川时时彩投注平台