Notes文件分布式存儲系統及方法
2023-10-19 02:50:12 3
專利名稱:Notes文件分布式存儲系統及方法
技術領域:
本發明涉及一種Notes文件分布式存儲系統及方法。
背景技術:
眾所周知,Notes系統可通過自身的Notes資料庫存儲各種文件,每一個文件對應一個標 識符,每一個文件包含的內容包括附件內容及/或非附件內容,因此,Notes系統具有強大的 文件査詢和上載的功能。例如當Notes系統作為單純的郵件平臺時,Notes系統存儲的每一 封郵件就是一個文件。
目前,已經有很多企業利用Notes系統開發了多種應用系統(例如智慧資源系統,文 件電子籤核系統等)。然而,Notes系統在被廣泛應用的同時,也存在著如下弊端1. Notes資料庫容量非常有限,因此導致能存儲的數據非常有限;2.當Notes資料庫存儲的數 據過多時,容易造成Notes資料庫的不穩定,甚至出現Notes資料庫損毀的情況,進而導致 Notes系統無法使用;3. Notes資料庫容量越大數據査詢時間會成倍增長,同時Notes資料庫 所產生的索引也會增加。隨著企業不斷的擴大,要利用Notes資料庫存儲的數據也在不斷增 多,Notes系統資料庫的弊端就會逐步顯露出來,並影響到企業的正常運作。
發明內容
鑑於以上內容,有必要提供一種Notes文件分布式存儲系統,可將Notes系統中文件所含 有的附件存儲至分布式存儲伺服器中,刪除Notes系統中該文件的附件,並將該文件所含附 件在分布式存儲伺服器中的路徑添加至該文件中。
此外,還有必要提供一種Notes文件分布式存儲方法,可將Notes系統中文件所含有的附 件存儲至分布式存儲伺服器中,刪除Notes系統中該文件的附件,並將該文件所含附件在分 布式存儲伺服器中的路徑添加至該文件中。
一種Notes文件分布式存儲系統,包括Notes應用伺服器及與該Notes應用伺服器相連的 Notes資料庫和多個分布式存儲伺服器,該Notes應用伺服器包括獲取模塊,用於從該 Notes資料庫中獲取相關參數,所述相關參數包括Notes應用伺服器中存儲附件的路徑及各分 布式存儲伺服器中存儲附件的路徑;判斷模塊,用於根據新增文件的標識符判斷該Notes數 據庫中是否新增文件,及當該Notes資料庫中有新增文件時,判斷該新增文件是否含有附件 ;下載模塊,用於將該新增文件中的附件下載到Notes應用伺服器存儲附件的路徑下;生成模塊,用於根據所獲取參數生成批處理文件;傳輸模塊,用於根據所述批處理文件將所下載 附件傳輸至相應的分布式存儲伺服器;刪除模塊,用於在將所下載附件傳輸至相應的分布式 存儲伺服器後,刪除Notes資料庫中該新增文件的附件及Notes應用伺服器中所下載的附件; 及添加模塊,用於將所下載附件在分布式存儲伺服器中的路徑添加至該新增文件中。
一種Notes文件分布式存儲方法,該方法包括如下步驟從Notes資料庫中獲取相關參數 ,所述相關參數包括Notes應用伺服器中存儲附件的路徑及各分布式存儲伺服器中存儲附件 的路徑;根據新增文件的標識符判斷該Notes資料庫中是否新增文件;當該Notes資料庫中有 新增文件時,判斷該新增文件是否含有附件;將該新增文件中的附件下載到Notes應用服務 器存儲附件的路徑下;根據所獲取參數生成批處理文件;根據所述批處理文件將所下載附件 傳輸至相應的分布式存儲伺服器;在將所下載附件傳輸至相應的分布式存儲伺服器後,刪除 Notes資料庫中該新增文件的附件及Notes應用伺服器中所下載的附件;及將所下載附件在分 布式存儲伺服器中的路徑添加至該新增文件中。
相較於現有技術,本發明所提供的Notes文件分布式存儲系統及方法,可將Notes系統中 文件所含有的附件存儲至分布式存儲伺服器中,刪除Notes系統中該文件的附件,並將該文 件所含附件在分布式存儲伺服器中的路徑添加至該文件中,大大減少了Notes系統資料庫的 容量,提高了工作效率。
圖l是本發明Notes文件分布式存儲系統較佳實施例的硬體架構圖。 圖2是圖1中Notes應用伺服器的功能模塊圖。 圖3是本發明Notes文件分布式存儲方法較佳實施例的流程圖。
具體實施例方式
如圖1所示,是本發明Notes文件分布式存儲系統較佳實施例的系統架構圖。該系統主要 包括Notes應用伺服器l、 Notes資料庫2、及分布式存儲伺服器3。該Notes應用伺服器l通過 網絡4與分布式存儲伺服器3相連,該Notes應用伺服器l還與存儲相關參數及文件的Notes數 據庫2相連。
所述Notes應用伺服器l用於下載Notes資料庫2中文件的附件,將所下載的附件通過網絡 4傳輸至相應的分布式存儲伺服器3,刪除Notes應用伺服器l及Notes資料庫2中文件的附件, 最後將所刪除附件在分布式存儲伺服器l中的路徑添加至Notes資料庫2中。
所述網絡4是一種電子網絡,其可以為網際網路或其它基於傳輸控制協議/國際網際網路協議 (Transport Control Protocol/Internet Protocol, TCP/IP)的網絡,如企業內部網。如圖2所示,是圖l中Notes應用伺服器l的功能模塊圖。所述Notes應用伺服器l包括獲取 模塊IO、判斷模塊12、下載模塊14、生成模塊16、傳輸模塊18、刪除模塊20及添加模塊22。
所述獲取模塊10用於從Notes資料庫2中獲取相關參數。所述相關參數包括,但不限於, Notes應用伺服器l中存儲附件的路徑及各分布式存儲伺服器3中存儲附件的路徑。
所述判斷模塊12用於根據新增文件的標識符判斷該Notes資料庫2中是否新增文件。當新 增文件的標識符不存在於Notes資料庫2中時,判斷模塊12判斷該Notes資料庫2中有新增文件 ;當新增文件的標識符存在於Notes資料庫2中時,判斷模塊12判斷該Notes資料庫2中沒有新 增文件。
所述判斷模塊12還用於當該Notes資料庫2中有新增文件時,判斷該新增文件是否含有附 件。具體說來,當Notes資料庫2中有新增文件時,Notes系統會自動讀取該新增文件的附件 數量,當所讀取的附件數量為0時,判斷模塊12判斷該新增文件不含附件;當所讀取的附件 數量不為0時,判斷模塊12判斷該新增文件含有附件。
所述下載模塊14用於將該新增文件中的附件下載到所獲取參數中的Notes應用伺服器l存 儲附件的路徑下。
所述生成模塊16用於根據所獲取參數生成批處理文件。所述批處理文件包括所下載附件 在Notes應用伺服器l中的路徑、相應的分布式存儲伺服器3的路徑及傳輸命令。
所述傳輸模塊18用於根據所述批處理文件將所下載附件傳輸至相應的分布式存儲伺服器 3。具體說來,所述傳輸模塊18根據批處理文件中的傳輸命令,將在該批處理文件中Notes應 用伺服器l路徑下的附件傳輸至該批處理文件中的分布式存儲伺服器3的路徑下。所述附件在 傳輸過程中以二進位的形式進行傳輸。
所述刪除模塊20用於在將所下載附件傳輸至相應的分布式存儲伺服器3後,刪除Notes數 據庫2中該新增文件的附件及Notes應用伺服器l中所下載的附件。
所述添加模塊22用於將所下載附件在分布式存儲伺服器3中的路徑添加至該新增文件中 。用戶在接收到該新增文件時,直接點擊該新增文件的路徑就可以讀取存儲在分布式存儲服 務器3中的附件。
如圖3所示,是本發明Notes文件分布式存儲方法較佳實施例的流程圖。首先,步驟S10 ,獲取模塊10從Notes資料庫2中獲取相關參數。所述相關參數包括,但不限於,Notes應用 伺服器1中存儲附件的路徑及各分布式存儲伺服器3中存儲附件的路徑。
步驟S12,判斷模塊12根據新增文件的標識符判斷該Notes資料庫2中是否新增文件。當 新增文件的標識符不存在於Notes資料庫2中時,判斷模塊12判斷該Notes資料庫2中有新增文件;當新增文件的標識符存在於Notes資料庫2中時,判斷模塊12判斷該Notes資料庫2中沒有 新增文件。判斷該Notes資料庫2中是否新增文件。
步驟S14,當該Notes資料庫2中新增文件時,判斷模塊12判斷該新增文件是否含有附件 。當Notes資料庫2中有新增文件時,Notes系統會自動讀取該新增文件的附件數量,當所讀 取的附件數量為0時,判斷模塊12判斷該新增文件不含附件;當所讀取的附件數量不為0時, 判斷模塊l 2判斷該新增文件含有附件。
步驟S16,下載模塊14將該新增文件中的附件下載到所獲取參數中的Notes應用伺服器l 存儲附件的路徑下。
步驟S18,生成模塊16根據所獲取參數生成批處理文件。所述批處理文件包括所下載附 件在Notes應用伺服器l中的路徑、相應的分布式存儲伺服器3的路徑及傳輸命令。
步驟S20,傳輸模塊18根據所述批處理文件將所下載附件傳輸至相應的分布式存儲服務 器3。所述傳輸模塊18根據批處理文件中的傳輸命令,將在該批處理文件中Notes應用伺服器 1路徑下的附件傳輸至該批處理文件中的分布式存儲伺服器3的路徑下。所述附件在傳輸過程 中以二進位的形式進行傳輸。
步驟S22,在將所下載附件傳輸至相應的分布式存儲伺服器3後,刪除模塊20刪除Notes 資料庫2中該新增文件的附件及Notes應用伺服器l中所下載的附件。
步驟S24,添加模塊22將所下載附件在分布式存儲伺服器3中的路徑添加至該新增文件中
權利要求
1.一種Notes文件分布式存儲系統,包括Notes應用伺服器及與該Notes應用伺服器相連的Notes資料庫和多個分布式存儲伺服器,其特徵在於,該Notes應用伺服器包括獲取模塊,用於從該Notes資料庫中獲取相關參數,所述相關參數包括Notes應用伺服器中存儲附件的路徑及各分布式存儲伺服器中存儲附件的路徑;判斷模塊,用於根據新增文件的標識符判斷該Notes資料庫中是否新增文件,及當該Notes資料庫中有新增文件時,判斷該新增文件是否含有附件;下載模塊,用於將該新增文件中的附件下載到Notes應用伺服器存儲附件的路徑下;生成模塊,用於根據所獲取參數生成批處理文件;傳輸模塊,用於根據所述批處理文件將所下載附件傳輸至相應的分布式存儲伺服器;刪除模塊,用於在將所下載附件傳輸至相應的分布式存儲伺服器後,刪除Notes資料庫中該新增文件的附件及Notes應用伺服器中所下載的附件;及添加模塊,用於將所下載附件在分布式存儲伺服器中的路徑添加至該新增文件中。
2 如權利要求l所述的Notes文件分布式存儲系統,其特徵在於,所述批處理文件包括所下載附件在Notes應用伺服器中的路徑、相應的分布式存儲伺服器的路徑及傳輸命令。
3一種Notes文件分布式存儲方法,其特徵在於,該方法包括如下步驟從Notes資料庫中獲取相關參數,所述相關參數包括Notes應用伺服器中存儲附件的路 徑及各分布式存儲伺服器中存儲附件的路徑;根據新增文件的標識符判斷該Notes資料庫中是否新增文件; 當該Notes資料庫中有新增文件時,判斷該新增文件是否含有附件; 將該新增文件中的附件下載到Not es應用伺服器存儲附件的路徑下; 根據所獲取參數生成批處理文件;根據所述批處理文件將所下載附件傳輸至相應的分布式存儲伺服器; 在將所下載附件傳輸至相應的分布式存儲伺服器後,刪除Notes資料庫中該新增文件的附件及Notes應用伺服器中所下載的附件;及將所下載附件在分布式存儲伺服器中的路徑添加至該新增文件中。
4 如權利要求3所述的Notes文件分布式存儲方法,其特徵在於,所述批處理文件包括所下載附件在Notes應用伺服器中的路徑、相應的分布式存儲伺服器的路徑及傳輸命令。
全文摘要
一種Notes文件分布式存儲方法,該方法包括如下步驟從Notes資料庫中獲取相關參數;將該新增文件中的附件下載到所獲取參數中的Notes應用伺服器存儲附件的路徑下;根據所獲取參數生成批處理文件;根據所述批處理文件將所下載附件傳輸至相應的分布式存儲伺服器;在將所下載附件傳輸至相應的分布式存儲伺服器後,刪除Notes資料庫中該新增文件的附件及Notes應用伺服器中所下載的附件;及將所下載附件在分布式存儲伺服器中的路徑添加至該新增文件中。另外,本發明還提供一種Notes文件分布式存儲系統。
文檔編號G06F17/30GK101587480SQ200810301700
公開日2009年11月25日 申請日期2008年5月21日 優先權日2008年5月21日
發明者擎 孫 申請人:鴻富錦精密工業(深圳)有限公司;鴻海精密工業股份有限公司