網(wǎng)絡數(shù)據(jù)分配裝置及具有該網(wǎng)絡數(shù)據(jù)分配裝置的系統(tǒng)的制作方法
【專利摘要】本發(fā)明提供一種網(wǎng)絡數(shù)據(jù)分配裝置,包括第一端口、第二端口、監(jiān)聽網(wǎng)卡和處理器。處理器分析監(jiān)聽網(wǎng)卡監(jiān)聽到的資源訪問請求以確定相應的應用服務器處理資源訪問請求,以觸發(fā)確定的應用服務器分批次地從一數(shù)據(jù)庫服務器中下載相應的資源并將資源存儲至一文件服務器中,以及反饋資源的存儲地址。發(fā)送應用服務器反饋的資源的存儲地址至相應的客戶端以通知客戶端發(fā)起相應的資源下載請求,傳送客戶端發(fā)起的資源下載請求至相應的應用服務器以觸發(fā)應用服務器從文件服務器中下載資源以及傳送至相應的客戶端。本發(fā)明還提供一種系統(tǒng),利用本發(fā)明,降低內存使用分配,解決高并發(fā)問題。
【專利說明】網(wǎng)絡數(shù)據(jù)分配裝置及具有該網(wǎng)絡數(shù)據(jù)分配裝置的系統(tǒng)
【技術領域】
[0001]本發(fā)明涉及計算機網(wǎng)絡數(shù)據(jù)通信【技術領域】,尤其涉及一種網(wǎng)絡數(shù)據(jù)分配裝置及具有該網(wǎng)絡數(shù)據(jù)分配裝置的系統(tǒng)。
【背景技術】
[0002]隨著互聯(lián)網(wǎng)的不斷開展,互聯(lián)網(wǎng)企業(yè)的業(yè)務需求量暴增,企業(yè)對網(wǎng)站運營的性能、吞吐量、反應能力要求更高,大數(shù)據(jù)量、高并發(fā)是互聯(lián)網(wǎng)企業(yè)急需解決的難題。導出數(shù)據(jù)到特定文件,是互聯(lián)網(wǎng)企業(yè)提供給用戶的一個重要功能,傳統(tǒng)方式是將數(shù)據(jù)從數(shù)據(jù)庫提取到內存,然后以數(shù)據(jù)流的方式輸出到客戶端,但在大數(shù)據(jù)量和高并發(fā)的情況下,容易產生內存飆升,最終導致服務器宕機。
【發(fā)明內容】
[0003]本發(fā)明實施例所要解決的技術問題在于,提供一種網(wǎng)絡數(shù)據(jù)分配裝置及具有該網(wǎng)絡數(shù)據(jù)分配裝置的系統(tǒng),以在網(wǎng)絡數(shù)據(jù)傳輸過程中降低內存使用的分配以及解決高并發(fā)的技術問題。
[0004]為解決上述技術問題,本發(fā)明提供一種網(wǎng)絡數(shù)據(jù)分配裝置,用于連接在至少一客戶端與至少一應用服務器之間,該網(wǎng)絡數(shù)據(jù)分配裝置包括:
[0005]第一端口,用于與該至少一客戶端進行連接。
[0006]第二端口,用于與該至少一應用服務器進行連接。
[0007]監(jiān)聽網(wǎng)卡,通過該第一端口與該至少一客戶端進行連接,用于通過該第一端口對該客戶端發(fā)起的資源訪問請求進行監(jiān)聽。以及
[0008]處理器,與該監(jiān)聽網(wǎng)卡進行連接,用于:
[0009]分析該監(jiān)聽網(wǎng)卡監(jiān)聽到的資源訪問請求以確定相應的應用服務器處理該資源訪問請求,以觸發(fā)該確定的應用服務器分批次地從一數(shù)據(jù)庫服務器中下載相應的資源并將該資源存儲至一文件服務器中,以及反饋該資源的存儲地址。
[0010]發(fā)送該應用服務器反饋的資源的存儲地址至相應的客戶端以通知該客戶端發(fā)起相應的資源下載請求。以及
[0011]傳送該客戶端發(fā)起的資源下載請求至相應的應用服務器以觸發(fā)該應用服務器從該文件服務器中下載該資源以及傳送至相應的客戶端。
[0012]進一步地,本發(fā)明還提供一種網(wǎng)絡數(shù)據(jù)分配系統(tǒng),包括至少一客戶端、至少一應用服務器、數(shù)據(jù)庫服務器以及文件服務器,該網(wǎng)絡數(shù)據(jù)分配系統(tǒng)還包括網(wǎng)絡數(shù)據(jù)分配裝置,該網(wǎng)絡數(shù)據(jù)分配裝置包括:
[0013]第一端口,用于與該至少一客戶端進行連接。
[0014]第二端口,用于與該至少一應用服務器進行連接。
[0015]監(jiān)聽網(wǎng)卡,通過該第一端口與該至少一客戶端進行連接,用于通過該第一端口對該客戶端發(fā)起的資源訪問請求進行監(jiān)聽。以及[0016]處理器,與該監(jiān)聽網(wǎng)卡進行連接,用于分析該監(jiān)聽網(wǎng)卡監(jiān)聽到的資源訪問請求以確定相應的應用服務器處理該資源訪問請求,該被選擇的應用服務器分批次地從該數(shù)據(jù)庫服務器中下載相應的資源并將該資源存儲至該文件服務器中,以及反饋該資源的存儲地址。發(fā)送該應用服務器反饋的資源的存儲地址至相應的客戶端以通知該客戶端發(fā)起相應的資源下載請求。以及傳送該客戶端發(fā)起的資源下載請求至相應的應用服務器以觸發(fā)該應用服務器從該文件服務器中下載該資源以及傳送至相應的客戶端。
[0017]本發(fā)明提供的一種網(wǎng)絡數(shù)據(jù)分配裝置及具有該網(wǎng)絡數(shù)據(jù)分配裝置的系統(tǒng),利用指定的應用服務器分批次獲取資源數(shù)據(jù),并將獲取的資源數(shù)據(jù)存儲至文件服務器中,及時回收應用服務器的內存,然后再以下載的方式提供給用戶,同時通過負載均衡,降低內存使用分配,解決高并發(fā)問題。
【專利附圖】
【附圖說明】
[0018]圖1為本發(fā)明實施方式中的具有網(wǎng)絡數(shù)據(jù)分配的系統(tǒng)的硬件架構示意圖;
[0019]圖2為本發(fā)明實施方式中的網(wǎng)絡數(shù)據(jù)分配裝置的功能模塊示意圖。
[0020]標號說明:
[0021]網(wǎng)絡數(shù)據(jù)分配系統(tǒng)10
[0022]客戶端11
[0023]網(wǎng)絡數(shù)據(jù)分配裝置12
[0024]第一端口120
[0025]監(jiān)聽網(wǎng)卡121
[0026]處理器122
[0027]第二端口123
[0028]存儲器124
[0029]標識存放區(qū)125
[0030]應用服務器13
[0031]數(shù)據(jù)庫服務器14
[0032]文件服務器15
【具體實施方式】
[0033]為詳細說明本發(fā)明的技術內容、構造特征、所實現(xiàn)目的及效果,以下結合實施方式并配合附圖詳予說明。
[0034]請參考圖1,為本發(fā)明實施方式中的具有網(wǎng)絡數(shù)據(jù)分配的系統(tǒng)硬件架構示意圖,該系統(tǒng)10包括多個客戶端11、網(wǎng)絡數(shù)據(jù)分配裝置12、至少兩個應用服務器13、數(shù)據(jù)庫服務器14文件服務器15。其中,每個客戶端11可以是個人計算機、便攜式電腦等電子設備,并與該網(wǎng)絡數(shù)據(jù)分配裝置1 2通信連接。每個應用服務器13均與該網(wǎng)絡數(shù)據(jù)分配裝置12、數(shù)據(jù)庫服務器14以及文件服務器15通信連接。
[0035]該網(wǎng)絡數(shù)據(jù)分配裝置12包第一端口 120、監(jiān)聽網(wǎng)卡121、處理器122、第二端口 123以及存儲器124。其中,該第一端口 120和第二端口 123的數(shù)量均為多個,每個第一端口 120用于與一客戶端11進行連接,每個第二端口 123用于一應用服務器13進行連接。第一端口 120與客戶端11進行連接,第二端口 123與應用服務器13進行連接,該監(jiān)聽網(wǎng)卡121與第一端口 120連接,處理器122與該監(jiān)聽網(wǎng)卡121以及該第二端口 123進行連接。
[0036]該系統(tǒng)10的工作原理具體為:當一客戶端11請求導出數(shù)據(jù)時,該客戶端11發(fā)起一資源訪問請求并通過第一端口 120傳送至該網(wǎng)絡數(shù)據(jù)分配裝置12。該監(jiān)聽網(wǎng)卡121通過第一端口 120對用戶發(fā)起的資源訪問請求進行監(jiān)聽,并由處理器122對該監(jiān)聽到的資源訪問請求進行分析以確定相應的應用服務器13處理該資源訪問請求。其中,每個應用服務器13具有一設備標識,該處理器122將與該網(wǎng)絡數(shù)據(jù)分配裝置10連接的應用服務器13的設備標識注冊至該存儲器124的標識存放區(qū)125中。該設備標識用于標識應用服務器13的屬性,包括內存、數(shù)據(jù)處理速度等。在本實施方式中,該處理器122分析該資源訪問請求以確定相應的數(shù)據(jù)量,并根據(jù)應用服務器13的設備標識選擇合適的應用服務器13處理該資源訪問請求。
[0037]被指定的應用服務器13根據(jù)該資源訪問請求分批次地從該數(shù)據(jù)庫服務器14中提取相應的資源數(shù)據(jù)以將相應的資源緩存至該應用服務器13的內存中,進一步地將內存中的數(shù)據(jù)以文件的形式保存至文件服務器15中。
[0038]例如,用戶所需獲取的資源為一個xml文件,該xml文件包括25條新聞內容,每頁只能顯示10條新聞內容,不同的網(wǎng)絡服務提供商的xml文件中包含的新聞數(shù)目可能不同,并且每頁也并一定非要顯示10條新聞。當應用服務器13接收到資源訪問請求時,從數(shù)據(jù)庫服務器14 一次獲取當前頁、上一頁和下一頁3個頁面的內容(共30條新聞),然后將獲取到的新聞數(shù)據(jù)依次存儲到緩存中,如此直至該xml文件的全部內容獲取完畢后,該應用服務器13的緩存中存儲了完整的xml文件。
[0039]在本實施方式中,該應用服務器13分批次獲取該資源失敗時還產生一反饋信號,并通過網(wǎng)絡數(shù)據(jù)分配裝置12反饋至相應的客戶端11,以提示客戶端11的用戶資源提取失敗。該應用服務器13在緩存該資源失敗時還產生另一反饋信號,并通過網(wǎng)絡數(shù)據(jù)分配裝置12反饋至相應的客戶端11,以提示客戶端11的用戶資源存儲失敗完成。其中,該資源的下載和緩存失敗的原因可以包括原始資源損壞、網(wǎng)絡連接失敗而導致的資源下載中斷以及獲取資源的丟失而導致緩存失敗等。
[0040]該應用服務器13還將該資源的存儲地址反饋至網(wǎng)絡數(shù)據(jù)分配裝置12,由該網(wǎng)絡數(shù)據(jù)分配裝置12的處理器122發(fā)送該資源的存儲地址至相應的用戶,即發(fā)送該資源請求的客戶端11。當該客戶端11接收到資源得存儲地址時發(fā)起資源下載請求,并通過第一端口120傳送至網(wǎng)絡數(shù)據(jù)分配裝置12中。該監(jiān)聽網(wǎng)卡121監(jiān)聽到該資源下載請求時,該處理器122通過對該資源下載請求的識別確定相應的應用服務器13,并通過第二端口 123將該資源下載請求發(fā)送至該確定的應用服務器13。當應用服務器13接收到該資源下載請求時向文件服務器15請求獲取相應的資源,并將該資源下載以及緩存至應用服務器13中。
[0041]在本實施方式中,該應用服務器13下載該資源失敗時還產生一反饋信號,并通過網(wǎng)絡數(shù)據(jù)分配裝置12反饋至相應的客戶端11,以提示客戶端11的用戶資源下載失敗。該應用服務器13下載該資源完成時還產生另一反饋信號,并通過網(wǎng)絡數(shù)據(jù)分配裝置12反饋至相應的客戶端11,以提示客戶端11的用戶資源下載完成。
[0042]當完成資源下載后該應用服務器13通過網(wǎng)絡數(shù)據(jù)分配裝置12將該緩存的資源傳送至相應的客戶端11以完成資源下載請求,同時該應用服務器13清除緩存的資源。[0043]本發(fā)明提供的一種網(wǎng)絡數(shù)據(jù)分配裝置及具有該網(wǎng)絡數(shù)據(jù)分配裝置的系統(tǒng),利用指定的應用服務器分批次獲取資源數(shù)據(jù),并將獲取的資源數(shù)據(jù)存儲至文件服務器中,及時回收應用服務器的內存,然后再以下載的方式提供給用戶,同時通過負載均衡,降低內存使用分配,解決高并發(fā)問題。
[0044]以上所述僅為本發(fā)明的實施例,并非因此限制本發(fā)明的專利范圍,凡是利用本發(fā)明說明書及附圖內容所作的等效結構或等效流程變換,或直接或間接運用在其他相關的術領域,均同理包括在本發(fā)明的專利保護范圍內。
【權利要求】
1.一種網(wǎng)絡數(shù)據(jù)分配裝置,用于連接在至少一客戶端與至少一應用服務器之間,其特征在于,所述網(wǎng)絡數(shù)據(jù)分配裝置包括: 第一端口,用于與所述至少一客戶端進行連接; 第二端口,用于與所述至少一應用服務器進行連接; 監(jiān)聽網(wǎng)卡,通過所述第一端口與所述至少一客戶端進行連接,用于通過所述第一端口對所述客戶端發(fā)起的資源訪問請求進行監(jiān)聽;以及 處理器,與所述監(jiān)聽網(wǎng)卡進行連接,用于: 分析所述監(jiān)聽網(wǎng)卡監(jiān)聽到的資源訪問請求以確定相應的應用服務器處理所述資源訪問請求,以觸發(fā)所述確定的應用服務器分批次地從一數(shù)據(jù)庫服務器中下載相應的資源并將所述資源存儲至一文件服務器中,以及反饋所述資源的存儲地址; 發(fā)送所述應用服務器反饋的資源的存儲地址至相應的客戶端以通知所述客戶端發(fā)起相應的資源下載請求;以及 傳送所述客戶端發(fā)起的資源下載請求至相應的應用服務器以觸發(fā)所述應用服務器從所述文件服務器中下載所述資源以及傳送至相應的客戶端。
2.如權利要求1所述的網(wǎng)絡數(shù)據(jù)分配裝置,其特征在于,所述網(wǎng)絡數(shù)據(jù)分配裝置還包括存儲器,所述處理器將所述至少一個應用服務器的設備標識注冊至所述存儲器的標識存放區(qū)中,并分析所述資源訪問請求以確定相應的數(shù)據(jù)量,以及根據(jù)所述應用服務器的設備標識選擇合適的應用服務器處理所述資源訪問請求。
3.如權利要求1所述的網(wǎng)絡數(shù)據(jù)分配裝置,其特征在于,所述處理器還用于傳送一反饋信號至相應的客戶端以提示所述客戶端的用戶資源提取失敗,所述反饋信號為所述應用服務器分批次獲取所述資源失敗時產生。
4.如權利要求1所述的網(wǎng)絡數(shù)據(jù)分配裝置,其特征在于,所述處理器還用于傳送一反饋信號至相應的客戶端以提示所述客戶端的用戶資源緩存失敗,所述反饋信號為所述應用服務器緩存所述資源失敗時產生。
5.如權利要求1所述的網(wǎng)絡數(shù)據(jù)分配裝置,其特征在于,所述處理器還用于傳送一反饋信號至相應的客戶端以提示所述客戶端的用戶資源下載失敗,所述反饋信號為所述應用服務器從所述文件服務器中下載所述資源失敗時產生。
6.一種網(wǎng)絡數(shù)據(jù)分配系統(tǒng),包括至少一客戶端、至少一應用服務器、數(shù)據(jù)庫服務器以及文件服務器,其特征在于,所述網(wǎng)絡數(shù)據(jù)分配系統(tǒng)還包括網(wǎng)絡數(shù)據(jù)分配裝置,所述網(wǎng)絡數(shù)據(jù)分配裝置包括: 第一端口,用于與所述至少一客戶端進行連接; 第二端口,用于與所述至少一應用服務器進行連接; 監(jiān)聽網(wǎng)卡,通過所述第一端口與所述至少一客戶端進行連接,用于通過所述第一端口對所述客戶端發(fā)起的資源訪問請求進行監(jiān)聽;以及 處理器,與所述監(jiān)聽網(wǎng)卡進行連接,用于分析所述監(jiān)聽網(wǎng)卡監(jiān)聽到的資源訪問請求以確定相應的應用服務器處理所述資源訪問請求,所述被選擇的應用服務器分批次地從所述數(shù)據(jù)庫服務器中下載相應的資源并將所述資源存儲至所述文件服務器中,以及反饋所述資源的存儲地址;發(fā)送所述應用服務器反饋的資源的存儲地址至相應的客戶端以通知所述客戶端發(fā)起相應的資源下載請求;以及傳送所述客戶端發(fā)起的資源下載請求至相應的應用服務器以觸發(fā)所述應用服務器從所述文件服務器中下載所述資源以及傳送至相應的客戶端。
7.如權利要求6所述的網(wǎng)絡數(shù)據(jù)分配系統(tǒng),其特征在于,所述網(wǎng)絡數(shù)據(jù)分配裝置還包括存儲器,所述處理器將所述至少一個應用服務器的設備標識注冊至所述存儲器的標識存放區(qū)中,并分析所述資源訪問請求以確定相應的數(shù)據(jù)量,以及根據(jù)所述應用服務器的設備標識選擇合適的應用服務器處理所述資源訪問請求。
8.如權利要求6所述的網(wǎng)絡數(shù)據(jù)分配系統(tǒng),其特征在于,所述應用服務器分批次獲取所述資源失敗時產生一反饋信號,所述處理器還用于傳送所述反饋信號至相應的客戶端以提示所述客戶端的用戶資源提取失敗。
9.如權利要求6所述的網(wǎng)絡數(shù)據(jù)分配系統(tǒng),其特征在于,所述反饋信號為所述應用服務器緩存所述資源失敗時產生一反饋信號,所述處理器還用于傳送所述反饋信號至相應的客戶端以提示所述客戶端的用戶資源緩存失敗。
10.如權利要求6所述的網(wǎng)絡數(shù)據(jù)分配系統(tǒng),其特征在于,所述反饋信號為所述應用服務器從所述文件服務器中下載所述資源失敗時產生一反饋信號,所述處理器還用于傳送所述反饋信號至相應的客戶端以提示所述客戶端的用戶資源下載失敗。
【文檔編號】H04L29/08GK103747054SQ201310731149
【公開日】2014年4月23日 申請日期:2013年12月26日 優(yōu)先權日:2013年12月26日
【發(fā)明者】李文振, 許元進, 苗忠良, 許正 申請人:福建伊時代信息科技股份有限公司