亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

信息上傳方法及裝置與流程

文檔序號:12182936閱讀:356來源:國知局
信息上傳方法及裝置與流程

本發(fā)明實施例涉及信息技術領域,尤其涉及一種信息上傳方法及裝置。



背景技術:

用戶通過客戶端向服務器上傳信息是各類信息系統(tǒng)以及各種電子商務系統(tǒng)中一個非?;A并且必備的功能。

現(xiàn)有技術中,客戶端向服務器上傳的信息可以為數(shù)據(jù)信息,也可以為信令信息,即客戶端向服務器上傳數(shù)據(jù)信息,該數(shù)據(jù)信息具體為文本信息、視頻信息、圖像信息等,服務器接收到數(shù)據(jù)信息后進行存儲,或者客戶端向服務器上傳信令信息,該信令信息具體為一個請求信息,用于請求服務器向客戶端返回一個文本信息、視頻信息、圖像信息等。

由于客戶端發(fā)出的數(shù)據(jù)信息和信令信息均通過同一通信信道上傳到服務器,當數(shù)據(jù)信息的比特數(shù)較大,且客戶端發(fā)送數(shù)據(jù)信息的同時發(fā)送信令信息時,信令信息容易丟失,導致客戶端向服務器發(fā)送的信息的完整性較差。



技術實現(xiàn)要素:

本發(fā)明實施例提供一種信息上傳方法及裝置,以保證客戶端上傳到服務器的信息完整性。

本發(fā)明實施例的一個方面是提供一種信息上傳方法,包括:

反向代理設備接收客戶端發(fā)送的信息,并判斷所述信息的類型;

若所述信息為數(shù)據(jù)報文,則所述反向代理設備將所述數(shù)據(jù)報文發(fā)送到第一服務器,以使所述第一服務器存儲所述數(shù)據(jù)報文;

若所述信息為請求信令,則所述反向代理設備將所述請求信令發(fā)送到第二服務器,以使所述第二服務器響應所述請求信令。

本發(fā)明實施例的另一個方面是提供一種信息上傳裝置,包括:

接收判斷模塊,用于接收客戶端發(fā)送的信息,并判斷所述信息的類型;

發(fā)送模塊,用于若所述信息為數(shù)據(jù)報文,則將所述數(shù)據(jù)報文發(fā)送到第一服務器,以使所述第一服務器存儲所述數(shù)據(jù)報文;若所述信息為請求信令,則將所述請求信令發(fā)送到第二服務器,以使所述第二服務器響應所述請求信令。

本發(fā)明實施例提供的信息上傳方法及裝置,通過反向代理設備將客戶端發(fā)送的不同類型的信息發(fā)送到不同的服務器進行處理,具體將客戶端發(fā)送的數(shù)據(jù)報文和請求信令發(fā)送到不同的服務器進行處理,避免客戶端上傳的信息比特數(shù)較大時,造成部分信息比特丟失,保證客戶端上傳到服務器的信息完整性。

附圖說明

圖1為本發(fā)明實施例提供的信息上傳方法流程圖;

圖2為本發(fā)明實施例提供的信息上傳方法適用的網(wǎng)絡架構圖;

圖3為本發(fā)明另一實施例提供的信息上傳方法的信令圖;

圖4為本發(fā)明實施例提供的信息上傳裝置的結構圖。

具體實施方式

圖1為本發(fā)明實施例提供的信息上傳方法流程圖。圖2為本發(fā)明實施例提供的信息上傳方法適用的網(wǎng)絡架構圖。本發(fā)明實施例針對客戶端上傳到服務器的信息不完整,提供了信息上傳方法,該方法的具體步驟如下:

步驟S101、反向代理設備接收客戶端發(fā)送的信息,并判斷所述信息的類型;

本發(fā)明實施例對應的網(wǎng)絡架構如圖2所示,客戶端將向服務器上傳的信息先發(fā)送給反向代理設備,由反向代理設備判斷該信息的類型,并依據(jù)該信息的類型將該信息發(fā)送到不同的服務器,在本發(fā)明實施例中,服務器分為兩類,一類服務器即第一服務器用于接收客戶端上傳的數(shù)據(jù)報文,另一類服務器即第二服務器用于接收客戶端發(fā)送的請求信令。

步驟S102、若所述信息為數(shù)據(jù)報文,則所述反向代理設備將所述數(shù)據(jù)報文發(fā)送到第一服務器,以使所述第一服務器存儲所述數(shù)據(jù)報文;

