專(zhuān)利名稱(chēng):用于處理數(shù)據(jù)的處理器服務(wù)器混合系統(tǒng)及其方法
技術(shù)領(lǐng)域:
本發(fā)明一般地涉及數(shù)據(jù)處理。具體地,本發(fā)明涉及用于更高效的 數(shù)據(jù)處理的處理器服務(wù)器混合系統(tǒng)。
背景技術(shù):
Webl.0在歷史上被稱(chēng)為World Wide Web,其最初致力于連接計(jì) 算機(jī)并使計(jì)算機(jī)的技術(shù)更高效。Web2.0/3.0被視為包含社區(qū)和社會(huì)網(wǎng) 絡(luò),該網(wǎng)絡(luò)構(gòu)建上下文關(guān)系并且促進(jìn)知識(shí)共享和虛擬網(wǎng)絡(luò)服務(wù)。傳統(tǒng) 網(wǎng)絡(luò)服務(wù)可看作是很薄的客戶端。即,瀏覽器顯示由服務(wù)器中繼的圖 像,每個(gè)重要的用戶動(dòng)作被傳遞到服務(wù)器進(jìn)行處理。Web2.0是由客戶 端上的軟件層構(gòu)成的社會(huì)交互作用,因此用戶得到快速系統(tǒng)反應(yīng)。數(shù) 據(jù)的前端存儲(chǔ)和檢索在后臺(tái)異步進(jìn)行,因此用戶不必等待網(wǎng)絡(luò)。 Web3.0適合例如在虛擬世界中的3維視覺(jué)。利用3D共享,其能夠開(kāi)啟 新的方式來(lái)連接和合作。按照如此方法,web3.0描述Web運(yùn)用和交互 沿幾條不同路線的發(fā)展。這些包括將Web變換為數(shù)據(jù)庫(kù),向使內(nèi)容可
由多個(gè)非瀏覽器應(yīng)用程序訪問(wèn)的進(jìn)步。
遺憾的是,傳統(tǒng)服務(wù)器不能有效地處理Web3.0的特征。沒(méi)有現(xiàn)有 的方法解決該問(wèn)題。鑒于以上所述,存在解決該缺點(diǎn)的方法的需要。
發(fā)明內(nèi)容
本發(fā)明涉及處理器服務(wù)器混合系統(tǒng),其包括(尤其是) 一組(一 個(gè)或多個(gè))后端服務(wù)器(例如主機(jī))和一組前端應(yīng)用程序優(yōu)化處理器。 而且,本發(fā)明的實(shí)施例提供了一種服務(wù)器和處理器混合系統(tǒng)和方法, 用于通過(guò)i/o連接的混合系統(tǒng),在細(xì)密的等級(jí)分布和管理應(yīng)用程序的執(zhí) 行。該方法允許一個(gè)系統(tǒng)用于管理和控制系統(tǒng)功能,并且一個(gè)或多個(gè)其它系統(tǒng)當(dāng)作前端協(xié)處理器或者加速器以用于服務(wù)器功能。本應(yīng)用程 序優(yōu)化處理器擅于以高的吞吐量處理實(shí)時(shí)流、比特和字節(jié)計(jì)算并將流 轉(zhuǎn)換為可容易地由服務(wù)器處理的事務(wù)。該服務(wù)器精通資源管理、工作 量管理和事務(wù)處理。
本發(fā)明允許重復(fù)使用服務(wù)器管理和控制系統(tǒng)組件,例如虛擬網(wǎng)絡(luò) 或者游戲處理組件的應(yīng)用程序在前端協(xié)處理器上運(yùn)行??衫貌煌?操作系統(tǒng)運(yùn)行該系統(tǒng)組件。該服務(wù)器擔(dān)當(dāng)基于正常事務(wù)的計(jì)算資源, 若非如此,這些事務(wù)由前端處理器從實(shí)時(shí)流數(shù)據(jù)或者其它通過(guò)其的多 模態(tài)數(shù)據(jù)構(gòu)建。該處理器位于前端來(lái)處理這些功能。除傳統(tǒng)事務(wù)處理 之外,該服務(wù)器也將執(zhí)行特殊處理器選擇功能,以及例如單元協(xié)處理 器的應(yīng)用程序優(yōu)化處理器的建立、控制和管理功能。
本發(fā)明的第一方面提供了用于處理數(shù)據(jù)的處理器服務(wù)器混合系
統(tǒng),包括 一組用于接收和處理來(lái)自外部源的數(shù)據(jù)的前端應(yīng)用程序優(yōu) 化處理器; 一組用于處理該數(shù)據(jù)、以及用于向該組前端應(yīng)用程序優(yōu)化 處理器返回經(jīng)處理的數(shù)據(jù)的后端服務(wù)器;以及具有一組網(wǎng)絡(luò)互連的接 口 ,該接口連接該組后端服務(wù)器和該組前端應(yīng)用程序優(yōu)化處理器。
本發(fā)明的第二方面提供了用于處理數(shù)據(jù)的方法,包括在前端應(yīng) 用程序優(yōu)化處理器上從外部源接收數(shù)據(jù);將該數(shù)據(jù)從前端應(yīng)用程序優(yōu) 化處理器經(jīng)由具有一組網(wǎng)絡(luò)互聯(lián)的接口向后端服務(wù)器發(fā)送;在后端服 務(wù)器上處理數(shù)據(jù)以產(chǎn)生經(jīng)處理的數(shù)據(jù);以及在前端應(yīng)用程序優(yōu)化處理 器上從后端服務(wù)器接收該經(jīng)處理的數(shù)據(jù)。
本發(fā)明的第三方面提供了用于部署用于處理數(shù)據(jù)的處理器服務(wù) 器混合系統(tǒng)的方法,包括提供計(jì)算機(jī)基礎(chǔ)設(shè)施,可操作以在前端 應(yīng)用程序優(yōu)化處理器上從外部源接收數(shù)據(jù);從前端應(yīng)用程序優(yōu)化處理 器經(jīng)由具有一組網(wǎng)絡(luò)互聯(lián)的接口向后端服務(wù)器發(fā)送數(shù)據(jù);在后端服務(wù) 器上處理數(shù)據(jù)以產(chǎn)生經(jīng)處理的數(shù)據(jù);以及在前端應(yīng)用程序優(yōu)化處理器 上從后端服務(wù)器接收該經(jīng)處理的數(shù)據(jù)。
從結(jié)合附圖的本發(fā)明的各種方面的詳細(xì)描述中,將更容易地明白
本發(fā)明的這些和其它特征,其中
圖l表示描述根據(jù)本發(fā)明的處理器服務(wù)器混合系統(tǒng)的組件的框
圖2A表示根據(jù)本發(fā)明的圖1的系統(tǒng)更詳細(xì)的圖。 圖2B表示根據(jù)本發(fā)明的混合系統(tǒng)的前端應(yīng)用程序優(yōu)化處理器更 具體的圖。
圖3表示在根據(jù)本發(fā)明的處理器服務(wù)器混合系統(tǒng)內(nèi)的通信流。 圖4A-4D表示根據(jù)本發(fā)明的方法流程圖。
這些圖不必按比例繪制。這些圖僅僅是示意性表示,不意在描迷 本發(fā)明的具體參數(shù)。這些圖僅意在描述本發(fā)明的典型實(shí)施例,并因此 不應(yīng)該作為本發(fā)明范圍的限制。附圖中,相似的附圖標(biāo)記代表相似的 元件。
具體實(shí)施例方式
如上面指出的,本發(fā)明涉及一種處理器服務(wù)器混合系統(tǒng),其包括 (尤其是) 一組(一個(gè)或多個(gè))后端服務(wù)器(例如主機(jī))和一組前端 應(yīng)用程序優(yōu)化處理器。而且,本發(fā)明的實(shí)施例提供了一種服務(wù)器和處 理器混合系統(tǒng)和方法,用于通過(guò)i/o連接的混合系統(tǒng),在細(xì)密的等級(jí)分 布和管理應(yīng)用程序執(zhí)行。該方法允許一個(gè)系統(tǒng)用于管理和控制系統(tǒng)功 能,并且一個(gè)或多個(gè)其它系統(tǒng)當(dāng)作協(xié)處理器或者加速器以用于服務(wù)器 功能。
本發(fā)明允許重復(fù)使用服務(wù)器管理和控制系統(tǒng)組件,以及例如虛擬 網(wǎng)絡(luò)或者游戲處理組件的應(yīng)用程序用作加速器或者協(xié)處理器??衫?不同的操作系統(tǒng)運(yùn)行該系統(tǒng)組件。該服務(wù)器擔(dān)當(dāng)基于正常事務(wù)的計(jì)算 資源,若非如此,這些事務(wù)由前端處理器從實(shí)時(shí)流數(shù)據(jù)或者其它通過(guò) 其的多模態(tài)數(shù)據(jù)構(gòu)建。該處理器位于前端來(lái)處理這些功能。除傳統(tǒng)事 務(wù)處理之外,該服務(wù)器也將執(zhí)行特殊處理器選擇功能,以及單元協(xié)處 理器的建立、控制和管理功能。在前端具有處理器(尤其是)對(duì)流和多模態(tài)數(shù)據(jù)提供了實(shí)時(shí)可預(yù)測(cè)處理,因?yàn)榉?wù)器的深層高速緩沖層次 能夠?qū)е绿幚頃r(shí)間可變、高吞吐量比特、字節(jié)和矢量數(shù)據(jù)處理,可將 流和多模態(tài)數(shù)據(jù)轉(zhuǎn)換成用于輸入到后端服務(wù)器的事務(wù)。
現(xiàn)在參考圖l,其示出了根據(jù)本發(fā)明的邏輯框圖。大體上,本發(fā) 明提供了一種處理器服務(wù)器混合系統(tǒng)ll,其包括一組(一個(gè)或多個(gè))
后端服務(wù)器12 (以下稱(chēng)為服務(wù)器12)和一組前端應(yīng)用程序優(yōu)化處理器 20 (以下稱(chēng)為處理器20)。如圖所示,每個(gè)服務(wù)器12典型地包括基礎(chǔ) 設(shè)施14(例如電子郵件、垃圾郵件、防火墻、安全性等)、網(wǎng)絡(luò)內(nèi)容 服務(wù)器16以及入口/前端18 (例如,如下面將進(jìn)一步描述的接口 )。應(yīng) 用程序19和數(shù)據(jù)庫(kù)18也宿寄(host)在這些服務(wù)器上。按照如此方法, 服務(wù)器12典型地是System z服務(wù)器,其由紐約Armonk的IBM公司商業(yè) 應(yīng)用(System z和相關(guān)術(shù)語(yǔ)是美國(guó)和/或其它國(guó)家IBM公司的商標(biāo))。 每個(gè)處理器20典型地包括一個(gè)或多個(gè)應(yīng)用程序預(yù)處理器22,以及一個(gè) 或多個(gè)數(shù)據(jù)庫(kù)功能預(yù)處理器24。按照如此方法,處理器20典型是單元 刀片(cell blade),其由IBM公司商業(yè)應(yīng)用(單元、單元刀片和相關(guān) 術(shù)語(yǔ)是美國(guó)和/或其它國(guó)家IBM公司的商標(biāo))。如圖所示,處理器20通 過(guò)典型的通信方法(例如LAN, WLAN等)從外部源10接收數(shù)據(jù)。這 些數(shù)據(jù)經(jīng)由服務(wù)器12的接口 (如圖2A所示)傳送到服務(wù)器12以進(jìn)行處 理。然后經(jīng)處理的數(shù)據(jù)可被存儲(chǔ)和/或返回到處理器20用于進(jìn)一步處理 以及外部源10上。如所述,處理器20代表混合系統(tǒng)11的前端,而服務(wù) 器12代表后端。應(yīng)當(dāng)注意,處理器20可從外部客戶端直接向服務(wù)器12 直接傳遞數(shù)據(jù)而沒(méi)有任何預(yù)處理。類(lèi)似地,來(lái)自服務(wù)器12的經(jīng)處理的 數(shù)據(jù)可直接被發(fā)送到外部客戶端12而沒(méi)有處理器20干預(yù)。
該系統(tǒng)進(jìn)一步表示在圖2A-B中。圖2A表示外部源10與服務(wù)器12 通信,該服務(wù)器12通過(guò)接口23與處理器20通信。典型地,接口23是實(shí) 施/包含在每個(gè)服務(wù)器12內(nèi)的輸入/輸出(I/O)籠(cage)。接口23也 包括一組網(wǎng)絡(luò)互聯(lián),例如快速外圍組件互聯(lián)(express PCI) 25。接口 23也可以包括在上述包括在此的專(zhuān)利申請(qǐng)中指示的其它組件。
在任何情況下,數(shù)據(jù)將從處理器20上的外部源10被接收,并經(jīng)由接口23傳送到服務(wù)器12。 一旦接收,服務(wù)器12可以處理該數(shù)據(jù),向處 理器20返回經(jīng)處理的數(shù)據(jù),處理器20能夠進(jìn)一步處理該數(shù)據(jù)和/或向外 部源10返回經(jīng)處理的數(shù)據(jù)。處理器20也能夠控制(leverage)分級(jí)
(staging)存儲(chǔ)和經(jīng)處理的數(shù)據(jù)的存儲(chǔ)設(shè)備,以存儲(chǔ)原始數(shù)據(jù)和/或經(jīng) 處理的數(shù)據(jù)。如圖2B中所示,每個(gè)處理器20典型地包括電源處理元件
(PPE) 30、耦合到PPE的元件互聯(lián)總線(EIB) 32、以及一組(例如 一個(gè)或者多個(gè))但是典型地多個(gè)專(zhuān)用引擎(SPE) 34。這些SPE共享 用于處理數(shù)據(jù)的裝入程序。
簡(jiǎn)要地參考圖3,示出了表示混合系統(tǒng)ll內(nèi)組件布置的更具體的 框圖。如圖所示,處理器20從外部源A和B接收/發(fā)送數(shù)據(jù),并將該數(shù) 據(jù)傳遞到服務(wù)器12用于處理。在這些處理之后,經(jīng)處理的數(shù)據(jù)返回到 處理器20,以及外部源A和B。同時(shí)呈現(xiàn)在混合系統(tǒng)ll內(nèi)的是分級(jí)存儲(chǔ) 設(shè)備36和經(jīng)處理的數(shù)據(jù)的存儲(chǔ)設(shè)備38。分級(jí)存儲(chǔ)設(shè)備36可用于在處理 數(shù)據(jù)之前、期間和/或之后存儲(chǔ)數(shù)據(jù),而經(jīng)處理的數(shù)據(jù)的存儲(chǔ)設(shè)備可用 于存儲(chǔ)經(jīng)處理的數(shù)據(jù)。
現(xiàn)在參考圖4A-4D,將描述根據(jù)本發(fā)明的說(shuō)明性過(guò)程的流程圖。 為了 (使本發(fā)明詳述的剩余部分)簡(jiǎn)潔的目的,將服務(wù)器12表示為"S", 而將處理器20表示為"C"。在步驟Sl,外部源(A)向C做出連接請(qǐng)求。 在步驟S2,連接請(qǐng)求在由服務(wù)器C檢驗(yàn)后傳遞到S。在步驟S3, S接受 連接,C通知A連接建立完成。在步驟S4,流P從A到達(dá)服務(wù)器C。 C執(zhí) 行P,-F(P),其中F是關(guān)于流P的轉(zhuǎn)換函數(shù)。在步驟S5, C能夠在存儲(chǔ)器 中存儲(chǔ)數(shù)據(jù)和/或?qū)⒃摂?shù)據(jù)傳遞到其它設(shè)備。在步驟S6,輸出字節(jié)連續(xù) 地傳遞到S上。在步驟S7, S執(zhí)行P,^U(P,),其中U是由S執(zhí)行的轉(zhuǎn)換函 數(shù)。在步驟S8, P,,傳遞回C。在步驟S9, C執(zhí)行P^V(P"),其中V是由 處理器C執(zhí)行的轉(zhuǎn)換函數(shù)。在步驟SIO, pS連續(xù)地傳遞到B或者A。另外, 在步驟SIO, A發(fā)出連接結(jié)束包(E)。在步驟Sll, C接收E并且在S12 C檢查E。在步驟S13,確定E是連接結(jié)束包。在步驟S14,輸入取樣和 計(jì)算停止。在步驟S15, C通知S流完成。在步驟S16, S停止計(jì)算。在 步驟S17, S通知C計(jì)算結(jié)束。在步驟S18, C通知B連接結(jié)束。在步驟S19, C告知A計(jì)算完成。
盡管沒(méi)有在框圖中分別地示出,下面是在本發(fā)明下可能做出的另 一個(gè)控制流的例子。該控制流在請(qǐng)求由C直接向S做出而沒(méi)有數(shù)據(jù)從A 發(fā)出或者重定向到B的方案下是有用的。這對(duì)于參考或者查詢歷史數(shù) 據(jù)是有用的。
1. C做出連接請(qǐng)求
2. 連接請(qǐng)求有效?(由S執(zhí)行)
3. 如果是,由S接受
4. 流P從C到達(dá)服務(wù)器S( P也可以只是具有預(yù)定長(zhǎng)度的"阻塞"輸入 或其它多模態(tài)數(shù)據(jù))
5.S執(zhí)行F(P),其中F是關(guān)于流P的轉(zhuǎn)換函數(shù)
6. F(P)輸出字節(jié)連續(xù)地傳遞回C
7. C遇到結(jié)束文件(End-of-File )或者流的末尾(End of Stream)
8. C發(fā)出連接結(jié)束包(E) 9.S檢查E
10. E是連接結(jié)束包?
11. 如果是,停止取樣輸入,停止S的計(jì)算 12.S通知C計(jì)算結(jié)束
盡管沒(méi)有在框圖中分別示出,以下是在本發(fā)明下可能做出的另一 個(gè)控制流程的例子。該控制流程在請(qǐng)求是由S直接向C做出的而沒(méi)有數(shù) 據(jù)從A發(fā)出或者重定向到B的方案下是有用的。在這種情況下,服務(wù)器 S具有一列其能夠聯(lián)系的外部客戶端。這在服務(wù)器S必須向已經(jīng)預(yù)定服 務(wù)器S的服務(wù)的外部客戶端"推,,數(shù)據(jù)(例如,IP多播),但是需要C"后 處理"適合由外部客戶端使用的數(shù)據(jù)的方案下是有用的。
13. S做出連接請(qǐng)求
14. 連接請(qǐng)求有效?(由C執(zhí)行)
15. 如果是,由C接受
16. 流P從S到達(dá)處理器C (P也可以只是具有預(yù)定長(zhǎng)度的"阻塞"輸 入或其它多模態(tài)數(shù)據(jù))17. C執(zhí)行F(P),其中F是關(guān)于流P的轉(zhuǎn)換函數(shù)
18. F(P)輸出字節(jié)被連續(xù)地由C"推"出到外部客戶端 19.S遇到結(jié)束文件(End-of-File )或者流的末尾(End of Stream ) 20.S發(fā)出連接結(jié)束包(E)
21. C檢查E
22. E是連接結(jié)束包?
23. 如果是,停止取樣輸入,停止C的計(jì)算
24. C通知S計(jì)算結(jié)束
在本發(fā)明下,可使用推模型和拉模型??刂葡⒖赏ㄟ^(guò)單獨(dú)的控 制路徑發(fā)送,而數(shù)據(jù)消息在常規(guī)數(shù)據(jù)路徑上發(fā)送。在此需要兩個(gè)單獨(dú) 的連接ID。控制消息也可隨數(shù)據(jù)消息一起通過(guò)相同路徑發(fā)送。在這種 情況下,僅僅需要一個(gè)連接ID。對(duì)于單獨(dú)或者統(tǒng)一的數(shù)據(jù)路徑和控制 路徑來(lái)說(shuō)推模型和拉模型都能夠?qū)崿F(xiàn)。該推模型對(duì)短數(shù)據(jù)有用,在此 關(guān)心等待時(shí)間??刂葡⑼ǔ>哂袛?shù)據(jù)傳輸?shù)牡却龝r(shí)間界限。這需要 數(shù)據(jù)源計(jì)算機(jī)處理器的參與,直到所有數(shù)據(jù)被推出。該拉模型通常對(duì) 批量數(shù)據(jù)有用,在此目的地計(jì)算機(jī)能夠從源存儲(chǔ)器直接讀取數(shù)據(jù)而不 涉及源的中央處理器。在此,將數(shù)據(jù)的位置和大小從源通知給目的地 的等待時(shí)間能夠容易地分?jǐn)偟秸麄€(gè)數(shù)據(jù)傳輸上。在本發(fā)明優(yōu)選實(shí)施例 中,依賴(lài)要被交換的數(shù)據(jù)長(zhǎng)度,可有選擇地調(diào)用推和拉模型。
下列步驟表示推、拉模型是怎樣工作的
動(dòng)態(tài)模型選擇
(1) C和S想要通信。發(fā)送器(C或S)做出以下決定-步驟l-數(shù)據(jù)是否是預(yù)定長(zhǎng)度的、小于推閾值(PT)并且對(duì)于目 的地接收可能具有實(shí)時(shí)的期限? 步驟2-如果是,則使用"推"
步驟3-如果否,則數(shù)據(jù)是流性質(zhì)的而沒(méi)有任何已知的大小。發(fā)送 器將數(shù)據(jù)的位置地址"肩式分接"到接收器。
推閾值(PT)是對(duì)給定應(yīng)用程序或者數(shù)據(jù)類(lèi)型(固定長(zhǎng)度或流) 由系統(tǒng)的設(shè)計(jì)者選擇的參數(shù)。推類(lèi)型
c將數(shù)據(jù)塊大小(如果已知)肩式分接到s。
C查找應(yīng)用通信速率要求(R)。
(:在"鏈路集成池"內(nèi)查找鏈路的號(hào)碼# (N)。
通過(guò)擴(kuò)展或者收縮N, C匹配R和N(通過(guò)鏈路聚結(jié)進(jìn)行動(dòng)態(tài)分配)。
C和S對(duì)數(shù)據(jù)傳輸所需的鏈路號(hào)碼取得一致意見(jiàn)。
C向S推數(shù)據(jù)。
C能夠以以下方式關(guān)閉連接-當(dāng)所有的數(shù)據(jù)被發(fā)送(已知大小) 和當(dāng)工作完成時(shí)。
C關(guān)閉通過(guò)肩式分接到達(dá)S的連接。 拉模式
c將數(shù)據(jù)塊大小(如果已知)肩式分接到s并尋址第一字節(jié)的位置。
C查閱應(yīng)用程序通信率要求(R)。 C查閱"鏈路集成池"內(nèi)的鏈路號(hào)碼弁(N)。 通過(guò)擴(kuò)展或者收縮N, C匹配R和N (動(dòng)態(tài)分配)。 C和S對(duì)數(shù)據(jù)傳輸所需的鏈路號(hào)碼取得一致意見(jiàn)。 S從C的存儲(chǔ)器拉數(shù)據(jù)。
c能夠以以下方式關(guān)閉連接-當(dāng)所有的數(shù)據(jù)被發(fā)送(已知大小)
和當(dāng)工作完成時(shí)。
C關(guān)閉通過(guò)肩式分接到S的連接。
在圖3中,C和S共享對(duì)分級(jí)存儲(chǔ)設(shè)備36的訪問(wèn)。如果C需要將數(shù)據(jù) 組D傳送到S,則必需采取下列步驟-(i) C必須讀取D以及(ii)通過(guò) 鏈路L向S傳送D。相反,C可通知S該數(shù)據(jù)組的名字,并且S可從36直 接讀取該數(shù)據(jù)組。由于C和S共享分級(jí)設(shè)備36,所以這是可能的。列出 對(duì)此所需的步驟,如下-
步驟l -(:沿到達(dá)8的控制路徑提供數(shù)據(jù)組名字&位置(數(shù)據(jù)組描述 符)。這起"肩式分接"的作用。S通過(guò)對(duì)從C"推,,的數(shù)據(jù)進(jìn)行輪詢接收 該信息。
步驟2 - S使用數(shù)據(jù)組描述符從D讀取數(shù)據(jù)。步驟l -推或拉執(zhí)行是可能的。
步驟2 -拉或推執(zhí)行是可能的。 步驟l (推)-"控制路徑"
C將數(shù)據(jù)組名稱(chēng)&位置(如果已知)肩式分接(寫(xiě)入)到S。 步驟l (拉)-"控制路徑"
c將數(shù)據(jù)塊大小(如果已知)肩式分接到s。 s從c存儲(chǔ)器拉數(shù)據(jù)。
步驟2 (拉形式)-"數(shù)據(jù)路徑"
36存儲(chǔ)具有數(shù)據(jù)組名稱(chēng)和數(shù)據(jù)組塊位置的表。
S使用數(shù)據(jù)組名稱(chēng)D向36做出讀取請(qǐng)求。
36使用第一塊的"指針,7地址向S提供塊的列表。
S從36讀取塊。
S遇到數(shù)據(jù)組的末端。
s關(guān)閉連接。
步驟2 (推形式)—"數(shù)據(jù)路徑"
36存儲(chǔ)具有數(shù)據(jù)組名稱(chēng)和數(shù)據(jù)組塊位置的表。
S使用數(shù)據(jù)組名稱(chēng)D和S上的接收緩沖器的位置/地址向36做出讀取請(qǐng)求。
36的存儲(chǔ)控制器將D的磁盤(pán)塊直接推進(jìn)S的存儲(chǔ)器。 36關(guān)閉連接。
為了說(shuō)明和描述的目的,已經(jīng)呈現(xiàn)了本發(fā)明各種方面的上述說(shuō)明。 不意在窮舉或者限制本發(fā)明到所公開(kāi)的精確形式,明顯地,很多修改 和變形是可能的。這些對(duì)本領(lǐng)域技術(shù)人員顯而易見(jiàn)的修改和變形意在 包含在由伴隨的權(quán)利要求限定的本發(fā)明的范圍中。
權(quán)利要求
1. 一種用于處理數(shù)據(jù)的處理器服務(wù)器混合系統(tǒng),包括一組前端應(yīng)用程序優(yōu)化處理器,用于接收和處理來(lái)自外部源的數(shù)據(jù);一組后端服務(wù)器,用于處理數(shù)據(jù),并用于向該組前端應(yīng)用程序優(yōu)化處理器返回經(jīng)處理的數(shù)據(jù);以及具有一組網(wǎng)絡(luò)互聯(lián)的接口,該接口連接該組后端服務(wù)器和該組前端應(yīng)用程序優(yōu)化處理器。
2. 如權(quán)利要求l的處理器服務(wù)器混合系統(tǒng),該接口是輸入/輸出 (I/O)籠。
3. 如權(quán)利要求l的處理器服務(wù)器混合系統(tǒng),該組前端應(yīng)用程序優(yōu) 化處理器的每一個(gè)包括電源處理元件(PPE); 耦合到PPE的元件互聯(lián)總線(EIB);以及 耦合到EIB的一組專(zhuān)用引擎(SPE)。
4. 如權(quán)利要求3的處理器服務(wù)器混合系統(tǒng),該組SPE被配置成處 理所述數(shù)據(jù)。
5. 如權(quán)利要求l的處理器服務(wù)器混合系統(tǒng),進(jìn)一步包括網(wǎng)絡(luò)內(nèi)容 服務(wù)器、入口、應(yīng)用程序、數(shù)據(jù)庫(kù)、應(yīng)用程序預(yù)/后處理器和數(shù)據(jù)庫(kù)功 能預(yù)/后處理器。
6. 如權(quán)利要求l的處理器服務(wù)器混合系統(tǒng),進(jìn)一步包括 分級(jí)存儲(chǔ)設(shè)備;以及 經(jīng)處理的數(shù)據(jù)的存儲(chǔ)設(shè)備。
7. —種處理數(shù)據(jù)的方法,包括 在前端應(yīng)用程序優(yōu)化處理器上從外部源接收數(shù)據(jù); 將該數(shù)據(jù)從前端應(yīng)用程序優(yōu)化處理器經(jīng)由具有一組網(wǎng)絡(luò)互聯(lián)的接口向后端服務(wù)器發(fā)送;在后端服務(wù)器上處理數(shù)據(jù)以產(chǎn)生經(jīng)處理的數(shù)據(jù);以及在前端應(yīng)用程序優(yōu)化處理器上從后端服務(wù)器接收該經(jīng)處理的數(shù)據(jù)。
8. 如權(quán)利要求7的方法,該接口是輸入輸出(I/O)籠。
9. 如權(quán)利要求7的方法,該前端應(yīng)用程序優(yōu)化處理器包括 電源處理元件(PPE); 耦合到PPE的元件互聯(lián)總線(EIB);以及 耦合到EIB的一組專(zhuān)用引擎(SPE)。
10. 如權(quán)利要求7的方法,該組SPE被配置成處理所述數(shù)據(jù)。
11. 如權(quán)利要求7的方法,進(jìn)一步包括網(wǎng)絡(luò)內(nèi)容服務(wù)器、入口、 應(yīng)用程序、數(shù)據(jù)庫(kù)、應(yīng)用程序預(yù)/后處理器和數(shù)據(jù)庫(kù)預(yù)/后處理器。
12. —種用于部署用于處理數(shù)據(jù)的處理器服務(wù)器混合系統(tǒng)的方 法,包括提供計(jì)算機(jī)基礎(chǔ)設(shè)施,可操作以 在前端應(yīng)用程序優(yōu)化處理器上從外部源接收數(shù)據(jù); 從前端應(yīng)用程序優(yōu)化處理器經(jīng)由具有一組網(wǎng)絡(luò)互聯(lián)的接口向后 端服務(wù)器發(fā)送數(shù)據(jù);在后端服務(wù)器上處理數(shù)據(jù)以產(chǎn)生經(jīng)處理的數(shù)據(jù);以及 在前端應(yīng)用程序優(yōu)化處理器上從后端服務(wù)器接收該經(jīng)處理的數(shù)據(jù)。
13. 如權(quán)利要求12的方法,該接口是輸入/輸出(I/O)籠。
14. 如權(quán)利要求12的方法,該接口包括在該組服務(wù)器的至少一個(gè)中。
15. 如權(quán)利要求12的方法,該前端應(yīng)用程序優(yōu)化處理器包括 電源處理元件(PPE); 耦合到PPE的元件互聯(lián)總線(EIB);以及 耦合到EIB的一組專(zhuān)用引擎(SPE)。
16. 如權(quán)利要求15的方法,該組SPE被配置成處理所述數(shù)據(jù)。
17. 如權(quán)利要求13的方法,進(jìn)一步包括 分級(jí)存儲(chǔ)設(shè)備;以及 經(jīng)處理的數(shù)據(jù)的存儲(chǔ)設(shè)備。
18.如權(quán)利要求13的方法,進(jìn)一步包括網(wǎng)絡(luò)內(nèi)容服務(wù)器、入口、 應(yīng)用程序、數(shù)據(jù)庫(kù)、應(yīng)用程序預(yù)/后處理器和數(shù)據(jù)庫(kù)功能預(yù)/后處理器。
全文摘要
本發(fā)明涉及一種用于處理數(shù)據(jù)的處理器服務(wù)器混合系統(tǒng)及其方法。本申請(qǐng)涉及處理器服務(wù)器混合系統(tǒng),其(尤其是)包括一組(一個(gè)或多個(gè))服務(wù)器(例如主機(jī))和一組前端應(yīng)用程序優(yōu)化處理器。此外,本發(fā)明的實(shí)施提供了一種服務(wù)器和處理器混合系統(tǒng)及方法,用于通過(guò)I/O連接的混合系統(tǒng)在細(xì)密的等級(jí)分布和管理應(yīng)用程序的執(zhí)行。該方法允許一個(gè)系統(tǒng)用于管理和控制系統(tǒng)功能,以及一個(gè)或多個(gè)其它系統(tǒng)用作協(xié)處理器。
文檔編號(hào)H04L29/06GK101437041SQ20081016567
公開(kāi)日2009年5月20日 申請(qǐng)日期2008年9月24日 優(yōu)先權(quán)日2007年11月15日
發(fā)明者J·R·穆里奇, R·B·克里什納莫西, 金文柱 申請(qǐng)人:國(guó)際商業(yè)機(jī)器公司