本發(fā)明涉及數(shù)據(jù)處理技術領域,尤其涉及一種分布運算方法、裝置及系統(tǒng)。
背景技術:
隨著科技的進步,社會的發(fā)展,現(xiàn)今社會已經(jīng)進入網(wǎng)絡信息時代,人們的生產(chǎn)生活與網(wǎng)絡信息密不可分,這也導致了主機服務器需要運算處理的數(shù)據(jù)量也越來越大,對主機服務器運算處理的速度要求也越來越高。
現(xiàn)有技術中,運算處理主要是在主機服務器上進行,當需要處理的數(shù)據(jù)量較少時,主機服務器基本能滿足人們的需求,但是當需要處理的數(shù)據(jù)量很大時,或者主機服務器當前處理的任務較重、運算較復雜時,將會導致主機服務器的運算壓力增大,從而導致主機服務器運算效率低、反應速度慢等問題,影響用戶的操作體驗,增加用戶的等待時間。所以急需一種能加強主機服務器運算能力的方法。
技術實現(xiàn)要素:
本發(fā)明實施例提供一種分布運算方法、裝置及系統(tǒng),用以解決現(xiàn)有技術主機服務器在任務較重、運算較復雜時,運算效率低、反應速度慢的問題。
為達到上述目的,本發(fā)明實施例公開了一種分布運算方法,其特征在于,應用于主機服務器,該方法包括:
向與其連接的硬件設備發(fā)送調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息;
接收所述硬件設備返回的運算結果,并采用所述運算結果進行后續(xù)運算,所述運算結果為所述硬件設備采用所述運算類型對所述待運算的數(shù)據(jù)進行運算后的信息。
進一步地,所述向與其連接的硬件設備發(fā)送調用指令之前,所述方法還包括:
啟動虛擬服務或docker容器服務。
進一步地,所述硬件設備為通過以下任一接口與主機服務器連接的設備:
m.2接口、mstata接口、sata接口和usb接口。
本發(fā)明實施例公開了一種分布運算方法,其特征在于,應用于硬件設備,該方法包括:
接收主機服務器發(fā)送的調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息;
采用所述運算類型對所述待運算的數(shù)據(jù)進行運算,獲得運算結果;
將所述運算結果發(fā)送給所述主機服務器,使所述主機服務器進行后續(xù)運算。
進一步地,所述調用指令中還包括硬件設備的標識信息,所述采用所述運算類型對所述待運算的數(shù)據(jù)進行運算,獲得運算結果之前,所述方法還包括:
判斷自身的標識信息是否與所述調用指令中攜帶的硬件設備的標識信息相同;
如果相同,則進行后續(xù)獲得運算結果的步驟。
進一步地,所述硬件設備為通過以下任一接口與主機服務器連接的設備:
m.2接口、mstata接口、sata接口和usb接口。
本發(fā)明實施例公開了一種分布運算裝置,其特征在于,應用于主機服務器,該裝置包括:
發(fā)送模塊,用于向與其連接的硬件設備發(fā)送調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息;
接收模塊,用于接收所述硬件設備返回的運算結果,并采用所述運算結果進行后續(xù)運算,所述運算結果為所述硬件設備采用所述運算類型對所述待運算的數(shù)據(jù)進行運算后的信息。
進一步地,所述裝置還包括:
啟動模塊,用于啟動虛擬服務或docker容器服務。
本發(fā)明實施例公開了一種分布運算裝置,其特征在于,應用于硬件設備,該裝置包括:
接收模塊,用于接收主機服務器發(fā)送的調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息;
運算模塊,用于采用所述運算類型對所述待運算的數(shù)據(jù)進行運算,獲得運算結果;
發(fā)送模塊,用于將所述運算結果發(fā)送給所述主機服務器,使所述主機服務器進行后續(xù)運算。
進一步地,所述裝置還包括:
判斷模塊,用于當所述調用指令中包括硬件設備的標識信息時,判斷自身的標識信息是否與所述調用指令中攜帶的硬件設備的標識信息相同;如果相同,則觸發(fā)運算模塊。
本發(fā)明實施例公開了一種分布運算系統(tǒng),其特征在于,包括權利要求7-8任一所述的應用于主機服務器的分布運算裝置,及權利要求9-10任一所述的應用于硬件設備的分布運算裝置。
本發(fā)明實施例提供了一種分布運算方法、裝置及系統(tǒng),該方法包括:主機服務器向與其連接的硬件設備發(fā)送調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息;接收所述硬件設備返回的運算結果,并采用所述運算結果進行后續(xù)運算,所述運算結果為所述硬件設備采用所述運算類型對所述待運算的數(shù)據(jù)進行運算后的信息。由于在本發(fā)明實施例中,主機服務器通過向與其連接的硬件設備發(fā)送調用指令,將待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息發(fā)送給與其連接的硬件設備,待硬件設備運算完成后,接收硬件設備返回的運算結果,將主機服務器的進行的運算分發(fā)給硬件設備,由主機服務器及與其連接的硬件設備共同完成運算,從而有效降低了主機服務器的運算負擔、提高主機服務器的運算效率、并提高了其反應速度。
附圖說明
為了更清楚地說明本發(fā)明實施例中的技術方案,下面將對實施例描述中所需要使用的附圖作簡要介紹,顯而易見地,下面描述中的附圖僅僅是本發(fā)明的一些實施例,對于本領域的普通技術人員來講,在不付出創(chuàng)造性勞動的前提下,還可以根據(jù)這些附圖獲得其他的附圖。
圖1為本發(fā)明實施例提供的一種分布運算方法流程示意圖;
圖2為本發(fā)明實施例提供的一種分布運算方法詳細流程示意圖;
圖3為本發(fā)明實施例提供的另一種分布運算方法流程示意圖;
圖4為本發(fā)明實施例提供的一種分布運算裝置結構示意圖;
圖5為本發(fā)明實施例提供的另一種分布運算裝置結構示意圖;
圖6為本發(fā)明實施例提供的一種分布運算系統(tǒng)結構示意圖。
具體實施方式
為了使本發(fā)明的目的、技術方案和優(yōu)點更加清楚,下面將結合附圖對本發(fā)明作進一步地詳細描述,顯然,所描述的實施例僅僅是本發(fā)明一部份實施例,而不是全部的實施例?;诒景l(fā)明中的實施例,本領域普通技術人員在沒有做出創(chuàng)造性勞動前提下所獲得的所有其它實施例,都屬于本發(fā)明保護的范圍。
實施例1:
圖1為本發(fā)明實施例提供的一種分布運算方法流程示意圖,具體的實現(xiàn)方法包括:
S101:向與其連接的硬件設備發(fā)送調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息。
在本發(fā)明實施例中,主機服務器在進行運算時,通過向與其連接的硬件設備發(fā)送攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息的調用指令,來實現(xiàn)將待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息發(fā)送給與其連接的硬件設備。
S102:接收所述硬件設備返回的運算結果,并采用所述運算結果進行后續(xù)運算,所述運算結果為所述硬件設備采用所述運算類型對所述待運算的數(shù)據(jù)進行運算后的信息。
具體的,硬件設備接收到主機服務器調用指令中攜帶的待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息后,按照該運算類型的信息,對待運算數(shù)據(jù)進行運算,并將運算結果發(fā)送給主機服務器。主機服務器接收到該運算結果后,可以根據(jù)該運算結果進行后續(xù)運算。
由于在本發(fā)明實施例中,主機服務器通過向與其連接的硬件設備發(fā)送調用指令,將待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息發(fā)送給與其連接的硬件設備,待硬件設備運算完成后,接收硬件設備返回的運算結果,將主機服務器進行的運算分發(fā)給硬件設備,由主機服務器及與其連接的硬件設備共同完成運算,從而有效降低了主機服務器的運算負擔、提高主機服務器的運算效率、并提高了其反應速度。
為了實現(xiàn)分布運算,所述向與其連接的硬件設備發(fā)送調用指令之前,所述方法還包括:
啟動虛擬服務或docker容器服務。
在本發(fā)明實施例中所述硬件設備為通過以下任一接口與主機服務器連接的設備:
m.2接口、mstata接口、sata接口和usb接口。
具體的,主機服務器上有m.2接口、mstata接口、sata接口和usb接口,通過m.2接口、mstata接口、sata接口和usb接口中的任意一種與硬件設備連接,便能實現(xiàn)與硬件設備的連接,保證分布運算的正常進行,極大地增強了主機服務器與硬件設備連接的便捷性。
實施例2:
具體的,在本發(fā)明實施例中,主機服務器在向與其連接的硬件設備發(fā)送調用指令之前,還需要啟動虛擬服務或docker容器服務。主機服務器啟動虛擬服務或docker容器服務,可以虛擬出多個容器,每個容器之間相互隔離沒有接口,可以將不同的數(shù)據(jù)及處理環(huán)境隔離開來,互不影響。
主機服務器在啟動虛擬服務或docker容器服務后,每個虛擬服務或docker容器服務可以實現(xiàn)不同的運算,因此每個虛擬服務或docker容器服務可以調用不同的硬件設備進行運算。
因此主機服務器中的虛擬服務或docker容器服務后,在對硬件設備進行調用時,在該調用指令中還包括硬件設備的標識信息。例如:主機服務器發(fā)送的調用指令可以如下函數(shù)所示,函數(shù)原型;int*g_r_t_hn(char*type,int cl,char*s_data),其中type為與主機服務器連接的硬件設備的編號,cl為運算種類,s_data:待運算數(shù)據(jù),待運算數(shù)據(jù)格式為{data1:******;data2:******;….}。因此當接收到硬件設備返回的運算結果時,識別該硬件設備的標識信息是否與調用的硬件設備的標識信息相同,如果相同,根據(jù)該運算結果進行后續(xù)運算。
圖2為本發(fā)明實施例提供的一種分布運算方法詳細流程示意圖,具體的實現(xiàn)方法包括:
主機服務器開啟虛擬服務,其中主機服務器開啟的虛擬服務可以是一個也可以是多個,如圖2所示例如主機服務器開啟了n個虛擬服務。主機服務器連接著一個或多個外接硬件設備,主機服務器開啟的每個虛擬服務都可以向外接硬件設備發(fā)送調用指令,調用指令中包括:所調用的硬件設備的標識信息,待運算的數(shù)據(jù)信息、及待運算數(shù)據(jù)對應的運算類型的信息。
外接硬件設備會接收到每個調用指令,判斷調用指令中包含的硬件的標識信息是否與自身的標識信息相同,如果相同,根據(jù)調用指令中的待運算的數(shù)據(jù)信息、及待運算數(shù)據(jù)對應的運算類型的信息進行運算,運算完成后,向主機服務器返回運算信息,運算信息中包括:對應的虛擬服務的標識信息及運算結果。主機服務器接收到外接硬件設備返回的運算信息后,對應的虛擬服務根據(jù)運算信息中虛擬服務的標識信息接收外接硬件設備返回的運算結果,并繼續(xù)進行后續(xù)運算服務,完成運算服務后,結束相應的虛擬服務。
實施例3:
圖3為本發(fā)明實施例提供的另一種分布運算方法流程示意圖,具體的實現(xiàn)方法包括:
S301:接收主機服務器發(fā)送的調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息。
在本發(fā)明實施例中,該分布運算的方法應用于硬件設備,硬件設備通過接收主機服務器發(fā)送的攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息的調用指令,來實現(xiàn)對運算所需的待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息獲取。從而實現(xiàn)了對主機服務器需要進行的運算向硬件設備的分布。
在本發(fā)明實施例中,所述硬件設備為通過以下任一接口與主機服務器連接的設備:
m.2接口、mstata接口、sata接口和usb接口。
具體的,硬件設備可以通過m.2接口、mstata接口、sata接口和usb接口,接口中任一種接口便可實現(xiàn)與主機服務器之間的連接,保證分布運算的正常進行,極大地增強了主機服務器與硬件設備連接的便捷性。
S302:采用所述運算類型對所述待運算的數(shù)據(jù)進行運算,獲得運算結果。
具體的,硬件設備在獲取了主機服務器發(fā)送的攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息的調用指令后,根據(jù)調用指令中的對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息,對運算數(shù)據(jù)進行運算,獲得運算結果。
S303:將所述運算結果發(fā)送給所述主機服務器,使所述主機服務器進行后續(xù)運算。
具體的,硬件設備將根據(jù)接收的主機服務器發(fā)送的調用指令進行的運算結果發(fā)送給主機服務器,主機服務器獲取到所述的運算結果后進行后續(xù)的運算。
由于在本發(fā)明實施例中,硬件設備通過接收主機服務器發(fā)送的攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息的調用指令,按照接收到的對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息,對待運算數(shù)據(jù)進行運算,并將運算結果發(fā)送給主機服務器,分擔了原需要主機服務器進行的運算,使得原來需要主機服務器獨自完成的運算,現(xiàn)由主機服務器及與其連接的硬件設備共同完成,實現(xiàn)了分布運算,從而有效降低了主機服務器的運算負擔、提高主機服務器的運算效率、并提高了其反應速度。
實施例4:
為了保證硬件設備接收主機服務器發(fā)送的調用指令的準確性,所述調用指令中還包括硬件設備的標識信息,所述采用所述運算類型對所述待運算的數(shù)據(jù)進行運算,獲得運算結果之前,所述方法還包括:
判斷自身的標識信息是否與所述調用指令中攜帶的硬件設備的標識信息相同;
如果相同,則進行后續(xù)獲得運算結果的步驟。
具體的,硬件設備判斷調用指令中攜帶的硬件設備的標識信息是否與自身的標識信息相同,如果相同,則證明硬件設備接收到的調用指令準確無誤,硬件設備進行后續(xù)按照調用指令中,對待運算的數(shù)據(jù)進行運算時采用的運算類型的信息,對待處理數(shù)據(jù)進行運算,獲得運算結果的步驟。
對于調用指令中攜帶的硬件設備的標識信息的判斷,可以通過調用指令中攜帶的硬件設備的編號來實現(xiàn)。硬件設備接收的主機服務器發(fā)送的調用指令可以如下函數(shù)所示:函數(shù)原型:int*g_r_t_hn(char*type,int cl,char*s_data),其中type:硬件設備的編號。cl:運算種類、s_data:待運算數(shù)據(jù),待運算數(shù)據(jù)格式為{data1:******;data2:******;….}。
實施例5:
圖4為本發(fā)明實施例提供的一種分布運算裝置結構示意圖,應用于主機服務器,該裝置包括:
發(fā)送模塊42,用于向與其連接的硬件設備發(fā)送調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息;
接收模塊43,用于接收所述硬件設備返回的運算結果,并采用所述運算結果進行后續(xù)運算,所述運算結果為所述硬件設備采用所述運算類型對所述待運算的數(shù)據(jù)進行運算后的信息。
所述裝置還包括:
啟動模塊41,用于啟動虛擬服務或docker容器服務。
實施例6:
圖5為本發(fā)明實施例提供的一種分布運算裝置結構示意圖,應用于硬件設備,該裝置包括:
接收模塊51,用于接收主機服務器發(fā)送的調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息;
運算模塊53,用于采用所述運算類型對所述待運算的數(shù)據(jù)進行運算,獲得運算結果;
發(fā)送模塊54,用于將所述運算結果發(fā)送給所述主機服務器,使所述主機服務器進行后續(xù)運算。
所述裝置還包括:
判斷模塊52,用于當所述調用指令中包括硬件設備的標識信息時,判斷自身的標識信息是否與所述調用指令中攜帶的硬件設備的標識信息相同;如果相同,則觸發(fā)運算模塊43。
實施例7:
圖6為本發(fā)明實施例提供的一種分布運算系統(tǒng)結構示意圖,所述系統(tǒng)包括圖4所示的應用于主機服務器61的分布運算裝置,及圖5所示的應用于硬件設備62的分布運算裝置。
本發(fā)明實施例提供了一種分布運算方法、裝置及系統(tǒng),該方法包括:向與其連接的硬件設備發(fā)送調用指令,其中所述調用指令中攜帶待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息;接收所述硬件設備返回的運算結果,并采用所述運算結果進行后續(xù)運算,所述運算結果為所述硬件設備采用所述運算類型對所述待運算的數(shù)據(jù)進行運算后的信息。由于在本發(fā)明實施例中,主機服務器通過向與其連接的硬件設備發(fā)送調用指令,將待運算的數(shù)據(jù)的信息,以及對所述待運算的數(shù)據(jù)進行運算時采用的運算類型的信息發(fā)送給與其連接的硬件設備,待硬件設備運算完成后,接收硬件設備返回的運算結果,將主機服務器的進行的運算分發(fā)給硬件設備,由主機服務器及與其連接的硬件設備共同完成運算,從而有效降低了主機服務器的運算負擔、提高主機服務器的運算效率、并提高了其反應速度。
本發(fā)明是參照根據(jù)本發(fā)明實施例的方法、設備(系統(tǒng))、和計算機程序產(chǎn)品的流程圖和/或方框圖來描述的。應理解可由計算機程序指令實現(xiàn)流程圖和/或方框圖中的每一流程和/或方框、以及流程圖和/或方框圖中的流程和/或方框的結合。可提供這些計算機程序指令到通用計算機、專用計算機、嵌入式處理機或其他可編程數(shù)據(jù)處理設備的處理器以產(chǎn)生一個機器,使得通過計算機或其他可編程數(shù)據(jù)處理設備的處理器執(zhí)行的指令產(chǎn)生用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的裝置。
這些計算機程序指令也可存儲在能引導計算機或其他可編程數(shù)據(jù)處理設備以特定方式工作的計算機可讀存儲器中,使得存儲在該計算機可讀存儲器中的指令產(chǎn)生包括指令裝置的制造品,該指令裝置實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能。
這些計算機程序指令也可裝載到計算機或其他可編程數(shù)據(jù)處理設備上,使得在計算機或其他可編程設備上執(zhí)行一系列操作步驟以產(chǎn)生計算機實現(xiàn)的處理,從而在計算機或其他可編程設備上執(zhí)行的指令提供用于實現(xiàn)在流程圖一個流程或多個流程和/或方框圖一個方框或多個方框中指定的功能的步驟。
盡管已描述了本發(fā)明的優(yōu)選實施例,但本領域內的技術人員一旦得知了基本創(chuàng)造性概念,則可對這些實施例作出另外的變更和修改。所以,所附權利要求意欲解釋為包括優(yōu)選實施例以及落入本發(fā)明范圍的所有變更和修改。
顯然,本領域的技術人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權利要求及其等同技術的范圍之內,則本發(fā)明也意圖包含這些改動和變型在內。