2008年8月21日

Sakai的ContentHostingService問題

Sakai在開啟以下的設定後,可以做到所謂的ContentHosting,也就是將原本保存於DB的資料改為儲存於檔案系統,並且能夠切割多個volume,例如有三台檔案伺服器以NFS或SSHFS掛載,就能夠分別掛在 content/vol1、content/vol2、content/vol3 三個資料夾,而Sakai在執行期間就會將需要保存的檔案分散儲存在這三個儲存體,這樣做可以讓容量方便擴充、降低單一伺服器的磁碟I/O、由多個伺服器提高檔案存取效能及可用性,這是個很不錯的設計,讓Sakai遇到大任務的時候也能擔當。
bodyPath@org.sakaiproject.content.api.ContentHostingService = ${sakai.home}content

只是ContentHostingSerivce的設定必須在Sakai第一次啟動前就開啟,這必須在Sakai建置前就先做好決策,若未來可能有非常大的檔案儲存空間需求,就要及早決定使用這個功能,在佈署Sakai時就先將設定準備好,否則在第一次啟動時若使用預設的設定,就會有一些資料被存放在資料庫中,而後續的設定修改,將使得部份已經保存的資料無法正確存放在filesystem。

目前已知Portfolio功能會遇到問題,在新增Page的時候出現ServerOverload Exception,提示中並不容易看出是ContentHosting的問題,但確實是ContentHosting設定造成的錯誤,而其他功能若也同樣方式存取資料檔,很可能也有同樣的問題發生,這個經驗告訴我們,雖然Sakai已經考慮許多實際在大型組織運行需要的情境,有提供相對應的解決方案,但是架構這樣的一套大型系統並不是草率安裝上線就能成功,事情經過詳細的評估與專業的規劃很重要,否則後續造成的問題可能導致更大的損失。

沒有留言:

張貼留言

lyhcode by lyhcode
歡迎轉載,請務必註明出處!