分布式測試系統(tǒng)架構(gòu)的制作方法
【專利說明】分布式測試系統(tǒng)架構(gòu)
[0001]相關(guān)申請的交叉引用
[0002]本申請基于并要求2012年11月5日提交的美國臨時申請?zhí)?1/722578的優(yōu)先權(quán)權(quán)益,通過引用將其公開內(nèi)容全部并入本文。
技術(shù)領(lǐng)域
[0003]本發(fā)明涉及連接應(yīng)用程序到應(yīng)用程序、硬件到硬件以及應(yīng)用程序到硬件的方法,以及用于幫助多個應(yīng)用程序、多個設(shè)備以及多個應(yīng)用程序和設(shè)備之間的模塊化通信的分布式架構(gòu)系統(tǒng)。
【背景技術(shù)】
[0004]當(dāng)今的測試和測量系統(tǒng)本質(zhì)上是單片式的,其中給定系統(tǒng)最多支持少量的密切相關(guān)緊密集成的激勵和測量性能。系統(tǒng)具有具體激勵和測量性能的個性和特征,并且限制到支持這種個性和特征。即使在模塊化平臺上設(shè)計(jì)的系統(tǒng)實(shí)際上在本質(zhì)上是單片式電路,其中在給定時間,僅能夠支持給定集合的密切相關(guān)緊密集成的性能。為了支持不同的性能,模塊化系統(tǒng)必須完全轉(zhuǎn)變?yōu)檫@種新的性能。經(jīng)常地,系統(tǒng)不得不斷電并重新上電,以便單片式軟件能夠安裝用于所安裝的硬件性能的具體驅(qū)動器。
[0005]當(dāng)今的單片式、非分布式系統(tǒng)限制用戶同時支持不同測量和激勵性能的能力。這些方案通常還需要通過直接硬件連接的緊密耦合。公開的激勵和測量性能通過用戶接口與實(shí)際激勵和測量硬件緊密耦合。用戶接口還和系統(tǒng)軟件密集集成。即使用戶接口建立為單獨(dú)的應(yīng)用層,它仍與系統(tǒng)軟件、系統(tǒng)硬件和模塊硬件緊密耦合。模塊驅(qū)動器還與系統(tǒng)軟件密集集成。這清楚地顯示在其中系統(tǒng)必須在改變模塊時完全重新啟動以便新的個性和新模塊驅(qū)動器能夠被具體加載的情況中。對于當(dāng)今系統(tǒng),用戶不能測試他們的整個系統(tǒng),除非系統(tǒng)由少量密切相關(guān)緊密集成的激勵和測量性能覆蓋。
[0006]作為一個示例,客戶常常希望測試跨越光纖/銅邊界的完整通信網(wǎng)路路徑。他們想要測量網(wǎng)絡(luò)的光纖組件上的傳輸特性和信號參數(shù),并且還想要測量網(wǎng)絡(luò)的銅組件上的傳輸特性和信號參數(shù)。今天,客戶不得不擁有兩個完全不同的單元(一個配置為光纖測試平臺而另一個配置為銅纖維測試平臺(假定模塊化平臺)。擁有兩個完整模塊化系統(tǒng)會非常昂貴。另外,如果客戶希望控制成本,客戶需要將他們的模塊化系統(tǒng)配置為光纖測試器、測試光纖組件并隨后將他們的模塊化系統(tǒng)重新配置為銅測試器并測試銅組件。這增加了測試時間。這還增加假故障和誤報的機(jī)會。
[0007]當(dāng)今的單片式軟件架構(gòu)還針對給定硬件基礎(chǔ)而被具體設(shè)計(jì)。它們被設(shè)計(jì)為運(yùn)行在給定操作系統(tǒng)(例如Windows或Iinux),也運(yùn)行在包括處理器、存儲器、支持外圍設(shè)備、存儲裝置和通信裝置的定制設(shè)計(jì)硬件集合上。為了支持移動到不同硬件基礎(chǔ),需要重新設(shè)計(jì)和重新架構(gòu)軟件,使得軟件和它運(yùn)行在其上的硬件緊密集成。雖然具有類似性能的新處理器能夠被設(shè)計(jì)到它們的硬件基礎(chǔ)內(nèi),但是由于它們的系統(tǒng)設(shè)計(jì)的緊密集成本質(zhì),不同硬件基礎(chǔ)或不同操作系統(tǒng)的大規(guī)模改變是不可能的。
【發(fā)明內(nèi)容】
[0008]本發(fā)明的示例性實(shí)施方式至少解決了上述問題和/或缺點(diǎn)以及上文沒有描述的缺點(diǎn)。此外,并不要求本發(fā)明克服上述缺點(diǎn),并且本發(fā)明的示例性實(shí)施方式可以不克服上面列出的任何問題。
[0009]本發(fā)明的一個實(shí)施例使用一種將包含處理器和第一應(yīng)用程序的第一設(shè)備與包含處理器和第二應(yīng)用程序的第二設(shè)備連接的方法,該方法包括:利用配置管理器注冊第一設(shè)備和第一應(yīng)用程序中的至少一個;第二設(shè)備和第二應(yīng)用程序中的至少一個向配置管理器請求包含處理器和應(yīng)用程序的設(shè)備的連接信息;提供第一設(shè)備和第一應(yīng)用程序中的至少一個的連接信息到第二設(shè)備和第二應(yīng)用程序中的至少一個;以及基于連接信息,第二設(shè)備和第二應(yīng)用程序中的至少一個直接與第一設(shè)備和第一應(yīng)用程序中的至少一個通信。
[0010]實(shí)施例的其他特征可以包括,第一設(shè)備具有多個設(shè)備,所述多個設(shè)備具有多個應(yīng)用程序,配置管理器具有應(yīng)用程序管理器,該應(yīng)用程序管理器映射限定設(shè)備和應(yīng)用程序之間的連接關(guān)系,連接管理器限定系統(tǒng)中的所有設(shè)備和所有應(yīng)用程序,以及當(dāng)限定設(shè)備和應(yīng)用程序被配置和映射時,限定設(shè)備和限定應(yīng)用程序彼此直接通信。
[0011]實(shí)施例的其他特征可以包括第二設(shè)備,該第二設(shè)備具有多個設(shè)備,所述多個設(shè)備具有多個應(yīng)用程序,配置管理器包含應(yīng)用程序管理器,該應(yīng)用程序管理器映射限定設(shè)備和應(yīng)用程序之間的連接關(guān)系,連接管理器限定系統(tǒng)中的所有設(shè)備和所有應(yīng)用程序,以及當(dāng)限定設(shè)備和應(yīng)用程序被配置和映射時,限定設(shè)備和限定應(yīng)用程序彼此直接通信。
[0012]實(shí)施例的其他特征可以包括,第一設(shè)備具有多個設(shè)備,所述多個設(shè)備具有多個應(yīng)用程序,配置管理器限定遍布多個物理機(jī)器中的虛擬系統(tǒng)內(nèi)的所有設(shè)備和應(yīng)用程序,應(yīng)用程序管理器映射配置的設(shè)備和應(yīng)用程序之間的連接關(guān)系而不管它們運(yùn)行在其上的物理設(shè)備,以及一旦經(jīng)過配置和映射,設(shè)備和應(yīng)用程序直接通信。
[0013]實(shí)施例的其他特征可以包括,第二設(shè)備具有多個設(shè)備,所述多個設(shè)備具有多個應(yīng)用程序,配置管理器限定遍布多個物理機(jī)器中的虛擬系統(tǒng)內(nèi)的所有設(shè)備和所有應(yīng)用程序,應(yīng)用程序管理器映射配置的設(shè)備和應(yīng)用程序之間的連接關(guān)系而不管它們運(yùn)行在其上的物理機(jī)器;以及一旦經(jīng)過配置和映射,設(shè)備和應(yīng)用程序直接通信。
[0014]本發(fā)明的另一個實(shí)施例可以包括一種連接多個應(yīng)用程序、多個設(shè)備以及多個應(yīng)用程序和設(shè)備的方法,其中該方法包括包含處理器的第一設(shè)備在分布式架構(gòu)系統(tǒng)中發(fā)送對遠(yuǎn)程連接配置的請求;分布式架構(gòu)系統(tǒng)中的應(yīng)用程序管理器通過遠(yuǎn)程連接配置接收請求;應(yīng)用程序管理器通過遠(yuǎn)程連接配置請求服務(wù)管理器找出對應(yīng)于該請求的第二設(shè)備;服務(wù)設(shè)備與第二設(shè)備通信并識別第二設(shè)備的位置;服務(wù)管理器將與第二設(shè)備的位置相關(guān)的信息發(fā)送到應(yīng)用程序管理器;應(yīng)用程序管理器通過遠(yuǎn)程連接配置接收與第二設(shè)備的位置相關(guān)的信息并將其發(fā)送到第一設(shè)備;以及基于應(yīng)用程序管理器提供的與位置相關(guān)的信息,第一設(shè)備與第二設(shè)備直接通信。
[0015]本發(fā)明的另一個實(shí)施例可以包括一種分布式架構(gòu)系統(tǒng),其用于幫助多個應(yīng)用程序、多個設(shè)備以及多個應(yīng)用程序和設(shè)備之間的模塊化通信,該系統(tǒng)包括:應(yīng)用程序管理器,其從多個設(shè)備中的第一設(shè)備接收對遠(yuǎn)程連接配置的請求;服務(wù)管理器,其搜索對應(yīng)于對遠(yuǎn)程連接配置的請求的第二設(shè)備、與第二設(shè)備通信并識別第二設(shè)備的位置;以及將與第二設(shè)備的位置相關(guān)的信息發(fā)送到應(yīng)用程序管理器,其中應(yīng)用程序管理器通過遠(yuǎn)程連接配置將與第二設(shè)備的位置相關(guān)的信息發(fā)送到第一設(shè)備,以便第一設(shè)備基于應(yīng)用程序管理器提供的位置直接與第二設(shè)備通信。
[0016]實(shí)施例的其他特征可以包括應(yīng)用程序管理器使用的應(yīng)用程序,其具有基礎(chǔ)應(yīng)用編程接口(API),其中基礎(chǔ)API具有電源AP1、許可AP1、插件AP1、異步AP1、封裝管理AP1、目的AP1、設(shè)置AP1、數(shù)據(jù)存儲AP1、進(jìn)程間通信AP1、導(dǎo)出/導(dǎo)入AP1、錯誤處理/管理API和網(wǎng)絡(luò)配置API。
[0017]本發(fā)明的另一個實(shí)施例可以包括一種計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)存儲用于使得處理器連接多個應(yīng)用程序、多個設(shè)備以及多個應(yīng)用程序和設(shè)備的程序,包括:第一設(shè)備或第一應(yīng)用程序中的至少一個在分布式架構(gòu)系統(tǒng)中發(fā)送對遠(yuǎn)程連接配置的請求;分布式架構(gòu)系統(tǒng)中的應(yīng)用程序管理器接收對遠(yuǎn)程連接配置的請求;應(yīng)用程序管理器請求服務(wù)管理器找出對應(yīng)于對遠(yuǎn)程連接配置的請求的第二設(shè)備或第二應(yīng)用程序中的至少一個;服務(wù)設(shè)備與第二設(shè)備或第二應(yīng)用程序中的至少一個通信并識別第二設(shè)備或第二應(yīng)用程序中的至少一個的位置;服務(wù)管理器將與第二設(shè)備或第二應(yīng)用程序中的至少一個的位置相關(guān)的信息發(fā)送到應(yīng)用程序管理器;應(yīng)用程序管理器通過遠(yuǎn)程連接配置接收與第二設(shè)備或第二應(yīng)用程序中的至少一個的位置相關(guān)的信息并將其發(fā)送到第一設(shè)備和第一應(yīng)用程序中的至少一個;以及第一設(shè)備或第一應(yīng)用程序中的至少一個基于應(yīng)用程序管理器提供的與位置相關(guān)的信息與第二設(shè)備或第二應(yīng)用程序中的至少一個直接通信。
【附圖說明】
[0018]圖1是