如圖2所示,當反向代理設備接收到客戶端上傳的數(shù)據(jù)報文時,將該數(shù) 據(jù)報文發(fā)送到第一服務器,以使第一服務器將該數(shù)據(jù)報文存儲到本地或遠程存儲設備,且用于存儲數(shù)據(jù)報文的第一服務器可以為多個,優(yōu)選的,根據(jù)數(shù)據(jù)報文對應的業(yè)務類型,將不同業(yè)務類型的數(shù)據(jù)報文發(fā)送到不同的第一服務器,即第一服務器1、第一服務器2……第一服務器n分別存儲不同業(yè)務類型的數(shù)據(jù)報文。

步驟S103、若所述信息為請求信令,則所述反向代理設備將所述請求信令發(fā)送到第二服務器,以使所述第二服務器響應所述請求信令。

如圖2所示,本發(fā)明實施例采用第二服務器對所述請求信令進行響應,當反向代理設備接收到客戶端發(fā)送的請求信令時,將所述請求信令發(fā)送到第二服務器。

本發(fā)明實施例通過反向代理設備將客戶端發(fā)送的不同類型的信息發(fā)送到不同的服務器進行處理,具體將客戶端發(fā)送的數(shù)據(jù)報文和請求信令發(fā)送到不同的服務器進行處理,避免客戶端上傳的信息比特數(shù)較大時,造成部分信息比特丟失,保證客戶端上傳到服務器的信息完整性。

在上述實施例的基礎上,所述反向代理設備將所述數(shù)據(jù)報文發(fā)送到第一服務器,包括:所述反向代理設備依據(jù)所述數(shù)據(jù)報文的業(yè)務類型將所述數(shù)據(jù)報文發(fā)送到用于處理所述業(yè)務類型的數(shù)據(jù)報文的第一服務器。

如圖2所示,用于存儲數(shù)據(jù)報文的第一服務器可以為多個,優(yōu)選的,根據(jù)數(shù)據(jù)報文對應的業(yè)務類型,將不同業(yè)務類型的數(shù)據(jù)報文發(fā)送到不同的第一服務器,即第一服務器1、第一服務器2……第一服務器n分別存儲不同業(yè)務類型的數(shù)據(jù)報文。

所述數(shù)據(jù)報文包括多個分塊數(shù)據(jù);所述反向代理設備將所述數(shù)據(jù)報文發(fā)送到第一服務器,包括:所述反向代理設備將所述多個分塊數(shù)據(jù)發(fā)送到多個所述第一服務器。

所述反向代理設備將所述多個分塊數(shù)據(jù)發(fā)送到多個所述第一服務器,包括:所述反向代理設備將所述多個分塊數(shù)據(jù)隨機發(fā)送到負載小于預設值的多個所述第一服務器。

客戶端根據(jù)數(shù)據(jù)報文的大小,將數(shù)據(jù)報文分成多個分塊數(shù)據(jù),并將多個分塊數(shù)據(jù)發(fā)送到反向代理設備,反向代理設備將所述多個分塊數(shù)據(jù)發(fā)送到多個所述第一服務器,具體地,反向代理設備從第一服務器1、第一服務器2…… 第一服務器n中選出負載小于預設值的服務器,并將客戶端上傳的數(shù)據(jù)報文對應的多個分塊數(shù)據(jù)隨機的發(fā)送到該多個負載小于預設值的服務器。

在本發(fā)明實施例中,客戶端上傳的數(shù)據(jù)報文可以分塊,也可以不分塊。

所述客戶端發(fā)送的信息還包括每個分塊數(shù)據(jù)對應的分塊標識,所述分塊標識用于標識所述分塊數(shù)據(jù)在所述數(shù)據(jù)報文中的排序;

所述反向代理設備將所述多個分塊數(shù)據(jù)發(fā)送到多個所述第一服務器之后,還包括:

每個所述第一服務器存儲接收到的所述分塊數(shù)據(jù),并記錄存儲完成時刻;

每個所述第一服務器依據(jù)所有所述第一服務器分別記錄的所述存儲完成時刻判斷自身是否為最后一個完成存儲的第一服務器;

最后一個完成存儲的第一服務器從其他第一服務器獲取所述其他第一服務器存儲的分塊數(shù)據(jù);

