專利名稱:數據發布系統和數據發布方法
技術領域:
本發明涉及信息處理領域,特別涉及一種通過特定的數據組織存儲方式實現對數 據進行發布的系統和方法。
背景技術:
計算機技術和網絡技術的迅速發展有效地支撐了目前各行業的數據管理工作,使 用基于B/S (Browser/Server,瀏覽器/服務器)架構的網絡交互手段來實現數據發布已成 為當前數據發布方式的主流。B/S數據發布架構具備維護和升級方式簡單、低成本和用戶友 好度高等諸項優點。衛星數據實際上是指地面接收到的衛星搭載的各項有效載荷的下行數據,以及對 所接收的數據進行處理而得到的數據產品。下行數據即原始數據,根據載荷的不同原始數 據具備不同的特征,針對各載荷的原始數據進行處理的方式和程度也不相同,由此衍生出 各級衛星數據產品,并且不同級別的數據產品的存儲需求和發布需求存在差異。衛星任務所產生的各種數據總量比較龐大,數據類型也比較復雜,為方便衛星數 據的存儲和發布,需要衛星數據管理方根據實際情況制定衛星數據的元數據標準和特定的 數據組織方式。當前衛星數據管理領域并沒有統一的國際元數據標準,更沒有可通用的衛 星數據發布平臺。而通用的B/S結構數據發布平臺并不具備符合衛星數據(及數據產品) 特征的數據組織發布能力,因此研制適合衛星數據管理方需求的發布方法和系統以實現衛 星數據的合理利用是必然需求。
發明內容
本發明的目的在于能夠提供一種數據發布系統和方法,它根據客戶需求對待下載 的數據進行組織,在數據發布系統下屬各分系統自有的數據應用模式和具備的硬件結構基 礎上,滿足各分系統內部和各分系統之間的數據交互需求,并使其能通過對數據的存儲和 對外發布,解決數據處理系統內部異構環境下數據交互和外部各用戶對于數據的需求問 題。本發明的據發布系統和方法尤其適合于對衛星數據進行發布。為實現上述目的,本發明提供了一種數據發布系統,其用于向數據下載客戶端發 布數據,該系統包括數據存儲模塊,其存儲有用于發布的數據;和數據發布模塊,其用于向數據下載客戶端發布數據;其中,當一數據下載客戶端為了從該數據發布系統下載數據而向該數據發布系統 發送客戶端認證信息和數據下載請求信息時,該數據發布模塊接收到該數據下載客戶端發 送的客戶端認證信息和數據下載請求信息,并利用該客戶端認證信息對該數據下載客戶端 進行認證;當該認證通過時,該數據發布模塊將該數據下載請求信息發送到該數據存儲模 塊,該數據存儲模塊將根據該數據下載請求信息制作待發布數據,并將制作好的待發布數據發送到該數據發布模塊;該數據發布模塊將該制作好的待發布數據在該數據發布模塊中的存儲地址發送 給該數據下載客戶端;以及該數據下載客戶端根據該數據發布模塊發送的存儲地址從該數據發布模塊下載 所述待發布數據。為實現上述目的,本發明提供了一種數據發布方法,其用于向數據下載客戶端發 布數據,該數據發布方法用于一數據發布系統中,該系統包括數據存儲模塊,其存儲有用 于發布的數據;和數據發布模塊,其用于向數據下載客戶端發布數據;其中所述數據發布方法包括步驟當一數據下載客戶端為了從該數據發布系統下載數據而向該數據發布系統發送 客戶端認證信息和數據下載請求信息時,該數據發布模塊接收到該數據下載客戶端發送的 客戶端認證信息和數據下載請求信息,并利用該客戶端認證信息對該數據下載客戶端進行 認證;當該認證通過時,該數據發布模塊將該數據下載請求信息發送到該數據存儲模 塊,該數據存儲模塊將根據該數據下載請求信息制作待發布數據,并將制作好的待發布數 據發送到該數據發布模塊;該數據發布模塊將該制作好的待發布數據在該數據發布模塊中的存儲地址發送 給該數據下載客戶端;以及該數據下載客戶端根據該數據發布模塊發送的存儲地址從該數據發布模塊下載 所述待發布數據。在本發明中,數據下載客戶端提交數據下載請求,根據數據發布系統制定的數據 標準對數據進行組織生成待下載數據,有效解決了數據產品存儲需求和發布需求的多樣性 和復雜性問題。不僅數據發布系統內部各分系統節點均可以通過局域網訪問所需的數據資 源,外部用戶也可以通過互聯網客戶端向本發明提交數據下載請求以獲得所需數據。無論 是局域網還是互聯網都能基于IP網絡實現數據發布,并且符合數據發布系統分工需求,對 于建立更大規模的數據發布平臺具有開拓意義,具有高通用性、高效率、高可擴展性、低成 本等優點。本發明實現了符合數據產品特征的數據發布方式,并提高了數據發布的安全性、 高效性和自動化程度。本發明的數據發布系統和方法尤其適合于衛星數據的發布,使外部 科研機構也可以通過互聯網客戶端向本發明提交數據下載請求以獲得所需數據。
圖1為本發明實施例中數據發布系統結構的示意圖;圖2為本發明實施例的數據發布系統中的存儲管理模塊和制作模塊結構示意圖;圖3為本發明實施例的數據發布系統結構的硬件環境結構的一個示例的示意圖;圖4為圖3所示的數據發布系統進行數據發布的工作流程圖。
具體實施例方式本發明提出一種實現數據發布的系統和方法。以下將結合對上述附圖的描述來說 明本發明。
圖1描述了本發明的數據發布系統結構示意圖。從圖中可以看出,該系統包括數 據存儲模塊11和數據發布模塊12。下面分別對其進行描述。所述數據發布模塊12包括客戶端認證模塊31、接收模塊32、通知模塊35和保 存模塊34。其中,客戶端認證模塊31用于接收數據下載客戶端41發送的客戶端認證信息 和數據下載請求信息,并在對該數據下載客戶端41認證通過后將該數據下載請求信息發 送到接收模塊32 ;接收模塊32用于接收客戶端認證模塊31發送的數據下載請求信息,并 將該信息發送至數據存儲模塊11 ;保存模塊34用于接收數據存儲模塊11發送的待下載數 據,并將保存待下載數據的地址信息發送至通知模塊35 ;通知模塊35接收保存模塊34發 送的待下載數據的地址信息,并將該信息通知數據下載客戶端41以便其通過通知模塊35 從所述保存模塊34下載待下載數據。所述數據存儲模塊11包括數據請求接收模塊24、存儲管理模塊21、存儲模塊 22、制作模塊23和暫存模塊25。其中,數據請求接收模塊24接收數據發布模塊12發送的 數據下載請求信息,并將該信息發送至存儲管理模塊21 ;存儲管理模塊21接收數據請求接 收模塊24發送的數據下載請求信息,并根據該信息向存儲模塊22發送檢索請求信息以檢 索數據下載請求信息所指示的請求下載的數據;存儲模塊22接收存儲管理模塊21發送的 檢索請求信息,并向其返回檢索結果;所述存儲管理模塊21根據該檢索結果生成數據制作 信息并發送給制作模塊23 ;制作模塊23接收存儲管理模塊21發送來的數據制作信息并根 據該數據制作信息從存儲模塊22中獲取制作待下載數據所需的數據,并利用獲取的數據 生成待下載數據并將該待下載數據發送給暫存模塊25 ;暫存模塊25保存制作模塊23生成 的待下載數據,并發送至數據發布模塊12。在本發明中,除了對上述存儲模塊22進行數據 檢索外,所述存儲管理模塊21還可對所述存儲模塊22進行各種操作,包括對文件數據的 讀寫、對元數據的讀寫、對日志數據的讀寫、對文件數據和元數據的復制與回收、對文件數 據和元數據以及日志數據的備份和恢復、和對存儲資源的分配與回收。在本發明實施例中,存儲管理模塊21和制作模塊23至關重要。這兩個模塊體現 了數據發布系統(尤其是衛星數據發布系統)所應用的下載數據組織(制作)技術,這兩 個模塊的詳細結構如圖2所示。存儲管理模塊21包括請求接收模塊51、數據檢索模塊52和制作信息模塊54。其 中,請求接收模塊51接收數據請求接收模塊24發送的數據下載請求信息,并將該信息發送 至數據檢索模塊52。數據檢索模塊52根據該數據下載請求信息向存儲模塊22 (圖2中未 示出)發送檢索請求信息以檢索請求下載的數據并接收所述存儲模塊22返回的檢索結果。 數據檢索模塊52將檢索結果發送至制作信息模塊54。制作信息模塊54根據該檢索結果生 成數據制作信息,并將該數據制作信息發送至制作模塊23以使制作模塊23根據該數據制 作信息制作待下載數據。根據需要,存儲管理模塊21還可包括一檢索結果管理模塊53以 管理數據檢索模塊52的檢索結果。在數據檢索模塊52將檢索結果發送至制作信息模塊54 的同時,還可發送至檢索結果管理模塊53,檢索結果的管理有利于提升系統的檢索效率。例 如,在數據檢索模塊52進行檢索前先查詢檢索結果并根據先前的檢索結果優化檢索方式, 因此,檢索結果管理模塊53所保存的檢索結果能夠整體上提高檢索效率。如圖2所示,制作模塊23包括信息接收模塊61、數據訪問模塊62、數據組織模塊 64和數據輸出模塊65。在制作模塊23中,信息接收模塊61接收存儲管理模塊21發送來的數據制作信息并將其發送給數據組織模塊64。數據組織模塊64根據該數據制作信息確 定組織待下載數據所需的數據并指示數據訪問模塊62獲取所需的數據。數據訪問模塊62 從存儲模塊22(圖2未示出)中獲取所述所需的數據,并將獲取的數據返回到數據組織模 塊64。數據組織模塊64對返回的數據進行組織以生成待下載數據,并將所述待下載數據通 過數據輸出模塊65發送至暫存模塊25,再由暫存模塊25發送至數據發布模塊12。圖3是本發明實施例根據圖1所示的內容發布系統的結構所搭建的硬件環境的一 個示例的結構圖。由存儲設備71和存儲服務器(NAS(網絡附屬存儲)設備)72通過(高 速)以太網1連接構成了系統的數據存儲模塊11。需要對存儲數據進行管理及其它處理 工作的本地用戶(本地工作站)73、74通過(高速)以太網1連接并置于統一的GPFS(通 用并行文件系統)文件結構2下,S卩,基于GPFS文件結構2管理所存儲的數據。由應用程 序服務器81和Web服務器82通過(高速)以太網1連接構成了系統的數據發布模塊12。 數據存儲模塊11和數據發布模塊12由(高速)以太網1連接并可以實現交互。數據發 布模塊12中的Web服務器82經由防火墻3連接到internet互聯網9對外部用戶91、92、 93(圖1中所示的數據下載客戶端41)進行數據發布。本地用戶73、74可直接訪問數據存 儲模塊11而無需通過數據發布模塊12來訪問數據存儲模塊11。具體而言,圖1中所示的數據請求接收模塊24、存儲管理模塊21、存儲模塊22、制 作模塊23和暫存模塊25都可以包括在圖3中所示的存儲設備71和存儲服務器72中,或 者由存儲設備71和存儲服務器72中的硬件與軟件的結合而實現其功能。另外,本領域技術 人員明白數據存儲模塊11包括一臺存儲設備71和一臺存儲服務器72是示例性的,數據存 儲模塊11可以包括更多的存儲設備和服務器,或者也可以只包括一臺具備存儲設備功能 的服務器。同理,圖1中所示的客戶端認證模塊31、接收模塊32、通知模塊35和保存模塊 34都可以包括在圖3中所示的應用程序服務器81和web服務器82中,或者由應用程序服 務器81和web服務器82中的硬件與軟件的結合而實現其功能。另外,本領域技術人員明 白數據發布模塊12包括一臺應用程序服務器81和一臺web服務器82是示例性的,數據發 布模塊12可以包括更多的應用程序服務器和web服務器,或者也可以只包括一臺具備web 服務器功能的應用程序服務器。應該理解,GPFS文件結構2也僅僅是數據存儲模塊11的文件系統的一個示例, 根據數據存儲模塊11所采用的存儲設備和服務器的操作系統不同,還可采用諸如NTFS、 StorNext, QFS、exFAT、Ext2、Ext3、Ext4 之類的文件系統。另外,外部用戶91、92、93可以采用專用的客戶端軟件來訪問Web服務器82,也可 以在Web服務器82支持B/S結構的情況下采用瀏覽器(例如,微軟公司的IE瀏覽器)作 為客戶端軟件來訪問web服務器82。圖4為圖3所示的數據發布系統進行數據發布的示例性工作流程圖。以下參照圖 4并結合圖3根據步驟4. 1到步驟4. 9詳細說明用戶,即圖3中的外部用戶91、92、93,申請 下載數據的實施流程。首先,在步驟4. 1,用戶通過數據下載客戶端41登錄數據發布模塊12的發布頁面, 并且向數據發布模塊12發送客戶端認證信息和數據下載請求信息。在步驟4. 2,此數據發布模塊12中的Web服務器82 (之中的客戶端認證模塊31) 解析客戶端認證信息以審核(認證)用戶是否有資格申請現在數據。
在步驟4. 3,當客戶端認證信息未通過認證時,即當Web服務器82確定用戶未通過 用戶資格審核時,所述Web服務器82確定拒絕用戶下載數據的請求,并將拒絕服務通知頁 面發送到用戶的數據下載客戶端41 (例如,在B/S結構下為客戶端的瀏覽器)。當客戶端認 證信息通過認證時,即當Web服務器82確定用戶通過用戶資格審核時,所述Web服務器82 確定接受用戶的數據下載請求,并將數據訂購頁面發送到用戶的數據下載客戶端41。在本 實施例中,用戶希望下載的數據例如為某段時間的某種衛星數據產品。在步驟4. 4,用戶接收到數據訂購頁面后在向Web服務器82提交數據訂單,即,數 據下載請求信息,該信息指定了用戶希望下載的內容,例如某段時間的某種衛星數據產品。 Web服務器82對提交的訂單(數據下載請求信息)是否合法進行檢驗。如果該訂單(數據 下載請求信息)未通過檢驗,則將該訂單(數據下載請求信息)返回到用戶的數據下載客 戶端41,并向用戶顯示表單修改頁面。如果該訂單(數據下載請求信息)通過檢驗,則前進 到步驟4. 5在步驟4. 5, Web服務器82將數據下載請求信息通過應用程序服務器81發送到數 據存儲模塊11中的存儲服務器72。之后,所述存儲服務器72向存儲設備71提交數據檢索 請求,即,向其發送檢索請求信息。 在步驟4. 6,存儲服務器72在存儲設備71上進行數據檢索以檢索數據下載請求信 息所指示的用戶請求下載的數據。在步驟4. 7,所述存儲服務器72判斷是否存在所需的數據,即,用戶請求下載的數 據。如果所述存儲服務器72確定不存在所需的數據,則將沒有所需的數據的通知經應用服 務器81發送到Web服務器82。Web服務器82生成訂購失敗通知并將其發送給用戶的數據 下載客戶端41,數據下載客戶端41上向用戶顯示訂購失敗頁面。如果所述存儲服務器72 確定存在所需的數據,則前進到步驟4. 8。在步驟4. 8,所述存儲服務器72將存在所需的數據的通知經應用服務器81發送到 Web服務器82。Web服務器82將該通知發送給用戶的數據下載客戶端41以告知用戶。之 后,所述存儲服務器72組織數據以生成符合客戶需求的待下載數據,S卩,獲取訂單(數據下 載請求信息)指定的數據產品。在步驟4. 9,所述存儲服務器72創建了待下載數據的拷貝并發送到應用服務器 81。應用服務器81將該拷貝保存到下載服務程序(例如,FTP(文件傳輸協議)程序),并通知Web服務器82。Web服務器82生成(FTP)下載 通知,并將該通知發送給用戶的數據下載客戶端41,數據下載客戶端41上顯示訂購成功頁 面以告知用戶。注意,圖4是在以上參照圖1和2進行的描述的基礎之上加入了眾多示例性細節 而得到的。這些細節并不構成對本發明的限定。例如,在圖4的示例中,內容發布系統是基 于B/S結構的,但是其也可以基于C/S(客戶端/服務器)結構。又例如,除了在數據下載 客戶端41上顯示訂購產品成功或失敗的頁面之外,還可以通過電子郵件或語音提示告知 用戶。除了利用FTP程序為用戶提供下載之外,還可以利用其它諸如P2P之類的程序來下 載。本發明的數據發布系統根據客戶需求對待下載的數據進行組織,在數據發布系統 下屬各分系統自有的數據應用模式和具備的硬件結構基礎上,滿足各分系統內部和各分系統之間的數據交互需求,并使其能通過對數據產品的存儲和對外發布,解決數據發布系統 內部異構環境下數據交互和外部用戶對于數據的研究需求的問題。雖然針對當今衛星數據處理技術的不足提出了本發明,但是本領域技術人員可以 理解,本發明的數據發布方法和數據發布系統不僅適用于衛星數據處理領域,還適用于諸 如天體數據處理領域、工程數據處理領域等各種需要數據發布服務的領域。以上結合附圖對本發明進行了詳細描述,但需要指出的是,說明書中所述僅為本 發明的優選實施例而已,并不用于限制本發明,對于本領域的技術人員來說,本發明可以有 各種更改和變化。凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應 包含在本發明的權利要求范圍之內。
權利要求
一種數據發布系統,其用于向數據下載客戶端發布數據,該系統包括數據存儲模塊,其存儲有用于發布的數據;和數據發布模塊,其用于向數據下載客戶端發布數據;其中,當一數據下載客戶端為了從該數據發布系統下載數據而向該數據發布系統發送客戶端認證信息和數據下載請求信息時,該數據發布模塊接收到該數據下載客戶端發送的客戶端認證信息和數據下載請求信息,并利用該客戶端認證信息對該數據下載客戶端進行認證;當該認證通過時,該數據發布模塊將該數據下載請求信息發送到該數據存儲模塊,該數據存儲模塊將根據該數據下載請求信息制作待發布數據,并將制作好的待發布數據發送到該數據發布模塊;該數據發布模塊將該制作好的待發布數據在該數據發布模塊中的存儲地址發送給該數據下載客戶端;以及該數據下載客戶端根據該數據發布模塊發送的存儲地址從該數據發布模塊下載所述待發布數據。
2.如權利要求1所述的數據發布系統,其中, 所述數據發布模塊包括客戶端認證模塊,用于接收該數據下載客戶端發送的客戶端認證信息和數據下載請求 信息,并在利用該客戶端認證信息對該數據下載客戶端的認證通過后將該數據下載請求信 息發送到接收模塊;接收模塊,用于接收該客戶端認證模塊發送的數據下載請求信息,并將該信息發送至 所述數據存儲模塊;保存模塊,用于接收所述數據存儲模塊發送的待下載數據,并將保存所述待下載數據 的地址信息發送至通知模塊;以及通知模塊,用于接收該保存模塊發送的待下載數據的地址信息,并將該信息通知該數 據下載客戶端以便其通過該通知模塊從所述保存模塊下載待下載數據, 所述數據存儲模塊包括數據請求接收模塊,用于接收該數據發布模塊發送的數據下載請求信息,并將該信息 發送至存儲管理模塊;存儲管理模塊,用于接收該數據請求接收模塊發送的數據下載請求信息,并根據該信 息向存儲模塊發送檢索請求信息以檢索數據下載請求信息所指示的請求下載的數據,之后 該存儲管理模塊根據從存儲模塊返回的檢索結果生成數據制作信息并發送給制作模塊;存儲模塊,用于接收該存儲管理模塊發送的該檢索請求信息,并向該存儲管理模塊返 回檢索結果;制作模塊,用于接收該存儲管理模塊發送的數據制作信息并根據該數據制作信息從該 存儲模塊中獲取制作待下載數據所需的數據,并利用獲取的數據生成待下載數據并將該待 下載數據發送給暫存模塊;以及暫存模塊,用于保存該制作模塊生成的待下載數據,并將其發送至所述據發布模塊。
3.如權利要求2所述的數據發布系統,其中,所述存儲管理模塊還對所述存儲模塊進 行以下操作中的一種或多種對文件數據的讀寫、對元數據的讀寫、對日志數據的讀寫、對文件數據和元數據的復制與回收、對文件數據和元數據以及日志數據的備份和恢復、和對 存儲資源的分配與回收。
4.如權利要求2所述的數據發布系統,其中,所述存儲管理模塊包括請求接收模塊,用于接收數據請求接收模塊發送的數據下載請求信息,并將該信息發 送至數據檢索模塊;數據檢索模塊,用于根據該數據下載請求信息向所述存儲模塊發送所述檢索請求信息 以檢索數據下載請求信息所指示的請求下載的數據并接收所述存儲模塊返回的檢索結果, 該數據檢索模塊將該檢索結果發送至制作信息模塊;以及制作信息模塊,用于根據該檢索結果生成數據制作信息,并將該數據制作信息發送至 所述制作模塊以使所述制作模塊根據該數據制作信息制作待下載數據,所述制作模塊包括信息接收模塊,用于接收存儲管理模塊發送來的數據制作信息并將其發送給數據組織 模塊;數據組織模塊,用于根據該數據制作信息確定組織待下載數據所需的數據并指示數 據訪問模塊獲取所需的數據,并且對從數據訪問模塊返回的數據進行組織以生成待下載數 據,并將該待下載數據輸出到數據輸出模塊;數據訪問模塊,用于根據該數據組織模塊的指示從所述存儲模塊獲取所述所需的數 據,并將獲取的數據返回到該數據組織模塊;以及數據輸出模塊,用于將該待下載數據發送至所述暫存模塊。
5.如權利要求4所述的數據發布系統,其中,所述存儲管理模塊還包括檢索結果管理 模塊,該檢索結果管理模塊管理所述數據檢索模塊的檢索結果,在所述數據檢索模塊將檢 索結果發送至所述制作信息模塊的同時,還發送至該檢索結果管理模塊。
6.如權利要求1或2所述的數據發布系統,其中,所述數據存儲模塊由存儲設備和存儲 服務器通過以太網連接構成,并且所述數據發布模塊由應用程序服務器和Web服務器通過 所述以太網連接構成,其中,所述Web服務器經由防火墻連接到互聯網,從而連接到數據下載客戶端。
7.如權利要求6所述的數據發布系統,其中,所述數據存儲模塊中的存儲設備和存儲 服務器基于GPFS文件結構2管理數據。
8.一種數據發布方法,其用于向數據下載客戶端發布數據,該數據發布方法用于一數 據發布系統中,該系統包括數據存儲模塊,其存儲有用于發布的數據;和數據發布模塊, 其用于向數據下載客戶端發布數據;其中所述數據發布方法包括步驟當一數據下載客戶端為了從該數據發布系統下載數據而向該數據發布系統發送客戶 端認證信息和數據下載請求信息時,該數據發布模塊接收到該數據下載客戶端發送的客戶 端認證信息和數據下載請求信息,并利用該客戶端認證信息對該數據下載客戶端進行認 證;當該認證通過時,該數據發布模塊將該數據下載請求信息發送到該數據存儲模塊,該 數據存儲模塊將根據該數據下載請求信息制作待發布數據,并將制作好的待發布數據發送到該數據發布模塊;該數據發布模塊將該制作好的待發布數據在該數據發布模塊中的存儲地址發送給該 數據下載客戶端;以及該數據下載客戶端根據該數據發布模塊發送的存儲地址從該數據發布模塊下載所述 待發布數據。
9.如權利要求8所述的數據發布方法,其中, 所述數據發布模塊包括客戶端認證模塊,用于接收該數據下載客戶端發送的客戶端認證信息和數據下載請求 信息,并在利用該客戶端認證信息對該數據下載客戶端的認證通過后將該數據下載請求信 息發送到接收模塊;接收模塊,用于接收該客戶端認證模塊發送的數據下載請求信息,并將該信息發送至 所述數據存儲模塊;保存模塊,用于接收所述數據存儲模塊發送的待下載數據,并將保存所述待下載數據 的地址信息發送至通知模塊;以及通知模塊,用于接收該保存模塊發送的待下載數據的地址信息,并將該信息通知該數 據下載客戶端以便其通過該通知模塊從所述保存模塊下載待下載數據, 所述數據存儲模塊包括數據請求接收模塊,用于接收該數據發布模塊發送的數據下載請求信息,并將該信息 發送至存儲管理模塊;存儲管理模塊,用于接收該數據請求接收模塊發送的數據下載請求信息,并根據該信 息向存儲模塊發送檢索請求信息以檢索數據下載請求信息所指示的請求下載的數據,之后 該存儲管理模塊根據從存儲模塊返回的檢索結果生成數據制作信息并發送給制作模塊;存儲模塊,用于接收該存儲管理模塊發送的該檢索請求信息,并向該存儲管理模塊返 回檢索結果;制作模塊,用于接收該存儲管理模塊發送的數據制作信息并根據該數據制作信息從該 存儲模塊中獲取制作待下載數據所需的數據,并利用獲取的數據生成待下載數據并將該待 下載數據發送給暫存模塊;以及暫存模塊,用于保存該制作模塊生成的待下載數據,并將其發送至所述數據發布模塊。
10.如權利要求9所述的數據發布方法,其中,所述存儲管理模塊還對所述存儲模塊進 行以下操作中的一種或多種對文件數據的讀寫、對元數據的讀寫、對日志數據的讀寫、對 文件數據和元數據的復制與回收、對文件數據和元數據以及日志數據的備份和恢復、和對 存儲資源的分配與回收。
11.如權利要求9所述的數據發布方法,其中, 所述存儲管理模塊包括請求接收模塊,用于接收數據請求接收模塊發送的數據下載請求信息,并將該信息發 送至數據檢索模塊;數據檢索模塊,用于根據該數據下載請求信息向所述存儲模塊發送所述檢索請求信息 以檢索數據下載請求信息所指示的請求下載的數據并接收所述存儲模塊返回的檢索結果, 該數據檢索模塊將該檢索結果發送至制作信息模塊;以及制作信息模塊,用于根據該檢索結果生成數據制作信息,并將該數據制作信息發送至 所述制作模塊以使所述制作模塊根據該數據制作信息制作待下載數據,所述制作模塊包括信息接收模塊,用于接收存儲管理模塊發送來的數據制作信息并將其發送給數據組織 模塊;數據組織模塊,用于根據該數據制作信息確定組織待下載數據所需的數據并指示數 據訪問模塊獲取所需的數據,并且對從數據訪問模塊返回的數據進行組織以生成待下載數 據,并將該待下載數據輸出到數據輸出模塊;數據訪問模塊,用于根據該數據組織模塊的指示從所述存儲模塊獲取所述所需的數 據,并將獲取的數據返回到該數據組織模塊;以及數據輸出模塊,用于將該待下載數據發送至所述暫存模塊。
12.如權利要求11所述的數據發布方法,其中,所述存儲管理模塊還包括檢索結果管 理模塊,該檢索結果管理模塊管理所述數據檢索模塊的檢索結果,在所述數據檢索模塊將 檢索結果發送至所述制作信息模塊的同時,還發送至該檢索結果管理模塊。
13.如權利要求8或9所述的數據發布方法,其中,所述數據存儲模塊由存儲設備和存 儲服務器通過以太網連接構成,并且所述數據發布模塊由應用程序服務器和Web服務器通 過所述以太網連接構成,其中,所述Web服務器經由防火墻連接到互聯網,從而連接到數據下載客戶端。
14.如權利要求13所述的數據發布方法,其中,所述數據存儲模塊中的存儲設備和存 儲服務器基于GPFS文件結構2管理數據。
全文摘要
本發明提供一種數據發布系統,用于向數據下載客戶端發布數據,該系統包括數據存儲模塊和數據發布模塊;其中,當一數據下載客戶端為了從該數據發布系統下載數據而向該數據發布系統發送客戶端認證信息和數據下載請求信息時,該數據發布模塊利用該客戶端認證信息對該數據下載客戶端進行認證;當該認證通過時,該數據發布模塊將該數據下載請求信息發送到該數據存儲模塊,該數據存儲模塊制作待發布數據,并發送到該數據發布模塊;該數據發布模塊將制作好的待發布數據在該數據發布模塊中的存儲地址發送給該數據下載客戶端;以及該數據下載客戶端根據該數據發布模塊發送的存儲地址從該數據發布模塊下載所述待發布數據。本發明還提供一種數據發布方法。
文檔編號H04L29/06GK101969462SQ201010297380
公開日2011年2月9日 申請日期2010年9月30日 優先權日2010年9月30日
發明者左維, 張舟斌, 朱蘭, 李春來, 牟伶俐, 王曉倩, 耿良, 肖瀟 申請人:中國科學院國家天文臺