使用性能度量動態(tài)和選擇性地管理集成點(diǎn)的方法和裝置制造方法
【專利摘要】本發(fā)明涉及一種使用性能度量動態(tài)和選擇性地管理集成點(diǎn)的方法和裝置。用于集成點(diǎn)的動態(tài)管理的計(jì)算機(jī)實(shí)現(xiàn)的過程的一個(gè)示例性實(shí)施例將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接,其中所述一組應(yīng)用中的每個(gè)應(yīng)用均互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑。監(jiān)視所述一組連接以判定所述一組應(yīng)用中的特定應(yīng)用的性能度量是否在預(yù)定容限內(nèi)。響應(yīng)于判定所述一組應(yīng)用中的所述特定應(yīng)用的所述性能度量不在預(yù)定容限內(nèi),所述計(jì)算機(jī)實(shí)現(xiàn)的過程指示改變特定集成組件的可用性。
【專利說明】使用性能度量動態(tài)和選擇性地管理集成點(diǎn)的方法和裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明一般地涉及數(shù)據(jù)處理系統(tǒng)中的組件集成,更具體地說,涉及在數(shù)據(jù)處理系統(tǒng)中使用性能度量動態(tài)和選擇性地管理集成點(diǎn)。
【背景技術(shù)】
[0002]應(yīng)用或應(yīng)用組件經(jīng)常與其它應(yīng)用或組件進(jìn)行通信以檢索和處理形成集成點(diǎn)的關(guān)聯(lián)數(shù)據(jù)。例如,與搜索設(shè)備通信以檢索目錄搜索數(shù)據(jù)的電子商務(wù)應(yīng)用形成集成點(diǎn),并且與訂單管理系統(tǒng)通信以存儲訂單的電子商務(wù)應(yīng)用形成另一集成點(diǎn),因?yàn)槊繉M件被配置為共同工作。
[0003]一種粒狀(granular)互連服務(wù)模式正變得更常見,其實(shí)例包括軟件即服務(wù)(SaaS),也稱為按需軟件。使用此交付模型,在云計(jì)算環(huán)境上集中托管軟件及關(guān)聯(lián)的數(shù)據(jù)。SaaS是一個(gè)實(shí)例,而其它實(shí)例還包括使用云計(jì)算部署應(yīng)用。
[0004]當(dāng)使用此類支持和交付模型時(shí),這種集成系統(tǒng)的整體性能經(jīng)常取決于最薄弱的環(huán)節(jié)。通常,系統(tǒng)中的最薄弱環(huán)節(jié)不在軟件或應(yīng)用所有者的控制范圍內(nèi)。例如,性能問題可能位于非執(zhí)行第三方應(yīng)用內(nèi),或位于緩慢的網(wǎng)絡(luò)組件內(nèi)。
【發(fā)明內(nèi)容】
[0005]根據(jù)一個(gè)實(shí)施例,一種用于集成點(diǎn)的動態(tài)管理的計(jì)算機(jī)實(shí)現(xiàn)的過程將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接,其中所述一組應(yīng)用中的每個(gè)應(yīng)用均互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑。監(jiān)視所述一組連接以判定所述一組應(yīng)用中的特定應(yīng)用的性能度量是否在預(yù)定容限內(nèi)。響應(yīng)于判定所述一組應(yīng)用中的所述特定應(yīng)用的所述性能度量不在預(yù)定容限內(nèi),所述計(jì)算機(jī)實(shí)現(xiàn)的過程指示改變特定集成組件的可用性。
[0006]根據(jù)另一實(shí)施例,一種用于集成點(diǎn)的動態(tài)管理的計(jì)算機(jī)程序產(chǎn)品包括計(jì)算機(jī)可記錄型介質(zhì),所述介質(zhì)上包含計(jì)算機(jī)可執(zhí)行程序代碼。所述計(jì)算機(jī)可執(zhí)行程序代碼包括:用于將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接的計(jì)算機(jī)可執(zhí)行程序代碼,其中所述一組應(yīng)用中的每個(gè)應(yīng)用均互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑;用于監(jiān)視所述一組連接的計(jì)算機(jī)可執(zhí)行程序代碼;用于判定所述一組應(yīng)用中的特定應(yīng)用的性能度量是否在預(yù)定容限內(nèi)的計(jì)算機(jī)可執(zhí)行程序代碼;以及響應(yīng)于判定所述一組應(yīng)用中的所述特定應(yīng)用的所述性能度量不在預(yù)定容限內(nèi),用于指示改變特定集成組件的可用性的計(jì)算機(jī)可執(zhí)行程序代碼。
[0007]根據(jù)另一實(shí)施例,一種用于集成點(diǎn)的動態(tài)管理的裝置包括:通信光纖通道網(wǎng)絡(luò);與所述通信光纖通道網(wǎng)絡(luò)相連的存儲器,其中所述存儲器包含計(jì)算機(jī)可執(zhí)行程序代碼;與所述通信光纖通道網(wǎng)絡(luò)相連的通信單元;與所述通信光纖通道網(wǎng)絡(luò)相連的輸入/輸出單元;與所述通信光纖通道網(wǎng)絡(luò)相連的顯示器;以及與所述通信光纖通道網(wǎng)絡(luò)相連的處理器單元。所述處理器單元執(zhí)行所述計(jì)算機(jī)可執(zhí)行程序代碼以引導(dǎo)所述裝置執(zhí)行以下操作:將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接,其中所述一組應(yīng)用中的每個(gè)應(yīng)用均互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑;監(jiān)視所述一組連接;判定所述一組應(yīng)用中的特定應(yīng)用的性能度量是否在預(yù)定容限內(nèi);以及響應(yīng)于判定所述一組應(yīng)用中的所述特定應(yīng)用的所述性能度量不在預(yù)定容限內(nèi),指示改變特定集成組件的可用性。
【專利附圖】
【附圖說明】
[0008]為了更全面地理解本發(fā)明,現(xiàn)在結(jié)合附圖和【具體實(shí)施方式】參考下面的簡單描述,其中相同的參考標(biāo)號表示相同的部件,這些附圖是:
[0009]圖1是可操作以用于本發(fā)明的各種實(shí)施例的示例性網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)的框圖;
[0010]圖2是可操作以用于本發(fā)明的各種實(shí)施例的示例性數(shù)據(jù)處理系統(tǒng)的框圖;
[0011]圖3是可操作以用于本發(fā)明的各種實(shí)施例的管理系統(tǒng)的組件的框圖;
[0012]圖4是可操作以用于本發(fā)明的各種實(shí)施例的圖3的管理系統(tǒng)的組件之間的關(guān)系的框圖;
[0013]圖5是可操作以用于本發(fā)明的各種實(shí)施例的管理系統(tǒng)中使用的規(guī)則構(gòu)造的框圖;
[0014]圖6是使用可操作以用于本發(fā)明的各種實(shí)施例的管理系統(tǒng)的過程的高級視圖的流程圖;以及
[0015]圖7是使用可操作以用于本發(fā)明的各種實(shí)施例的管理系統(tǒng)的過程的詳細(xì)視圖的流程圖。
【具體實(shí)施方式】
[0016]盡管下面提供了一個(gè)或多個(gè)實(shí)施例的示例性實(shí)現(xiàn),但是所公開的系統(tǒng)和/或方法可以使用任意多種技術(shù)實(shí)現(xiàn)。本發(fā)明不應(yīng)被限于下面示出的示例性實(shí)現(xiàn)、附圖和技術(shù),其中包括此處示出的示例性設(shè)計(jì)和實(shí)現(xiàn),而是可以在所附權(quán)利要求及其完整范圍等價(jià)物的范圍內(nèi)進(jìn)行修改。
[0017]所屬【技術(shù)領(lǐng)域】的技術(shù)人員知道,本發(fā)明的各方面可以實(shí)現(xiàn)為系統(tǒng)、方法或計(jì)算機(jī)程序產(chǎn)品。因此,本發(fā)明的各方面可以具體實(shí)現(xiàn)為以下形式,即:完全的硬件實(shí)施方式、完全的軟件實(shí)施方式(包括固件、駐留軟件、微代碼等),或硬件和軟件方面結(jié)合的實(shí)施方式,這里可以統(tǒng)稱為“電路”、“模塊”或“系統(tǒng)”。此外,本發(fā)明的各方面還可以實(shí)現(xiàn)為在一個(gè)或多個(gè)計(jì)算機(jī)可讀介質(zhì)中的計(jì)算機(jī)程序產(chǎn)品的形式,該計(jì)算機(jī)可讀介質(zhì)中包含計(jì)算機(jī)可讀的程序代碼。
[0018]可以采用一個(gè)或多個(gè)計(jì)算機(jī)可讀數(shù)據(jù)存儲介質(zhì)的任意組合。計(jì)算機(jī)可讀數(shù)據(jù)存儲介質(zhì)例如可以是一但不限于一電、磁、光、或半導(dǎo)體的系統(tǒng)、裝置或器件,或者任意以上的組合。計(jì)算機(jī)可讀數(shù)據(jù)存儲介質(zhì)的更具體的例子(非窮舉的列表)包括:便攜式計(jì)算機(jī)盤、硬盤、隨機(jī)存取存儲器(RAM)、只讀存儲器(ROM)、可擦式可編程只讀存儲器(EPR0M或閃存)、便攜式緊湊盤只讀存儲器(CD-ROM)、光存儲設(shè)備或者磁存儲設(shè)備、或者上述的任意合適的組合。在本文件中,計(jì)算機(jī)可讀數(shù)據(jù)存儲介質(zhì)可以是任何包含或存儲程序的有形介質(zhì),該程序可以被指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用。
[0019]計(jì)算機(jī)可讀的信號介質(zhì)可以包括在基帶中或者作為載波一部分傳播的數(shù)據(jù)信號,其中承載了計(jì)算機(jī)可讀的程序代碼。這種傳播的信號可以采用多種形式,包括一但不限于一電磁信號、光信號或上述的任意合適的組合。計(jì)算機(jī)可讀的信號介質(zhì)還可以是計(jì)算機(jī)可讀存儲介質(zhì)以外的任何計(jì)算機(jī)可讀介質(zhì),該計(jì)算機(jī)可讀介質(zhì)可以發(fā)送、傳播或者傳輸用于由指令執(zhí)行系統(tǒng)、裝置或者器件使用或者與其結(jié)合使用的程序。
[0020]計(jì)算機(jī)可讀介質(zhì)上包含的程序代碼可以用任何適當(dāng)?shù)慕橘|(zhì)傳輸,包括一但不限于一無線、有線、光纜、RF等等,或者上述的任意合適的組合。
[0021]可以以一種或多種程序設(shè)計(jì)語言的任意組合來編寫用于執(zhí)行本發(fā)明的各方面操作的計(jì)算機(jī)程序代碼,所述程序設(shè)計(jì)語言包括面向?qū)ο蟮某绦蛟O(shè)計(jì)語言一諸如Java?、Smalltalk、C++等,還包括常規(guī)的過程式程序設(shè)計(jì)語言一諸如“C”語言或類似的程序設(shè)計(jì)語目。Java和所有基于Java的商標(biāo)和圖標(biāo)都為Oracle和/或其關(guān)聯(lián)公司在美國、其它國家或者美國以及其它國家的商標(biāo)。程序代碼可以完全地在用戶計(jì)算機(jī)上執(zhí)行、部分地在用戶計(jì)算機(jī)上執(zhí)行、作為一個(gè)獨(dú)立的軟件包執(zhí)行、部分在用戶計(jì)算機(jī)上部分在遠(yuǎn)程計(jì)算機(jī)上執(zhí)行、或者完全在遠(yuǎn)程計(jì)算機(jī)或服務(wù)器上執(zhí)行。在涉及遠(yuǎn)程計(jì)算機(jī)的情形中,遠(yuǎn)程計(jì)算機(jī)可以通過任意種類的網(wǎng)絡(luò)一包括局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)—連接到用戶計(jì)算機(jī),或者,可以連接到外部計(jì)算機(jī)(例如利用因特網(wǎng)服務(wù)提供商來通過因特網(wǎng)連接)。
[0022]下面將參照根據(jù)本發(fā)明實(shí)施例的方法、裝置(系統(tǒng))和計(jì)算機(jī)程序產(chǎn)品的流程圖和/或框圖描述本發(fā)明的各方面。應(yīng)當(dāng)理解,流程圖和/或框圖的每個(gè)方框以及流程圖和/或框圖中各方框的組合,都可以由計(jì)算機(jī)程序指令實(shí)現(xiàn)。
[0023]這些計(jì)算機(jī)程序指令可以提供給通用計(jì)算機(jī)、專用計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器,從而生產(chǎn)出一種機(jī)器,使得這些計(jì)算機(jī)程序指令在通過計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置的處理器執(zhí)行時(shí),產(chǎn)生了實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動作的裝置。
[0024]也可以把這些計(jì)算機(jī)程序指令存儲在計(jì)算機(jī)可讀介質(zhì)中,這些指令使得計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置以特定方式工作,從而,存儲在計(jì)算機(jī)可讀介質(zhì)中的指令就產(chǎn)生出包括實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動作的指令的制造品(article of manufacturer)0
[0025]也可以把計(jì)算機(jī)程序指令加載到計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上,使得在計(jì)算機(jī)或其它可編程數(shù)據(jù)處理裝置上執(zhí)行一系列操作步驟,以產(chǎn)生計(jì)算機(jī)實(shí)現(xiàn)的過程,從而使得在計(jì)算機(jī)或其它可編程裝置上執(zhí)行的指令能夠提供實(shí)現(xiàn)流程圖和/或框圖中的一個(gè)或多個(gè)方框中規(guī)定的功能/動作的過程。
[0026]現(xiàn)在參考附圖,具體參考圖1-2,提供了其中可實(shí)現(xiàn)示例性實(shí)施例的數(shù)據(jù)處理環(huán)境的示例性圖。應(yīng)該理解,圖1-2僅作為示例,并非旨在斷言或暗示對其中可以實(shí)現(xiàn)不同實(shí)施例的環(huán)境的任何限制。可做出對所示環(huán)境的許多修改。
[0027]圖1示出其中可實(shí)現(xiàn)使用性能度量動態(tài)和選擇性地管理集成點(diǎn)的示例性實(shí)施例的網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)的圖形表示。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是其中可實(shí)現(xiàn)示例性實(shí)施例的計(jì)算機(jī)的網(wǎng)絡(luò)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100包含網(wǎng)絡(luò)102,該網(wǎng)絡(luò)是用于提供在網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100內(nèi)連接在一起的各種設(shè)備與計(jì)算機(jī)之間的通信鏈路的介質(zhì)。網(wǎng)絡(luò)102可以包括諸如有線、無線通信鏈路或光纜之類的連接。
[0028]在所示實(shí)例中,服務(wù)器104和服務(wù)器106連同存儲單元108—起與網(wǎng)絡(luò)102相連。此外,客戶機(jī)110、112和114與網(wǎng)絡(luò)102相連。客戶機(jī)110、112和114例如可以是個(gè)人計(jì)算機(jī)或網(wǎng)絡(luò)計(jì)算機(jī)。在所示實(shí)例中,服務(wù)器104將諸如引導(dǎo)文件、操作系統(tǒng)映像及應(yīng)用之類的數(shù)據(jù)提供給客戶機(jī)110、112和114??蛻魴C(jī)110、112和114在該實(shí)例中是服務(wù)器104的客戶機(jī)。網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100可以包括其它服務(wù)器、客戶機(jī)以及未示出的其它設(shè)備。
[0029]在所示實(shí)例中,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100是因特網(wǎng),同時(shí)網(wǎng)絡(luò)102代表全球范圍內(nèi)使用傳輸控制協(xié)議/網(wǎng)際協(xié)議(TCP/IP)協(xié)議集來相互通信的網(wǎng)絡(luò)和網(wǎng)關(guān)的集合。在因特網(wǎng)的核心是主節(jié)點(diǎn)或主機(jī)之間的高速數(shù)據(jù)通信線路的主干,它包括數(shù)以千計(jì)的商業(yè)、政府、教育以及其它路由數(shù)據(jù)和消息的計(jì)算機(jī)系統(tǒng)。當(dāng)然,網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100也可以實(shí)現(xiàn)為許多不同類型的網(wǎng)絡(luò),例如內(nèi)聯(lián)網(wǎng)、局域網(wǎng)(LAN)或廣域網(wǎng)(WAN)。圖1旨在作為一個(gè)實(shí)例,并非旨在作為對不同示例性實(shí)施例的體系結(jié)構(gòu)限制。
[0030]所公開的過程的實(shí)施例提供了響應(yīng)于預(yù)定性能度量,通過編程啟用和禁用選定集成組件的能力。所公開的過程的一個(gè)實(shí)施例針對應(yīng)用間和組件間請求定義單個(gè)配置和質(zhì)量管理點(diǎn)。該實(shí)施例還提供對可用集成接口的一般看法并實(shí)現(xiàn)集成接口功能與性能度量之間的關(guān)系的定義。例如,使用一個(gè)實(shí)施例,業(yè)務(wù)用戶能夠定義規(guī)則,指定在某個(gè)關(guān)鍵時(shí)刻,當(dāng)與網(wǎng)站上的組件A的集成變得非常慢(定義為高于I秒的平均響應(yīng)時(shí)間)時(shí),暫停組件A集成功能,并且在接下來的30分鐘內(nèi)不再重試。因此在指定時(shí)間段,服務(wù)不可用。
[0031]現(xiàn)在參考圖2,提供了可操作以用于所公開的使用性能度量動態(tài)和選擇性地管理集成點(diǎn)的各實(shí)施例的示例性數(shù)據(jù)處理系統(tǒng)的框圖。在該示例性實(shí)例中,數(shù)據(jù)處理系統(tǒng)200包括通信光纖通道網(wǎng)絡(luò)(fabric) 202,其在處理器單元204、存儲器206、永久性存儲裝置208、通信單元210、輸入/輸出(I/O)單元212和顯示器214之間提供通信。
[0032]處理器單元204用于執(zhí)行可以被載入存儲器206的軟件的指令。處理器單元204可以是包含一個(gè)或多個(gè)處理器的集合或者可以是多處理器核心,具體取決于特定實(shí)現(xiàn)。進(jìn)一步,處理器單元204可以使用一個(gè)或多個(gè)異構(gòu)處理器系統(tǒng)來實(shí)現(xiàn),其中在單個(gè)芯片上同時(shí)存在主處理器與輔助處理器。作為另一個(gè)示例性實(shí)例,處理器單元204可以是包含同一類型的多個(gè)處理器的對稱多處理器系統(tǒng)。
[0033]存儲器206和永久性存儲裝置208是存儲設(shè)備216的實(shí)例。存儲設(shè)備是任何能夠存儲信息的硬件,所述信息例如包括但不限于數(shù)據(jù)、功能形式的程序代碼和/或其它合適的臨時(shí)性和/或持久性信息。在這些實(shí)例中,存儲器206例如可以是隨機(jī)存取存儲器或任何其它合適的易失性或非易失性存儲設(shè)備。永久性存儲裝置208可以采取各種形式,具體取決于特定實(shí)現(xiàn)。例如,永久性存儲裝置208可以包含一個(gè)或多個(gè)組件或設(shè)備。例如,永久性存儲裝置208可以是硬盤驅(qū)動器、閃存、可重寫光盤、可重寫磁帶或上述各項(xiàng)的某種組合。永久性存儲裝置208使用的介質(zhì)也可以是移動的。例如,可移動硬盤驅(qū)動器可以用于永久性存儲裝置208。
[0034]在這些實(shí)例中,通信單元210提供與其它數(shù)據(jù)處理系統(tǒng)或設(shè)備的通信。在這些實(shí)例中,通信單元210是網(wǎng)絡(luò)接口卡。通信單元210可以通過使用物理和無線通信鏈路兩者之一或全部來提供通信。
[0035]輸入/輸出單元212允許使用其它可以連接到數(shù)據(jù)處理系統(tǒng)200的設(shè)備來輸入和輸出數(shù)據(jù)。例如,輸入/輸出單元212可以通過鍵盤、鼠標(biāo)和/或某種其它合適的輸入設(shè)備來提供連接以實(shí)現(xiàn)用戶輸入。進(jìn)一步,輸入/輸出單元212可以將輸出發(fā)送到打印機(jī)。顯示器214提供用于向用戶顯示信息的機(jī)構(gòu)。
[0036]用于操作系統(tǒng)、應(yīng)用和/或程序的指令可以位于存儲設(shè)備216中,存儲設(shè)備216通過通信光纖通道網(wǎng)絡(luò)202與處理器單元204通信。在這些示例性實(shí)例中,指令以功能形式位于永久性存儲裝置208中。這些指令可以被加載到存儲器206以便由處理器單元204運(yùn)行。處理器單元204可以使用計(jì)算機(jī)實(shí)現(xiàn)的指令(可以位于存儲器(例如存儲器206)中)執(zhí)行不同實(shí)施例的過程。
[0037]這些指令被稱為程序代碼、計(jì)算機(jī)可用程序代碼或計(jì)算機(jī)可讀程序代碼,它們可以由處理器單元204中的處理器讀取和執(zhí)行。在不同的實(shí)施例中,程序代碼可以包含在不同的物理或有形計(jì)算機(jī)可讀存儲介質(zhì)(例如存儲器206或永久性存儲裝置208)中。
[0038]程序代碼218以功能形式位于選擇性地可移動的計(jì)算機(jī)可讀存儲介質(zhì)220中,并可以被加載或傳輸?shù)綌?shù)據(jù)處理系統(tǒng)200以便由處理器單元204執(zhí)行。在這些實(shí)例中,程序代碼218和計(jì)算機(jī)可讀存儲介質(zhì)220形成計(jì)算機(jī)程序產(chǎn)品222。在一個(gè)實(shí)例中,計(jì)算機(jī)可讀存儲介質(zhì)220可以米取有形形式,例如光盤或磁盤,光盤或磁盤被插入或放置到屬于永久性存儲裝置208的一部分的驅(qū)動器或其它器件中,以便傳輸?shù)綄儆谟谰眯源鎯ρb置208的一部分的存儲設(shè)備(例如硬盤驅(qū)動器)。在有形形式中,計(jì)算機(jī)可讀存儲介質(zhì)220還可以采取永久性存儲裝置的形式,例如連接到數(shù)據(jù)處理系統(tǒng)200的硬盤驅(qū)動器、拇指驅(qū)動器或閃存。有形形式的計(jì)算機(jī)可讀存儲介質(zhì)220也被稱為計(jì)算機(jī)可記錄存儲介質(zhì)。在某些情況下,計(jì)算機(jī)可讀存儲介質(zhì)220可能不可移動。
[0039]備選地,可以通過到通信單元210的通信鏈路和/或到輸入/輸出單元212的連接,將程序代碼218從計(jì)算機(jī)可讀存儲介質(zhì)220傳輸?shù)綌?shù)據(jù)處理系統(tǒng)200。在所述示例性實(shí)例中,通信鏈路和/或連接可以是物理或無線的。計(jì)算機(jī)可讀介質(zhì)還可以采取非有形介質(zhì)的形式,例如包含程序代碼的通信鏈路或無線傳輸。
[0040]在某些示例性實(shí)施例中,可以通過網(wǎng)絡(luò)將程序代碼218從另一個(gè)設(shè)備或數(shù)據(jù)處理系統(tǒng)下載到永久性存儲裝置208,以便在數(shù)據(jù)處理系統(tǒng)200中使用。例如,可以通過網(wǎng)絡(luò)將存儲在服務(wù)器數(shù)據(jù)處理系統(tǒng)內(nèi)的計(jì)算機(jī)可讀存儲介質(zhì)中的程序代碼從該服務(wù)器下載到數(shù)據(jù)處理系統(tǒng)200。提供程序代碼218的數(shù)據(jù)處理系統(tǒng)可以是服務(wù)器計(jì)算機(jī)、客戶端計(jì)算機(jī),或者能夠存儲和傳輸程序代碼218的某種其它設(shè)備。
[0041]使用圖2的數(shù)據(jù)處理系統(tǒng)200作為一個(gè)實(shí)例,提供了用于集成點(diǎn)的動態(tài)管理的計(jì)算機(jī)實(shí)現(xiàn)的過程。處理器單元204將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接,其中所述一組應(yīng)用中的每個(gè)應(yīng)用均互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑。處理器單元204監(jiān)視一組連接以判定所述一組應(yīng)用中的特定應(yīng)用的性能度量是否在預(yù)定容限內(nèi)。響應(yīng)于判定所述一組應(yīng)用中的所述特定應(yīng)用的所述性能度量不在預(yù)定容限內(nèi),處理器單元204指示改變特定集成組件的可用性。
[0042]現(xiàn)在參考圖3,提供了可操作以用于本發(fā)明的各種實(shí)施例的管理系統(tǒng)的框圖。管理系統(tǒng)300是本公開的使用性能度量動態(tài)和選擇性地管理集成點(diǎn)的一組組件的實(shí)例。
[0043]管理系統(tǒng)300包括多個(gè)利用基礎(chǔ)數(shù)據(jù)處理系統(tǒng)(例如,圖1中的網(wǎng)絡(luò)數(shù)據(jù)處理系統(tǒng)100和圖2中的數(shù)據(jù)處理系統(tǒng)200)的支持的組件。管理系統(tǒng)300包括功能組件,其中包括規(guī)則數(shù)據(jù)結(jié)構(gòu)302、集成控制器304、性能度量數(shù)據(jù)結(jié)構(gòu)306、對應(yīng)性(correspondence)數(shù)據(jù)結(jié)構(gòu)308和可選的緩存數(shù)據(jù)結(jié)構(gòu)310。[0044]規(guī)則數(shù)據(jù)結(jié)構(gòu)302提供存儲現(xiàn)有規(guī)則并允許商業(yè)用戶和技術(shù)用戶根據(jù)需要添加并自定義規(guī)則的可配置存儲庫的能力。例如,用戶可以指定規(guī)則以指示系統(tǒng)在(組件的)響應(yīng)時(shí)間在一段預(yù)定時(shí)間內(nèi)超過指定閾值時(shí)關(guān)閉特定集成組件。規(guī)則數(shù)據(jù)結(jié)構(gòu)302使用諸如編輯器或其它公知的用戶接口之類的接口訪問和管理。圖5提供了規(guī)則結(jié)構(gòu)的一個(gè)實(shí)例。
[0045]集成控制器304提供監(jiān)視一組連接的能力,其中集成控制器使用規(guī)則數(shù)據(jù)結(jié)構(gòu)202的性能度量驅(qū)動規(guī)則和用于填充性能度量數(shù)據(jù)結(jié)構(gòu)306的測量插件的存儲庫中維護(hù)的一組可選規(guī)則。集成控制器304包括一組軟開關(guān),其中軟開關(guān)是邏輯元件,其能夠響應(yīng)于執(zhí)行規(guī)則數(shù)據(jù)結(jié)構(gòu)302的關(guān)聯(lián)規(guī)則而啟用或禁用定義集成點(diǎn)的組件對之間的連接。集成控制器304可以在程序控制下啟用和禁用集成鏈路。
[0046]集成控制器304并不使用性能觀察來校正或分析問題,但是,該控制器可以在達(dá)到預(yù)定閾值時(shí)停止和啟動預(yù)定鏈路。相應(yīng)地,集成控制器304響應(yīng)性能度量數(shù)據(jù)結(jié)構(gòu)306中識別的值,如使用規(guī)則數(shù)據(jù)結(jié)構(gòu)302的規(guī)則識別的條件中所定義的。
[0047]性能度量數(shù)據(jù)結(jié)構(gòu)306提供以下能力:存儲與多個(gè)代表各個(gè)組件性能的預(yù)定組件度量關(guān)聯(lián)的測量值。性能度量數(shù)據(jù)結(jié)構(gòu)306提供以下能力:判定指定組件的動作,而無需在每次使用狀態(tài)時(shí)產(chǎn)生判定指定組件狀態(tài)的開銷。例如,與網(wǎng)絡(luò)組件關(guān)聯(lián)的響應(yīng)時(shí)間測量值可以在性能度量數(shù)據(jù)結(jié)構(gòu)306中保存為特定網(wǎng)絡(luò)組件的性能度量。
[0048]性能度量數(shù)據(jù)結(jié)構(gòu)306提供可插拔的性能監(jiān)視能力,作為一組用于測量規(guī)則數(shù)據(jù)結(jié)構(gòu)302中定義的度量值的可選、可插拔和可定制組件。規(guī)則數(shù)據(jù)結(jié)構(gòu)302中的規(guī)則在規(guī)則處理期間引用度量并使用所保存的值,而不是直接詢問網(wǎng)絡(luò)組件。
[0049]對應(yīng)性數(shù)據(jù)結(jié)構(gòu)308提供以下能力:將包括應(yīng)用所需處理的請求的服務(wù)定義和服務(wù)質(zhì)量的性能度量鏈接到用于將應(yīng)用與系統(tǒng)的其它組件相集成的特定協(xié)議和集成通道。還根據(jù)性能度量將相對重要性值作為屬性分配給每個(gè)集成組件。
[0050]可選的緩存數(shù)據(jù)結(jié)構(gòu)310提供存儲通過特定集成點(diǎn)接收的數(shù)據(jù)的能力。具有緩存數(shù)據(jù)(例如,通過與第三方庫存系統(tǒng)集成而獲取的庫存信息)使得定義的規(guī)則從高速緩存選擇數(shù)據(jù),而不需要使用實(shí)時(shí)集成請求。
[0051]參考圖4,提供了可操作以用于本發(fā)明的各種實(shí)施例的圖3的管理系統(tǒng)300中的組件關(guān)系的框圖。管理系統(tǒng)400是使用圖3的管理系統(tǒng)300的性能度量來動態(tài)和選擇性地管理集成點(diǎn)的一組組件的實(shí)例。
[0052]在管理系統(tǒng)400的實(shí)例中,組件402到組件412通過包含集成控制器420的通信光纖通道網(wǎng)絡(luò)進(jìn)行通信以形成定義的集成點(diǎn)對。所定義的集成點(diǎn)對在包括一對一、一對多和多對一關(guān)系形式的關(guān)系中定義。
[0053]例如,組件402、組件404和組件406與組件408和組件410進(jìn)行通信以定義一組集成點(diǎn)的一部分。組件414與組件412配對以形成另一集成點(diǎn)。
[0054]集成控制器420包含軟開關(guān)416和軟開關(guān)418以控制已定義的集成點(diǎn)的通信鏈路。軟開關(guān)416在程序控制下啟用或禁用將組件402、組件404和組件406與組件408和組件410相連的通信鏈路。通過類似的方式,軟開關(guān)418在程序控制下啟用或禁用將組件414與組件412相連的通信鏈路。
[0055]集成控制器420的軟開關(guān)元件是通常根據(jù)需要在軟件中實(shí)現(xiàn)的功能性邏輯元件。集成控制器420的軟開關(guān)類似于斷路器,因?yàn)橐坏┻_(dá)到預(yù)定條件,便會執(zhí)行影響關(guān)聯(lián)的組件對的動作。例如,所指定的動作在一段預(yù)定時(shí)間內(nèi)斷開指定組件的連接,另外可以指定完全停止之前的重試次數(shù)。此外,作為規(guī)則框架的一部分,還使用基于時(shí)間的規(guī)則(例如,在30分鐘之后重試)或使用預(yù)定值(例如,請求后每小時(shí)的重試度量小于10,000)指定用于恢復(fù)集成組件的策略。
[0056]作為一個(gè)實(shí)例,管理系統(tǒng)400提供從集成點(diǎn)的邏輯中抽象組件邏輯復(fù)雜性的能力。例如,使用系統(tǒng)允許將預(yù)定規(guī)則表示為“當(dāng)集成點(diǎn)A的平均響應(yīng)時(shí)間大于I秒時(shí),30分鐘內(nèi)停止將請求發(fā)送到點(diǎn)A”,其中點(diǎn)A可以是任何先前定義的集成點(diǎn),從而通過程序設(shè)計(jì)的方式執(zhí)行控制。因此,系統(tǒng)對所判定的規(guī)則和所采取的對應(yīng)動作的可測量條件進(jìn)行響應(yīng)。所公開的系統(tǒng)的實(shí)施例可以實(shí)現(xiàn)為內(nèi)部部署軟件(on-premise software)產(chǎn)品的一部分,以及在不損失功能性的情況下,實(shí)現(xiàn)為基于云的部署的一部分。
[0057]參考圖5,提供了可操作以用于本發(fā)明的各種實(shí)施例的管理系統(tǒng)中使用的規(guī)則構(gòu)造的框圖。規(guī)則構(gòu)造500是使用圖3的管理系統(tǒng)300的性能度量動態(tài)和選擇性地管理集成點(diǎn)的一組規(guī)則內(nèi)使用的規(guī)則格式的一個(gè)實(shí)例。
[0058]規(guī)則構(gòu)造500包括多個(gè)元素,其中包括組件502、條件504、動作506、通知508和緩存510。每個(gè)規(guī)則元素定義響應(yīng)于圖3的管理系統(tǒng)300中定義的性能度量的可執(zhí)行規(guī)則的一部分。元素可呈現(xiàn)為與參數(shù)關(guān)聯(lián)的顯式值,或可以可選地與默認(rèn)值一起使用。
[0059]組件502識別作為特定規(guī)則語句的焦點(diǎn)并在處理特定規(guī)則期間受到影響的應(yīng)用或應(yīng)用組件。所識別的應(yīng)用或應(yīng)用組件通過一組集成點(diǎn)識別,在所述一組集成點(diǎn)中,通常使用圖3的管理系統(tǒng)300的對應(yīng)性數(shù)據(jù)結(jié)構(gòu)308識別應(yīng)用或應(yīng)用組件對。例如,使用形成對應(yīng)性表中定義的集成點(diǎn)的應(yīng)用A和應(yīng)用B組成的對允許在規(guī)則定義中使用A或B,或者A和B的組合。
[0060]組件或應(yīng)用組件指表示數(shù)據(jù)處理系統(tǒng)的可測量和受管理部分的可識別單元(邏輯或物理單元)。例如,組件可以指定磁盤驅(qū)動器或磁盤驅(qū)動器集合、子系統(tǒng)、或諸如支付處理部分或通信接口之類的應(yīng)用的一部分。使用圖3的管理系統(tǒng)300的對應(yīng)性數(shù)據(jù)結(jié)構(gòu)308識別組件及其關(guān)聯(lián)的關(guān)系。
[0061]條件504提供以下能力:定義形式為包括性能度量、運(yùn)算符和值的各部分的組合的表達(dá)式。條件識別在采取相應(yīng)動作之前要求值的測試。例如,諸如平均響應(yīng)時(shí)間(與語句中的命名組件關(guān)聯(lián))之類的性能度量在條件元素的第一部分中提供。第二部分規(guī)定特定的算術(shù)運(yùn)算符,例如〉以指示極限或閾值規(guī)范。第三部分指定值,該值可以是具有隱含單位的簡單數(shù)值(例如,15)或者可以是數(shù)值與規(guī)定單位的組合(例如,5秒)。對條件求值以確定具有真?zhèn)沃坏暮唵谓Y(jié)果。
[0062]動作506提供以下能力:具體識別當(dāng)判定條件為真或偽時(shí),將發(fā)生何種處理。例如,當(dāng)條件求值為真時(shí),執(zhí)行指令序列以使命名組件在一段預(yù)定時(shí)間內(nèi)暫停通信,并在一段預(yù)定時(shí)間過后,執(zhí)行重試操作以建立通信。當(dāng)該序列針對預(yù)定的重復(fù)次數(shù)被定義為重復(fù)序列時(shí),可以重復(fù)執(zhí)行該序列。當(dāng)條件求值為偽時(shí),在該實(shí)例中不執(zhí)行任何動作。
[0063]通知508是可選元素,允許在條件求值為真時(shí)通知所識別的應(yīng)用、應(yīng)用組件或用戶。因此,通知可用于觸發(fā)另一組件中的另一操作,或只是通知或記錄條件的出現(xiàn)。
[0064]緩存510是可選元素,允許在解析條件期間使用緩存數(shù)據(jù),而非詢問組件。例如,當(dāng)啟用緩存時(shí),特定規(guī)則的求值使用在處理規(guī)則之前獲取的緩存數(shù)據(jù)。因此,使用緩存避免了重復(fù)詢問相關(guān)組件及其關(guān)聯(lián)的開銷。可以通過公知的方法對管理系統(tǒng)的操作異步地累積緩存數(shù)據(jù),以便在后續(xù)使用中填充所識別組件的緩存數(shù)據(jù)結(jié)構(gòu)。緩存還允許使用可能沒有能力響應(yīng)對性能度量信息的實(shí)時(shí)查詢的方法來收集組件信息。
[0065]當(dāng)禁用緩存時(shí),實(shí)時(shí)獲取指定組件的性能度量以便求值(相對于正在被處理的規(guī)則是實(shí)時(shí)的)。通常,緩存處于啟用狀態(tài)。
[0066]參考圖6,提供了使用可操作以用于本發(fā)明的各種實(shí)施例的管理系統(tǒng)的過程的高級視圖的流程圖。過程600是使用一組規(guī)則的過程的高級實(shí)例,該組規(guī)則適于使用圖3的管理系統(tǒng)300的性能度量動態(tài)和選擇性地管理集成點(diǎn)。
[0067]過程600開始(步驟602)并將一組應(yīng)用(包括關(guān)聯(lián)的應(yīng)用組件)連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接。包括應(yīng)用組件的應(yīng)用進(jìn)行互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑。在圖3的管理系統(tǒng)300的對應(yīng)性數(shù)據(jù)結(jié)構(gòu)308中定義和管理所述集成路徑。
[0068]過程600使用集成控制器監(jiān)視所述一組連接。所述集成控制器使用性能度量驅(qū)動規(guī)則和測量插件的存儲庫中維護(hù)的一組可選規(guī)則來判定何時(shí)需要執(zhí)行涉及一個(gè)或多個(gè)包括應(yīng)用組件的應(yīng)用的預(yù)定動作。過程600判定特定應(yīng)用或特定應(yīng)用組件的性能度量是否在預(yù)定容限內(nèi)(步驟608)。監(jiān)視判定是否達(dá)到形成集成點(diǎn)的特定組件組合的預(yù)定條件。
[0069]過程600,響應(yīng)于判定特定應(yīng)用或特定應(yīng)用組件的性能度量不在特定規(guī)則的預(yù)定容限內(nèi)(超過預(yù)定容限),集成控制器指示改變集成組件的可用性(步驟610),隨后過程600結(jié)束(步驟612)??捎眯愿淖儗?dǎo)致在特定應(yīng)用中發(fā)生關(guān)聯(lián)的狀態(tài)改變。關(guān)聯(lián)的狀態(tài)改變在一段預(yù)定時(shí)間(如適用規(guī)則中所指示)內(nèi)保持有效,直到集成控制器恢復(fù)原始狀態(tài)(如適用規(guī)則中定義的)。例如,規(guī)則可以規(guī)定“當(dāng)組件A的平均響應(yīng)時(shí)間大于I秒(條件),禁用通信(動作),在30秒(一段預(yù)定時(shí)間)后恢復(fù),通知操作員(啟用通知并將其導(dǎo)向操作員)緩存已啟用(啟用緩存使用并將其導(dǎo)向與該組件關(guān)聯(lián)的緩存數(shù)據(jù))”。當(dāng)條件求值為真時(shí),禁用該組件的通信鏈路,但是在30秒之后啟用該鏈路,然后繼續(xù)對條件求值。
[0070]參考圖7,提供了使用可操作以用于本發(fā)明的各種實(shí)施例的管理系統(tǒng)的過程的詳細(xì)視圖的流程圖。過程700是使用一組規(guī)則的過程的詳細(xì)實(shí)例,該組規(guī)則適于使用圖3的管理系統(tǒng)300的性能度量動態(tài)和選擇性地管理集成點(diǎn)。
[0071]過程700開始(步驟702)并將包括應(yīng)用所需處理的請求的服務(wù)定義和服務(wù)質(zhì)量的性能度量鏈接到用于將應(yīng)用與系統(tǒng)的其它組件相集成的特定協(xié)議和集成通道(步驟704)。通常使用諸如圖3的管理系統(tǒng)300的對應(yīng)性數(shù)據(jù)結(jié)構(gòu)308之類的數(shù)據(jù)結(jié)構(gòu)定義該鏈接。在所述鏈接中定義的鏈路提供形成集成點(diǎn)的應(yīng)用對
[0072]過程700根據(jù)性能度量將相對重要性值作為屬性分配給每個(gè)集成組件(步驟706)。該相對重要性提供根據(jù)重要性排序管理應(yīng)用的能力。例如,當(dāng)性能度量不在預(yù)定容限內(nèi)時(shí),使用相對重要性的進(jìn)一步判定允許在啟動應(yīng)用更改時(shí)使用與相對重要性成比例的更高精確度。
[0073]過程700將應(yīng)用和應(yīng)用組件連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接(步驟708)。每個(gè)應(yīng)用和應(yīng)用組件被互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑。過程700使用集成控制器監(jiān)視所述一組連接(步驟710)。所述集成控制器使用諸如圖3的管理系統(tǒng)300的規(guī)則數(shù)據(jù)結(jié)構(gòu)302和性能度量數(shù)據(jù)結(jié)構(gòu)306之類的性能度量驅(qū)動規(guī)則和測量插件的存儲庫中維護(hù)的一組可選規(guī)則。
[0074]過程700判定是否已啟用緩存(步驟712)。緩存數(shù)據(jù)可能結(jié)合一組特定集成路徑使用,也可能不結(jié)合一組特定集成路徑使用。響應(yīng)于判定已啟用緩存,過程700使用被監(jiān)視的一組連接的緩存數(shù)據(jù)(步驟714)。響應(yīng)于判定未啟用緩存,過程700獲取被監(jiān)視的一組連接的數(shù)據(jù)(步驟716)。獲取數(shù)據(jù)通常需要詢問組件以檢索代表與正在被監(jiān)視的一組連接關(guān)聯(lián)的特定組件的當(dāng)前狀態(tài)和性能度量信息。
[0075]過程700判定特定應(yīng)用和特定應(yīng)用組件的性能度量是否在預(yù)定容限內(nèi)(步驟718)。響應(yīng)于判定特定應(yīng)用和特定應(yīng)用組件的性能度量在預(yù)定容限內(nèi),過程700環(huán)回以像之前那樣執(zhí)行步驟710。響應(yīng)于判定特定應(yīng)用和特定應(yīng)用組件的性能度量不在預(yù)定容限內(nèi),過程700使用集成控制器指示改變特定集成組件的可用性(步驟720)。指示改變特定集成組件的可用性導(dǎo)致在特定組件中發(fā)生狀態(tài)改變。狀態(tài)改變保持一段預(yù)定時(shí)間,直到使用集成控制器再次恢復(fù)原始狀態(tài)。
[0076]過程700判定是否已啟用通知(步驟722)。響應(yīng)于判定未啟用通知,過程700終止(步驟728)。響應(yīng)于判定已啟用通知,過程700獲取與集成點(diǎn)的組件關(guān)聯(lián)的通知的數(shù)據(jù)(步驟724)。過程700發(fā)送與涉及集成組件的改變關(guān)聯(lián)的通知(步驟726),隨后過程700終止(步驟728)。
[0077]因此,在一個(gè)示例性實(shí)施例中,提供了一種用于集成點(diǎn)的動態(tài)管理的計(jì)算機(jī)實(shí)現(xiàn)的過程,所述計(jì)算機(jī)實(shí)現(xiàn)的過程將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接,其中所述一組應(yīng)用中的每個(gè)應(yīng)用均互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑。監(jiān)視所述一組連接以判定所述一組應(yīng)用中的特定應(yīng)用的性能度量是否在預(yù)定容限內(nèi)。響應(yīng)于判定所述一組應(yīng)用中的所述特定應(yīng)用的所述性能度量不在預(yù)定容限內(nèi),所述計(jì)算機(jī)實(shí)現(xiàn)的過程指示改變特定集成組件的可用性。
[0078]附圖中的流程圖和框圖顯示了根據(jù)本發(fā)明的多個(gè)實(shí)施例的系統(tǒng)、方法和計(jì)算機(jī)程序產(chǎn)品的可能實(shí)現(xiàn)的體系架構(gòu)、功能和操作。在這點(diǎn)上,流程圖或框圖中的每個(gè)方框可以代表一個(gè)模塊、程序段或代碼的一部分,所述模塊、程序段或代碼的一部分包含一個(gè)或多個(gè)用于實(shí)現(xiàn)規(guī)定的邏輯功能的可執(zhí)行指令。也應(yīng)當(dāng)注意,在有些作為替換的實(shí)現(xiàn)中,方框中所標(biāo)注的功能也可以以不同于附圖中所標(biāo)注的順序發(fā)生。例如,兩個(gè)連續(xù)的方框?qū)嶋H上可以基本并行地執(zhí)行,它們有時(shí)也可以按相反的順序執(zhí)行,這依所涉及的功能而定。也要注意的是,框圖和/或流程圖中的每個(gè)方框、以及框圖和/或流程圖中的方框的組合,可以用執(zhí)行規(guī)定的功能或動作的專用的基于硬件的系統(tǒng)來實(shí)現(xiàn),或者可以用專用硬件與計(jì)算機(jī)指令的組合來實(shí)現(xiàn)。
[0079]以下的權(quán)利要求中的對應(yīng)結(jié)構(gòu)、材料、操作以及所有功能性限定的裝置或步驟的等同替換,旨在包括任何用于與在權(quán)利要求中具體指出的其它單元相組合地執(zhí)行該功能的結(jié)構(gòu)、材料或操作。所給出的本發(fā)明的描述在于示意和描述,并非是窮盡性的,也并非將本發(fā)明限定到所公開的形式。在不偏離本發(fā)明的范圍和精神的情況下,對于本領(lǐng)域的普通技術(shù)人員而言,許多修改和變化都將是顯而易見的。實(shí)施例的選擇和描述,旨在最好地解釋本發(fā)明的原理、實(shí)際應(yīng)用,當(dāng)適合于所構(gòu)想的特定應(yīng)用時(shí),可使本【技術(shù)領(lǐng)域】的普通技術(shù)人員理解本發(fā)明帶有各種修改的各實(shí)施例。
[0080]本發(fā)明可以采取完全的硬件實(shí)施方式、完全的軟件實(shí)施方式或同時(shí)包含硬件和軟件元素的實(shí)施例的形式。在一個(gè)優(yōu)選實(shí)施例中,本發(fā)明在軟件中實(shí)現(xiàn),其中包括但不限于固件、駐留軟件、微代碼,以及本領(lǐng)域的技術(shù)人員識別的其它軟件介質(zhì)。
[0081]重要的是指出,雖然在功能完備的數(shù)據(jù)處理系統(tǒng)上下文中描述了本發(fā)明,但是本領(lǐng)域的普通技術(shù)人員將理解,本發(fā)明的過程能夠以計(jì)算機(jī)可讀數(shù)據(jù)存儲介質(zhì)的形式分發(fā),所述計(jì)算機(jī)可讀數(shù)據(jù)存儲介質(zhì)上以各種形式存儲計(jì)算機(jī)可執(zhí)行指令。計(jì)算機(jī)可讀數(shù)據(jù)存儲介質(zhì)的實(shí)例包括可記錄型介質(zhì),例如軟盤、硬盤驅(qū)動器、RAM、⑶-ROM、DVD-ROM。所述計(jì)算機(jī)可執(zhí)行指令可以采取編碼格式的形式,這些代碼格式在特定數(shù)據(jù)處理系統(tǒng)中針對實(shí)際使用進(jìn)行解碼。
[0082]適合于存儲和/或執(zhí)行計(jì)算機(jī)可執(zhí)行的指令的數(shù)據(jù)處理系統(tǒng)將包括至少一個(gè)通過系統(tǒng)總線直接或間接連接到存儲元件的處理器。所述存儲元件可以包括在程序代碼的實(shí)際執(zhí)行期間采用的本地存儲器、大容量存儲裝置以及提供至少某些程序代碼的臨時(shí)存儲以減少必須在執(zhí)行期間從大容量存儲裝置檢索代碼的次數(shù)的高速緩沖存儲器。
[0083]輸入/輸出或I/O設(shè)備(包括但不限于鍵盤、顯示器、指點(diǎn)設(shè)備等)可以直接或通過中間I/o控制器與系統(tǒng)相連。
[0084]網(wǎng)絡(luò)適配器也可以被連接到系統(tǒng)以使所述數(shù)據(jù)處理系統(tǒng)能夠通過中間專用或公共網(wǎng)絡(luò)變得與其他數(shù)據(jù)處理系統(tǒng)或遠(yuǎn)程打印機(jī)或存儲設(shè)備相連。電話調(diào)制解調(diào)器、電纜調(diào)制解調(diào)器和以太網(wǎng)卡只是幾種當(dāng)前可用的網(wǎng)絡(luò)適配器類型。
【權(quán)利要求】
1.一種用于集成點(diǎn)的動態(tài)管理的計(jì)算機(jī)實(shí)現(xiàn)的過程,所述計(jì)算機(jī)實(shí)現(xiàn)的過程包括: 將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接,其中所述一組應(yīng)用中的每個(gè)應(yīng)用均互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑; 監(jiān)視所述一組連接; 判定所述一組應(yīng)用中的特定應(yīng)用的性能度量是否在預(yù)定容限內(nèi);以及響應(yīng)于判定所述一組應(yīng)用中的所述特定應(yīng)用的所述性能度量不在預(yù)定容限內(nèi),指示改變特定集成組件的可用性。
2.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的過程,其中將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接進(jìn)一步包括: 將包括應(yīng)用所需處理的請求的服務(wù)定義和服務(wù)質(zhì)量的性能度量鏈接到用于將該特定應(yīng)用與系統(tǒng)的其它組件相集成的特定協(xié)議和集成通道,其中使用對應(yīng)性數(shù)據(jù)結(jié)構(gòu)定義鏈接,并且其中在所述鏈接中定義的鏈路提供形成集成點(diǎn)的應(yīng)用對;以及使用所述性能度量將相對重要性值作為屬性分配給每個(gè)集成組件。
3.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的過程,其中監(jiān)視所述一組連接進(jìn)一步包括: 判定是否已啟用緩存; 響應(yīng)于判定已啟用緩存,使用被監(jiān)視的所述一組連接的緩存數(shù)據(jù);以及 響應(yīng)于判定未啟用緩存,獲取被監(jiān)視的所述一組連接的數(shù)據(jù)。
4.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的過程,其中指示改變特定集成組件的可用性進(jìn)一步包括: 判定是否已啟用通知; 響應(yīng)于判定已啟用通知,獲取與所述集成組件關(guān)聯(lián)的通知的數(shù)據(jù);以及 發(fā)送與所述集成組件關(guān)聯(lián)的改變的通知。
5.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的過程,其中監(jiān)視所述一組連接進(jìn)一步包括: 通過集成控制器使用在性能度量驅(qū)動規(guī)則和測量插件存儲庫中維護(hù)的一組可選規(guī)則。
6.根據(jù)權(quán)利要求1的計(jì)算機(jī)實(shí)現(xiàn)的過程,其中指示改變特定集成組件的可用性進(jìn)一步包括: 導(dǎo)致所述集成組件的狀態(tài)改變,其中使所述狀態(tài)改變保持一段預(yù)定時(shí)間,直到使用集成控制器恢復(fù)原始狀態(tài)。
7.根據(jù)權(quán)利要求3的計(jì)算機(jī)實(shí)現(xiàn)的過程,其中獲取被監(jiān)視的所述一組連接的數(shù)據(jù)進(jìn)一步包括: 通過詢問所述特定集成組件以檢索代表與被監(jiān)視的所述一組連接關(guān)聯(lián)的特定組件的當(dāng)前狀態(tài)和性能度量信息而實(shí)時(shí)獲取數(shù)據(jù)。
8.一種裝置,包括被配置為執(zhí)行權(quán)利要求1-7中的任一權(quán)利要求的步驟的模塊。
9.一種用于集成點(diǎn)的動態(tài)管理的裝置,所述裝置包括: 通信光纖通道網(wǎng)絡(luò); 存儲器,其與所述通信光纖通道網(wǎng)絡(luò)相連,其中所述存儲器包含計(jì)算機(jī)可執(zhí)行程序代碼; 通信單元,其與所述通信光纖通道網(wǎng)絡(luò)相連; 輸入/輸出單元,其與所述通信光纖通道網(wǎng)絡(luò)相連;顯示器,其與所述通信光纖通道網(wǎng)絡(luò)相連;以及 處理器單元,其與所述通信光纖通道網(wǎng)絡(luò)相連,其中所述處理器單元執(zhí)行所述計(jì)算機(jī)可執(zhí)行程序代碼以引導(dǎo)所述裝置執(zhí)行以下操作: 將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接,其中所述一組應(yīng)用中的每個(gè)應(yīng)用均互連并且每個(gè)個(gè)體連接具有所定義的包括默認(rèn)路徑的一組集成路徑; 監(jiān)視所述一組連接; 判定所述一組應(yīng)用中的特定應(yīng)用的性能度量是否在預(yù)定容限內(nèi);以及 響應(yīng)于判定所述一組應(yīng)用中的所述特定應(yīng)用的所述性能度量不在預(yù)定容限內(nèi),指示改變特定集成組件的可用性。
10.根據(jù)權(quán)利要求9的裝置,其中所述處理器單元執(zhí)行所述計(jì)算機(jī)可執(zhí)行程序代碼以將一組應(yīng)用連接到通信互連光纖通道網(wǎng)絡(luò)以形成一組連接進(jìn)一步引導(dǎo)所述裝置: 將包括應(yīng)用所需處理的請求的服務(wù)定義和服務(wù)質(zhì)量的性能度量鏈接到用于將該特定應(yīng)用與系統(tǒng)的其它組件相集成的特定協(xié)議和集成通道,其中使用對應(yīng)性數(shù)據(jù)結(jié)構(gòu)定義鏈接,并且其中在所述鏈接中定義的鏈路提供形成集成點(diǎn)的應(yīng)用對;以及 使用所述性能度量將相對重要性值作為屬性分配給每個(gè)集成組件。
11.根據(jù)權(quán)利要求9的裝置,其中所述處理器單元執(zhí)行所述計(jì)算機(jī)可執(zhí)行程序代碼以監(jiān)視所述一組連接進(jìn)一步引導(dǎo)所述裝置: 判定是否已啟用緩存; 響應(yīng)于判定已啟用緩存,使用被監(jiān)視的所述一組連接的緩存數(shù)據(jù);以及 響應(yīng)于判定未啟用緩存,獲取被監(jiān)視的所述一組連接的數(shù)據(jù)。
12.根據(jù)權(quán)利要求9的裝置,其中所述處理器單元執(zhí)行所述計(jì)算機(jī)可執(zhí)行程序代碼以指示改變特定集成組件的可用性進(jìn)一步引導(dǎo)所述裝置: 判定是否已啟用通知; 響應(yīng)于判定已啟用通知,獲取與所述集成組件關(guān)聯(lián)的通知的數(shù)據(jù);以及 發(fā)送與所述集成組件關(guān)聯(lián)的改變的通知。
13.根據(jù)權(quán)利要求9的裝置,其中所述處理器單元執(zhí)行所述計(jì)算機(jī)可執(zhí)行程序代碼以監(jiān)視所述一組連接進(jìn)一步引導(dǎo)所述裝置: 通過集成控制器使用在性能度量驅(qū)動規(guī)則和測量插件存儲庫中維護(hù)的一組可選規(guī)則。
14.根據(jù)權(quán)利要求9的裝置,其中所述處理器單元執(zhí)行所述計(jì)算機(jī)可執(zhí)行程序代碼以指示改變特定集成組件的可用性進(jìn)一步引導(dǎo)所述裝置: 導(dǎo)致所述集成組件的狀態(tài)改變,其中使所述狀態(tài)改變保持一段預(yù)定時(shí)間,直到使用集成控制器恢復(fù)原始狀態(tài)。
【文檔編號】G06F15/173GK103714040SQ201310455482
【公開日】2014年4月9日 申請日期:2013年9月29日 優(yōu)先權(quán)日:2012年10月5日
【發(fā)明者】L·尼古爾, S·M·古米尼, K·于 申請人:國際商業(yè)機(jī)器公司