所述最后一個完成存儲的第一服務器將自身存儲的所述分塊數(shù)據(jù)和從其他第一服務器獲取的所述分塊數(shù)據(jù)按照各個分塊數(shù)據(jù)分別對應的分塊標識組合成所述數(shù)據(jù)報文。

在本發(fā)明實施例中,客戶端對待發(fā)送的數(shù)據(jù)報文進行分塊處理形成多個分塊數(shù)據(jù),且每個分塊數(shù)據(jù)分別對應一個分塊標識,該分塊標識用于標識該分塊數(shù)據(jù)在整個數(shù)據(jù)報文中的排序,具體表示該分塊數(shù)據(jù)是整個數(shù)據(jù)報文的第幾片分塊數(shù)據(jù)。例如,客戶端將待發(fā)送的數(shù)據(jù)報文分為5個分塊數(shù)據(jù),分塊標識分別為1、2、3、4、5。依據(jù)上述方法反向代理設備將分塊數(shù)據(jù)1發(fā)送給第一服務器1,將分塊數(shù)據(jù)2發(fā)送給第一服務器2,分塊數(shù)據(jù)3、4、5發(fā)送給第一服務器3,第一服務器1對分塊數(shù)據(jù)1進行存儲,具體可以存儲到第一服務器1本地,也可以存儲到遠程的存儲設備,同理,第一服務器2對分塊數(shù)據(jù)2進行存儲,第一服務器3對分塊數(shù)據(jù)3、4、5進行存儲。各個第一服務器存儲完分塊數(shù)據(jù)后記錄存儲完成時刻,并將各自記錄的存儲完成時刻發(fā)送到數(shù)據(jù)庫服務器,即數(shù)據(jù)庫服務器統(tǒng)計各個第一服務器對應的存儲完成時刻。各個第一服務器通過查詢數(shù)據(jù)庫服務器中記錄的所有存儲完成時刻判斷其自身是否為最后一個完成存儲的第一服務器,例如,第一服務器3存儲多個分塊數(shù)據(jù)所用時間最長,且第一服務器3最后完成存儲操作,則第一服務器3從第一服務器1獲取到分塊數(shù)據(jù)1,并從第一服務器2獲取到分塊 數(shù)據(jù)2,第一服務器3將自身存儲的分塊數(shù)據(jù)3、4、5和從第一服務器1獲取的分塊數(shù)據(jù)1,以及從第一服務器2獲取的分塊數(shù)據(jù)2組合成一個完整的數(shù)據(jù)報文,即第一服務器3按照各個分塊數(shù)據(jù)分別對應的分塊標識將分塊數(shù)據(jù)1、2、3、4、5按序組合成該數(shù)據(jù)報文,并將組合后的數(shù)據(jù)報文存儲在數(shù)據(jù)庫服務器中。

所述客戶端發(fā)送的信息還包括每個分塊數(shù)據(jù)對應的第一校驗碼,以及所述數(shù)據(jù)報文對應的第二校驗碼;

所述每個所述第一服務器存儲接收到的所述分塊數(shù)據(jù)之后,還包括:

每個所述第一服務器計算自身存儲的每個所述分塊數(shù)據(jù)的第三校驗碼,并比較所述第三校驗碼和所述第一校驗碼是否相同,若相同,則所述分塊數(shù)據(jù)校驗成功;

所述最后一個完成存儲的第一服務器將自身存儲的所述分塊數(shù)據(jù)和從其他第一服務器獲取的所述分塊數(shù)據(jù)按照各個分塊數(shù)據(jù)分別對應的分塊標識組合成所述數(shù)據(jù)報文之后,還包括:

所述最后一個完成存儲的第一服務器計算所述數(shù)據(jù)報文的第四校驗碼,并比較所述第四校驗碼是否與所述第二校驗碼相同,若相同,則所述數(shù)據(jù)報文校驗成功。

在本發(fā)明實施例中,校驗碼具體為MD5碼,客戶端對數(shù)據(jù)報文進行分塊處理后,為每個分塊數(shù)據(jù)生成一個唯一的MD5碼,同時生成該數(shù)據(jù)報文的MD5碼,各個第一服務器在存儲分塊數(shù)據(jù)時,先依據(jù)該分塊數(shù)據(jù)的MD5碼判斷該分塊數(shù)據(jù)是否已經(jīng)存儲在第一服務器的本地或第一服務器對應的遠程存儲設備,若該分塊數(shù)據(jù)沒有被存儲過,則進行存儲,第一服務器依據(jù)該分塊數(shù)據(jù)計算并生成該分塊數(shù)據(jù)的MD5碼,并與第一服務器接收到的MD5碼進行比較,若給分塊數(shù)據(jù)沒有被修改過,則第一服務器計算并生成的MD5碼與第一服務器接收到的該分塊數(shù)據(jù)對應的MD5碼相同。

