本公開涉及云計算,更具體地涉及一種數(shù)據(jù)傳輸方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。
背景技術(shù):
1、在當前的分布式系統(tǒng)架構(gòu)中系統(tǒng)往往由多個節(jié)點組成,傳統(tǒng)方法通常采用靜態(tài)配置和硬編碼的方式管理這些節(jié)點,例如,由運維人員手動配置和管理這些節(jié)點,或基于預(yù)先設(shè)定的配置信息和代碼進行節(jié)點的配置與管理。這些方法存在效率低下、靈活性差、擴展性差的特點,無法在業(yè)務(wù)復(fù)雜度日益增加和節(jié)點數(shù)量的擴展的情況下滿足節(jié)點管理的需求。
技術(shù)實現(xiàn)思路
1、鑒于上述問題,本公開提供了一種數(shù)據(jù)傳輸方法、裝置、設(shè)備、介質(zhì)和程序產(chǎn)品。
2、根據(jù)本公開的第一個方面,提供了一種數(shù)據(jù)傳輸方法,包括:解析接收到的第一請求,基于解析結(jié)果構(gòu)建藍圖參數(shù)池,其中,解析結(jié)果至少包括功能信息和需求信息,功能信息和需求信息均用于表征藍圖參數(shù)池的用途,需求信息是對功能信息的細化;響應(yīng)于接收到第二請求,從藍圖參數(shù)池中選擇目標參數(shù)并基于目標參數(shù)生成操作實例;其中,操作實例用于使節(jié)點執(zhí)行特定的業(yè)務(wù)邏輯;獲取多個節(jié)點的屬性信息;其中,屬性信息至少包括節(jié)點的狀態(tài)信息和配置信息中的至少一項,狀態(tài)信息用于表征節(jié)點在當前時刻下的動態(tài)信息,配置信息用于表征節(jié)點的角色信息;基于角色信息配置信息和/或狀態(tài)信息,確定各節(jié)點與操作實例間的對應(yīng)關(guān)系;基于對應(yīng)關(guān)系,控制中間件分別向多個節(jié)點發(fā)送相應(yīng)的操作實例;其中,不同角色的節(jié)點接收到的操作實例不同。
3、根據(jù)本公開的實施例,解析接收到的第一請求,基于解析結(jié)果構(gòu)建藍圖參數(shù)池,包括:基于功能信息,從多個預(yù)構(gòu)建的藍圖框架中選擇目標藍圖框架;基于需求信息,構(gòu)建目標藍圖框架對應(yīng)的藍圖參數(shù)池。
4、根據(jù)本公開的實施例,響應(yīng)于接收到第二請求,從藍圖參數(shù)池中選擇目標參數(shù)并基于目標參數(shù)生成操作實例,包括:解析第二請求,獲得第一信息和第二信息;其中,第一信息用于確定目標參數(shù),所述第二信息用于表征操作實例需求;基于第一信息從藍圖參數(shù)池中選擇目標參數(shù);基于目標參數(shù)和所述第二信息生成操作實例。
5、根據(jù)本公開的實施例,基于目標參數(shù)和第二信息生成操作實例,包括:基于第二信息生成初始實例;將目標參數(shù)分配至相應(yīng)的初始實例,獲得操作實例。
6、根據(jù)本公開的實施例,獲取多個節(jié)點的屬性信息,包括:獲取各節(jié)點的認證憑證;基于認證憑證向節(jié)點的指定接口發(fā)送屬性獲取請求;解析接收到的響應(yīng)信息,獲得節(jié)點的屬性信息;其中,響應(yīng)信息由節(jié)點基于接收到的屬性獲取請求生成。
7、根據(jù)本公開的實施例,基于所述狀態(tài)信息和/或配置信息,確定各節(jié)點與操作實例間的對應(yīng)關(guān)系,包括:基于配置信息,確定各節(jié)點與操作實例間的第一對應(yīng)關(guān)系;其中,在第一對應(yīng)關(guān)系中,相同角色的節(jié)點對應(yīng)的操作實例相同;基于配置信息和狀態(tài)信息,確定各節(jié)點與操作實例間的第二對應(yīng)關(guān)系;其中,在第二對應(yīng)關(guān)系中,相同角色的節(jié)點對應(yīng)的操作實例不同。
8、根據(jù)本公開的實施例,基于配置信息和狀態(tài)信息,確定各節(jié)點與操作實例間的第二對應(yīng)關(guān)系,包括:根據(jù)各節(jié)點的配置信息確實各節(jié)點對應(yīng)的目標實例組,其中,不同角色的節(jié)點對應(yīng)的目標實例組不同,目標實例組中包含不同操作實例獲取多個節(jié)點的屬性信息;基于節(jié)點的狀態(tài)信息,在目標實例組中匹配與節(jié)點對應(yīng)的目標實例,得到節(jié)點與操作實例間的第二對應(yīng)關(guān)系。
9、根據(jù)本公開的實施例,基于對應(yīng)關(guān)系,控制中間件分別向多個節(jié)點發(fā)送相應(yīng)的操作實例,包括:基于各節(jié)點的配置信息確定相應(yīng)的消息格式;其中,消息格式包括消息頭和消息體;對操作實例執(zhí)行序列化操作,并將序列化操作后的操作實例封裝在消息體中,得到待傳輸消息;將待傳輸消息發(fā)送至中間件,由中間件基于對應(yīng)關(guān)系將待傳輸消息發(fā)送至目標節(jié)點。
10、本公開的第二方面提供了一種數(shù)據(jù)傳輸裝置,包括:構(gòu)建模塊,用于解析接收到的第一請求,基于解析結(jié)果構(gòu)建藍圖參數(shù)池;其中,解析結(jié)果至少包括功能信息和需求信息,功能信息和需求信息均用于表征藍圖參數(shù)池的用途,需求信息是對功能信息的細化;生成模塊,用于響應(yīng)于接收到第二請求,從藍圖參數(shù)池中選擇目標參數(shù)并基于目標參數(shù)生成操作實例;其中,操作實例用于使節(jié)點執(zhí)行特定的業(yè)務(wù)邏輯;獲取模塊,用于獲取多個節(jié)點的屬性信息;其中,屬性信息至少包括節(jié)點的狀態(tài)信息和配置信息中的至少一項,狀態(tài)信息用于表征節(jié)點在當前時刻下的動態(tài)信息,配置信息用于表征節(jié)點的角色信息;確定模塊,用于基于角色信息配置信息和/或狀態(tài)信息,確定各節(jié)點與操作實例間的對應(yīng)關(guān)系;控制模塊,用于基于對應(yīng)關(guān)系,控制中間件分別向多個節(jié)點發(fā)送相應(yīng)的操作實例;其中,不同角色的節(jié)點接收到的操作實例不同。
11、本公開的第三方面提供了一種電子設(shè)備,包括:一個或多個處理器;存儲器,用于存儲一個或多個計算機程序,其中,上述一個或多個處理器執(zhí)行上述一個或多個計算機程序以實現(xiàn)上述方法的步驟。
12、本公開的第四方面還提供了一種計算機可讀存儲介質(zhì),其上存儲有計算機程序或指令,上述計算機程序或指令被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
13、本公開的第五方面還提供了一種計算機程序產(chǎn)品,包括計算機程序或指令,上述計算機程序或指令被處理器執(zhí)行時實現(xiàn)上述方法的步驟。
1.一種數(shù)據(jù)傳輸方法,其特征在于,所述方法包括:
2.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,,所述解析接收到的第一請求,基于解析結(jié)果構(gòu)建藍圖參數(shù)池,包括:
3.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述響應(yīng)于接收到第二請求,從所述藍圖參數(shù)池中選擇目標參數(shù)并基于所述目標參數(shù)生成操作實例,包括:
4.根據(jù)權(quán)利要求3所述的數(shù)據(jù)傳輸方法,其特征在于,所述基于所述目標參數(shù)和所述第二信息生成操作實例,包括:
5.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述獲取多個節(jié)點的屬性信息,包括:
6.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述基于所述狀態(tài)信息和/或所述配置信息,確定各節(jié)點與所述操作實例間的對應(yīng)關(guān)系,包括:
7.根據(jù)權(quán)利要求6所述的數(shù)據(jù)傳輸方法,其特征在于,所述基于所述配置信息和所述狀態(tài)信息,確定各節(jié)點與所述操作實例間的第二對應(yīng)關(guān)系,包括:
8.根據(jù)權(quán)利要求1所述的數(shù)據(jù)傳輸方法,其特征在于,所述基于所述對應(yīng)關(guān)系,控制中間件分別向所述多個節(jié)點發(fā)送相應(yīng)的操作實例,包括:
9.一種數(shù)據(jù)傳輸裝置,其特征在于,所述裝置包括:
10.一種電子設(shè)備,包括:
11.一種計算機可讀存儲介質(zhì),其上存儲有計算機程序或指令,其特征在于,所述計算機程序或指令被處理器執(zhí)行時實現(xiàn)根據(jù)權(quán)利要求1~8中任一項所述方法的步驟。
12.一種計算機程序產(chǎn)品,包括計算機程序或指令,其特征在于,所述計算機程序或指令被處理器執(zhí)行時實現(xiàn)根據(jù)權(quán)利要求1~8中任一項所述方法的步驟。