本申請涉及遠程數據傳輸,尤其涉及一種基于rdma的異構通信中間件的數據傳輸方法及系統。
背景技術:
1、隨著信息技術的飛速發展,數據的獲取、處理和傳輸變得越來越重要。傳統的數據傳輸方式往往受到地理位置、距離等因素的限制,無法滿足現代社會的需求。因此,遠程數據傳輸技術應運而生,并逐漸發展成為一種重要的數據傳輸方式。
2、現有的一般采用一根總線將主機和從機連接在同一端口上,但由與該方法只適用于主機與從機進行數據傳輸,當整個系統是異構通信的網絡架構時,用戶在使用主機將數據通過總線發送給從機后,需在從機上再次調取數據并通過格式轉換才能發送給終端設備。
3、上述內容僅用于輔助理解本申請的技術方案,并不代表承認上述內容是現有技術。
技術實現思路
1、本申請的主要目的在于提供一種基于rdma的異構通信中間件的數據傳輸方法及系統,旨在解決現有技術主機將待傳輸數據發送到從機后,需在從機上再次調取數據并通過協議轉換發送給終端設備,導致數據傳輸效率低下的技術問題。
2、為實現上述目的,本申請提出一種基于rdma的異構通信中間件的數據傳輸方法,所述方法應用于基于rdma的異構通信中間件的數據傳輸系統中的主機,所述系統還包括:終端設備以及從機,所述主機通過所述從機與所述終端設備連接,所述方法包括:
3、當接收到待傳輸數據時,確定所述待傳輸數據對應的所述終端設備;
4、基于所述終端設備以及預設整體鏈路關系生成目標通信鏈路,并按照所述目標通信鏈路對對應的數據協議進行格式轉換;
5、將轉換后的數據協議與所述待傳輸數據傳輸至所述從機,以使所述從機根據所述轉換后的數據協議將所述待傳輸數據傳輸至所述終端設備。
6、在一實施例中,所述基于所述終端設備以及預設整體鏈路關系生成目標通信鏈路的步驟包括:
7、基于所述終端設備確定對應的設備地址;
8、將預設整體鏈路關系中所述設備地址對應的通信鏈路作為目標通信鏈路。
9、在一實施例中,所述將預設整體鏈路關系中所述設備地址對應的通信鏈路作為目標通信鏈路的步驟包括:
10、在預設整體鏈路關系中存在所述設備地址時,判斷所述預設整體鏈路關系中是否存在所述設備地址對應的通信鏈路;
11、若是,則將所述通信鏈路作為目標通信鏈路。
12、在一實施例中,所述按照所述目標通信鏈路對對應的數據協議進行格式轉換的步驟包括:
13、基于所述目標通信鏈路獲得所述從機與所述終端設備之間所涉及的通信端口和通信接口;
14、根據所述通信接口和所述通信端口對對應的數據協議進行格式轉換。
15、在一實施例中,所述當接收到待傳輸數據時,確定所述待傳輸數據對應的所述終端設備的步驟之前,還包括:
16、基于所述終端設備上傳的初始化數據獲得所述從機與所述終端設備之間所涉及的通信端口、通信接口以及所述終端設備的設備地址;
17、根據所述通信端口、所述通信接口以及所述設備地址生成預設整體鏈路關系。
18、在一實施例中,所述將轉換后的數據協議與所述待傳輸數據傳輸至所述從機,以使所述從機根據所述轉換后的數據協議將所述待傳輸數據傳輸至所述終端設備的步驟之后,還包括:
19、當接收到所述終端設備通過所述從機上傳的待反饋數據時,對所述待反饋數據進行協議解析;
20、基于解析結果確定所述終端設備的有效數據,并對所述有效數據進行存儲,以使遠程設備根據所述有效數據獲得所述終端設備對應的運行結果。
21、在一實施例中,所述將所述基于解析結果確定所述終端設備的有效數據的步驟之后,還包括:
22、基于所述解析結果確定所述從機與終端設備之間涉及的所述通信接口和所述通信端口;
23、基于所述通信接口和所述通信端口對所述預設整體鏈路關系進行更新。
24、此外,為實現上述目的,本申請還提出一種基于rdma的異構通信中間件的數據傳輸方法,所述方法應用于基于rdma的異構通信中間件的數據傳輸系統中的從機,所述系統還包括:終端設備以及主機,所述主機通過所述從機與所述終端設備連接,所述方法包括:
25、接收所述主機發送的轉換后的數據協議與待傳輸數據,所述轉換后的數據協議為所述主機根據所述待傳輸數據生成的目標通信鏈路對對應的數據協議進行格式轉換獲得;
26、根據所述轉換后的數據協議將所述待傳輸數據傳輸至所述終端設備。
27、此外,為實現上述目的,本申請還提出一種基于rdma的異構通信中間件的數據傳輸系統,所述系統包括:主機、從機以及終端設備,所述主機通過所述從機與所述終端設備連接;
28、所述主機,用于當接收到待傳輸數據時,確定所述待傳輸數據對應的所述終端設備;
29、所述主機,還用于基于所述終端設備以及預設整體鏈路關系生成目標通信鏈路,并按照所述目標通信鏈路對對應的數據協議進行格式轉換;
30、所述主機,還用于將所述轉換后的數據協議與所述待傳輸數據傳輸至所述從機;
31、所述從機,用于根據所述轉換后的數據協議將所述待傳輸數據傳輸至所述終端設備。
32、在一實施例中,所述主機,還用于基于所述終端設備確定對應的設備地址;
33、所述主機,還用于將預設整體鏈路關系中所述設備地址對應的通信鏈路作為目標通信鏈路。
34、本申請提出了一種基于rdma的異構通信中間件的數據傳輸方法,該方法應用于基于rdma的異構通信中間件的數據傳輸系統中的主機,該系統還包括:終端設備以及從機,上述主機通過從機與終端設備連接,該方法包括:當接收到待傳輸數據時,確定所傳輸數據對應的終端設備;基于上述終端設備以及預設整體鏈路關系生成目標通信鏈路,并按照上述目標通信鏈路對對應的數據協議進行格式轉換;將轉換后的數據協議與待傳輸數據傳輸至從機,以使從機根據轉換后的數據協議將待傳輸數據傳輸至終端設備。
35、由于本申請中可通過主機在接收到待傳輸數據時確定對應的終端設備并基于該終端設備以及預設整體鏈路關系生成目標通信鏈路,根據該目標通信鏈路對對應的數據協議進行格式轉換,并將轉換后的數據協議以及上述待傳輸數據傳輸至從機,以使該從機可以根據轉換后的數據協議直接將上述待傳輸數據傳輸至上述終端設備。相比于現有的通過協議對將待傳輸數據從主機傳輸到從機,再由從機對接收的待傳輸數據進行協議格式轉換并通過協議發送給終端設備,本申請由于可通過主機根據目標通信鏈路對待傳輸數據對應的數據協議進行轉換并發送給從機,使得從機可直接根據轉換后的數據協議將上述待傳輸數據直接傳輸至終端設備,無需從機再進行轉換數據協議并根據轉換后的數據協議傳輸給終端設備,進而提高了數據傳輸的效率。
1.一種基于rdma的異構通信中間件的數據傳輸方法,其特征在于,所述方法應用于基于rdma的異構通信中間件的數據傳輸系統中的主機,所述系統還包括:終端設備以及從機,所述主機通過所述從機與所述終端設備連接,所述方法包括:
2.如權利要求1所述的方法,其特征在于,所述基于所述終端設備以及預設整體鏈路關系生成目標通信鏈路的步驟包括:
3.如權利要求2所述的方法,其特征在于,所述將預設整體鏈路關系中所述設備地址對應的通信鏈路作為目標通信鏈路的步驟包括:
4.如權利要求1至3中任一項所述的方法,其特征在于,所述按照所述目標通信鏈路對對應的數據協議進行格式轉換的步驟包括:
5.如權利要求4所述的方法,其特征在于,所述當接收到待傳輸數據時,確定所述待傳輸數據對應的所述終端設備的步驟之前,還包括:
6.如權利要求5所述的方法,其特征在于,所述將轉換后的數據協議與所述待傳輸數據傳輸至所述從機,以使所述從機根據所述轉換后的數據協議將所述待傳輸數據傳輸至所述終端設備的步驟之后,還包括:
7.如權利要求6所述的方法,其特征在于,所述基于解析結果確定所述終端設備的有效數據的步驟之后,還包括:
8.一種基于rdma的異構通信中間件的數據傳輸方法,其特征在于,所述方法應用于基于rdma的異構通信中間件的數據傳輸系統中的從機,所述系統還包括:終端設備以及主機,所述主機通過所述從機與所述終端設備連接,所述方法包括:
9.一種基于rdma的異構通信中間件的數據傳輸系統,其特征在于,所述系統包括:主機、從機以及終端設備,所述主機通過所述從機與所述終端設備連接;
10.如權利要求9所述的系統,其特征在于,所述主機,還用于基于所述終端設備確定對應的設備地址;