同理,第一服務器3按照各個分塊數(shù)據(jù)分別對應的分塊標識將分塊數(shù)據(jù)1、2、3、4、5按序組合成該數(shù)據(jù)報文之后,計算并生成該數(shù)據(jù)報文的MD5碼,若該數(shù)據(jù)報文對應的每個分塊數(shù)據(jù)沒有被修改過,則第一服務器3組合后的數(shù)據(jù)報文與客戶端上傳的數(shù)據(jù)報文一致,即第一服務器3計算并生成的數(shù)據(jù)報文的MD5碼與第一服務器接收到的該數(shù)據(jù)報文對應的MD5碼相同。

圖3為本發(fā)明另一實施例提供的信息上傳方法的信令圖。如圖3所示,本發(fā)明實施例提供的信息上傳方法的具體步驟如下:

步驟S301、客戶端對數(shù)據(jù)報文進行分塊處理;

步驟S302、客戶端向反向代理設備發(fā)送各個分塊數(shù)據(jù);

步驟S303、反向代理設備依據(jù)分塊數(shù)據(jù)選擇第一服務器;

步驟S304、反向代理設備向第一服務器發(fā)送分塊數(shù)據(jù);

步驟S305、第一服務器存儲分塊數(shù)據(jù),對分塊數(shù)據(jù)進行校驗;

步驟S306、若為最后一個完成存儲的第一服務器,則第一服務器合并所有的分塊數(shù)據(jù)形成數(shù)據(jù)報文;

步驟S307、第一服務器驗證數(shù)據(jù)報文的完整性;

步驟S308、第一服務器向客戶端返回成功。

本發(fā)明實施例對應的方法與上述實施例對應的方法一致,此處不再贅述。

本發(fā)明實施例通過反向代理設備將多個分塊數(shù)據(jù)發(fā)送到多個第一服務器,由多個第一服務器對多個分塊數(shù)據(jù)進行分布式存儲,同時,通過多個第一服務器中的一個服務器組合多個分塊數(shù)據(jù)形成數(shù)據(jù)報文,并對數(shù)據(jù)報文進行完整性校驗,保證了數(shù)據(jù)報文的可靠性。

圖4為本發(fā)明實施例提供的信息上傳裝置的結構圖。本發(fā)明實施例提供的信息上傳裝置可以執(zhí)行信息上傳方法實施例提供的處理流程,如圖4所示,信息上傳裝置40包括接收判斷模塊41和發(fā)送模塊42,其中,接收判斷模塊41用于接收客戶端發(fā)送的信息,并判斷所述信息的類型;發(fā)送模塊42用于若所述信息為數(shù)據(jù)報文,則將所述數(shù)據(jù)報文發(fā)送到第一服務器,以使所述第一服務器存儲所述數(shù)據(jù)報文;若所述信息為請求信令,則將所述請求信令發(fā)送到第二服務器,以使所述第二服務器響應所述請求信令。

本發(fā)明實施例通過反向代理設備將客戶端發(fā)送的不同類型的信息發(fā)送到不同的服務器進行處理,具體將客戶端發(fā)送的數(shù)據(jù)報文和請求信令發(fā)送到不同的服務器進行處理,避免客戶端上傳的信息比特數(shù)較大時,造成部分信息比特丟失,保證客戶端上傳到服務器的信息完整性。

在上述實施例的基礎上,發(fā)送模塊42具體用于依據(jù)所述數(shù)據(jù)報文的業(yè)務類型將所述數(shù)據(jù)報文發(fā)送到用于處理所述業(yè)務類型的數(shù)據(jù)報文的第一服務器。

所述數(shù)據(jù)報文包括多個分塊數(shù)據(jù);發(fā)送模塊42具體用于將所述多個分塊數(shù)據(jù)發(fā)送到多個所述第一服務器。

發(fā)送模塊42具體用于將所述多個分塊數(shù)據(jù)隨機發(fā)送到負載小于預設值的多個所述第一服務器。

本發(fā)明實施例提供的信息上傳裝置可以具體用于執(zhí)行上述圖1所提供的方法實施例,具體功能此處不再贅述。

本發(fā)明實施例通過反向代理設備將多個分塊數(shù)據(jù)發(fā)送到多個第一服務器,由多個第一服務器對多個分塊數(shù)據(jù)進行分布式存儲,同時,通過多個第一服務器中的一個服務器組合多個分塊數(shù)據(jù)形成數(shù)據(jù)報文,并對數(shù)據(jù)報文進行完整性校驗,保證了數(shù)據(jù)報文的可靠性。

綜上所述,本發(fā)明實施例通過反向代理設備將客戶端發(fā)送的不同類型的信息發(fā)送到不同的服務器進行處理,具體將客戶端發(fā)送的數(shù)據(jù)報文和請求信令發(fā)送到不同的服務器進行處理,避免客戶端上傳的信息比特數(shù)較大時,造成部分信息比特丟失,保證客戶端上傳到服務器的信息完整性;通過反向代理設備將多個分塊數(shù)據(jù)發(fā)送到多個第一服務器,由多個第一服務器對多個分塊數(shù)據(jù)進行分布式存儲,同時,通過多個第一服務器中的一個服務器組合多個分塊數(shù)據(jù)形成數(shù)據(jù)報文,并對數(shù)據(jù)報文進行完整性校驗,保證了數(shù)據(jù)報文的可靠性。

在本發(fā)明所提供的幾個實施例中,應該理解到,所揭露的裝置和方法,可以通過其它的方式實現(xiàn)。例如,以上所描述的裝置實施例僅僅是示意性的,例如,所述單元的劃分,僅僅為一種邏輯功能劃分,實際實現(xiàn)時可以有另外的劃分方式,例如多個單元或組件可以結合或者可以集成到另一個系統(tǒng),或一些特征可以忽略,或不執(zhí)行。另一點,所顯示或討論的相互之間的耦合或直接耦合或通信連接可以是通過一些接口,裝置或單元的間接耦合或通信連接,可以是電性,機械或其它的形式。

所述作為分離部件說明的單元可以是或者也可以不是物理上分開的,作為單元顯示的部件可以是或者也可以不是物理單元,即可以位于一個地方,或者也可以分布到多個網(wǎng)絡單元上??梢愿鶕?jù)實際的需要選擇其中的部分或者全部單元來實現(xiàn)本實施例方案的目的。

另外,在本發(fā)明各個實施例中的各功能單元可以集成在一個處理單元中, 也可以是各個單元單獨物理存在,也可以兩個或兩個以上單元集成在一個單元中。上述集成的單元既可以采用硬件的形式實現(xiàn),也可以采用硬件加軟件功能單元的形式實現(xiàn)。

上述以軟件功能單元的形式實現(xiàn)的集成的單元,可以存儲在一個計算機可讀取存儲介質中。上述軟件功能單元存儲在一個存儲介質中,包括若干指令用以使得一臺計算機設備(可以是個人計算機,服務器,或者網(wǎng)絡設備等)或處理器(processor)執(zhí)行本發(fā)明各個實施例所述方法的部分步驟。而前述的存儲介質包括:U盤、移動硬盤、只讀存儲器(Read-Only Memory,ROM)、隨機存取存儲器(Random Access Memory,RAM)、磁碟或者光盤等各種可以存儲程序代碼的介質。

本領域技術人員可以清楚地了解到,為描述的方便和簡潔,僅以上述各功能模塊的劃分進行舉例說明,實際應用中,可以根據(jù)需要而將上述功能分配由不同的功能模塊完成,即將裝置的內部結構劃分成不同的功能模塊,以完成以上描述的全部或者部分功能。上述描述的裝置的具體工作過程,可以參考前述方法實施例中的對應過程,在此不再贅述。

最后應說明的是:以上各實施例僅用以說明本發(fā)明的技術方案,而非對其限制;盡管參照前述各實施例對本發(fā)明進行了詳細的說明,本領域的普通技術人員應當理解:其依然可以對前述各實施例所記載的技術方案進行修改,或者對其中部分或者全部技術特征進行等同替換;而這些修改或者替換,并不使相應技術方案的本質脫離本發(fā)明各實施例技術方案的范圍。

當前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1