亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

管理網(wǎng)絡(luò)鏈路上工業(yè)過程控制數(shù)據(jù)流的系統(tǒng)和方法

文檔序號:6657123閱讀:240來源:國知局
專利名稱:管理網(wǎng)絡(luò)鏈路上工業(yè)過程控制數(shù)據(jù)流的系統(tǒng)和方法
技術(shù)領(lǐng)域
本發(fā)明一般涉及計算和聯(lián)網(wǎng)數(shù)據(jù)存儲系統(tǒng),并且尤其涉及用于存儲監(jiān)視過程控制和制造信息流的技術(shù)。通常在監(jiān)視自動化工業(yè)過程的環(huán)境中提供并存儲這樣的信息。
背景技術(shù)
工業(yè)越來越依賴高度自動化的數(shù)據(jù)獲取和控制系統(tǒng),以保證工業(yè)過程高效并可靠地運(yùn)行,同時降低其總生產(chǎn)成本。在大量傳感器測量工業(yè)過程的方方面面并向數(shù)據(jù)收集和控制系統(tǒng)定期報告?zhèn)鞲衅鞯臏y量數(shù)據(jù)時開始數(shù)據(jù)獲取。這樣的測量數(shù)據(jù)具有廣泛的形式。舉例來說,由傳感器/記錄器所產(chǎn)生的測量數(shù)據(jù)包括溫度、壓力、pH、材料的質(zhì)量/體積流、等待在裝貨線上的經(jīng)過清點(diǎn)的包裹庫存、或工廠房間的照片。通常,復(fù)雜的過程管理和控制軟件檢查進(jìn)入的涉及工業(yè)過程的數(shù)據(jù),產(chǎn)生狀態(tài)報告,并且在很多情況下通過向執(zhí)行器/控制器發(fā)送調(diào)整至少一部分工業(yè)過程的運(yùn)行的命令來進(jìn)行響應(yīng)。由傳感器產(chǎn)生的數(shù)據(jù)還使得操作員可以執(zhí)行很多監(jiān)視任務(wù),包括響應(yīng)于變化的外部條件(包括原材料成本)來調(diào)整過程(例如,指定新的設(shè)置點(diǎn)),檢測低效/非最佳運(yùn)行條件和/或即將發(fā)生的設(shè)備故障,并采取諸如按照需要使設(shè)備投入運(yùn)行和使設(shè)備報廢的補(bǔ)救措施。數(shù)據(jù)獲取和控制系統(tǒng)的簡單和常見的例子是恒溫控制的家用制熱/制冷系統(tǒng)。溫度計測量當(dāng)前溫度,該測量值與期望的溫度范圍進(jìn)行比較,并且如果需要,則向暖爐或冷卻單元發(fā)送命令以達(dá)到期望溫度。
典型的工業(yè)過程基本上比上述簡單的恒溫器例子復(fù)雜得多。實(shí)際上,還聽說使成千上萬個傳感器和控制元件(例如閥門執(zhí)行器)監(jiān)控/控制工業(yè)設(shè)備內(nèi)多級過程的所有方面。這些傳感器是不同類型的,并報告過程的變化的特性。其輸出類似地也在其測量值的含義方面、為每次測量所發(fā)送的數(shù)據(jù)量方面、以及其測量的頻率方面變化。就后者來說,為準(zhǔn)確起見以及為了能快速響應(yīng),這些傳感器/控制元件中的一些每秒執(zhí)行一次或多次測量。當(dāng)乘以成千上萬個傳感器/控制元件時,就會導(dǎo)致很多數(shù)據(jù)流入控制系統(tǒng),從而需要復(fù)雜的數(shù)據(jù)管理技術(shù)。當(dāng)前非常流行的一種技術(shù)是“數(shù)據(jù)流式傳輸”。在此,按照到達(dá)時間將進(jìn)入的數(shù)據(jù)存儲在一個或多個數(shù)據(jù)文件中。按照時間順序存儲數(shù)據(jù)就使得控制系統(tǒng)能快速存取與過程在特定時間的狀態(tài)有關(guān)的一組數(shù)據(jù),并相應(yīng)地對該瞬像進(jìn)行分析。
通常希望向鏈接的(即下游的)數(shù)據(jù)接收者提供盡可能多的流式數(shù)據(jù)。一旦流式數(shù)據(jù)被中間節(jié)點(diǎn)、如I/O或數(shù)據(jù)獲取服務(wù)器過濾或扔掉,則其對數(shù)據(jù)的任何后續(xù)的、計劃的下游接收者來說就丟失了。還要注意,這樣的數(shù)據(jù)流存在于多種具有不同吞吐能力、連接性和可靠性的不同過程控制管理網(wǎng)絡(luò)中。在一些網(wǎng)絡(luò)中,流式數(shù)據(jù)所經(jīng)過的鏈路是快速的而且總是可運(yùn)行的。但是,在其它網(wǎng)絡(luò)中,一個或多個鏈路相對較慢和/或經(jīng)歷斷斷續(xù)續(xù)的失去連接。因此,向計劃的數(shù)據(jù)匯提供大量流式過程數(shù)據(jù)可能在其中數(shù)據(jù)流路徑中的一個或多個鏈路包括慢速和/或斷續(xù)連接的特定過程管理和控制網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu)的情況下產(chǎn)生挑戰(zhàn)。這樣的挑戰(zhàn)可能導(dǎo)致各種狀況,舉例來說包括臨時中斷的斷續(xù)連接,具有低帶寬的網(wǎng)絡(luò)接口(例如撥號調(diào)制解調(diào)器),和同時將數(shù)據(jù)傳遞到單個共享的網(wǎng)絡(luò)硬件接口以便在網(wǎng)絡(luò)上傳輸?shù)亩鄠€應(yīng)用級過程。
對于包含慢速/斷續(xù)連接或鏈路的網(wǎng)絡(luò)拓?fù)浣Y(jié)構(gòu),在猝發(fā)數(shù)據(jù)臨時超過吞吐量的情況(包括用于臨時掉線的斷續(xù)連接/鏈路的0吞吐量)下,當(dāng)數(shù)據(jù)傳輸高速緩存器達(dá)到特定的充滿水平時(例如以數(shù)量和/或傳輸延遲來測量),已知的數(shù)據(jù)獲取業(yè)務(wù)進(jìn)入“存儲和轉(zhuǎn)發(fā)”模式。在初始化存儲和轉(zhuǎn)發(fā)模式后,數(shù)據(jù)傳輸高速緩存器的全部內(nèi)容被移至存儲和轉(zhuǎn)發(fā)緩沖器中。隨后所接收的數(shù)據(jù)被臨時重新路由到存儲和轉(zhuǎn)發(fā)緩沖器,而不是立即傳遞到數(shù)據(jù)傳輸高速緩存器,以經(jīng)由慢速/斷續(xù)連接在網(wǎng)絡(luò)上傳輸。
在這樣的公知系統(tǒng)中,當(dāng)系統(tǒng)感測到網(wǎng)絡(luò)連接可用于轉(zhuǎn)發(fā)數(shù)據(jù)時,來自存儲和轉(zhuǎn)發(fā)緩沖器和數(shù)據(jù)傳輸高速緩存器的數(shù)據(jù)在網(wǎng)絡(luò)連接上被傳輸。在一種公知系統(tǒng)中,用于這兩個不同數(shù)據(jù)源的單獨(dú)線程相互競爭網(wǎng)絡(luò)連接的可能有限的帶寬,由此存在存儲和轉(zhuǎn)發(fā)傳輸負(fù)荷使網(wǎng)絡(luò)連接飽和、重新填充數(shù)據(jù)傳輸緩存器和使系統(tǒng)重新進(jìn)入存儲和轉(zhuǎn)發(fā)模式的可能性。當(dāng)接收用于經(jīng)由網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)的數(shù)據(jù)的速率超過網(wǎng)絡(luò)接口的當(dāng)前可用帶寬時,該公知設(shè)置達(dá)到期望的防止數(shù)據(jù)丟失/丟掉的效果(假定存儲和轉(zhuǎn)發(fā)FIFO緩沖器沒有過速),從而導(dǎo)致要經(jīng)由機(jī)器的網(wǎng)絡(luò)接口傳送的數(shù)據(jù)的備份。但是,運(yùn)行進(jìn)入存儲和轉(zhuǎn)發(fā)模式通常被認(rèn)為是異常/不期望的事件,并因此應(yīng)當(dāng)避免。

發(fā)明內(nèi)容
本發(fā)明針對在慢速和/或斷續(xù)網(wǎng)絡(luò)鏈路上提供流式數(shù)據(jù)而不丟失數(shù)據(jù)(假定長期的平均進(jìn)入數(shù)據(jù)率不超過慢速/斷續(xù)網(wǎng)絡(luò)鏈路上的數(shù)據(jù)傳輸率)的潛在必要性。本發(fā)明實(shí)現(xiàn)了該目標(biāo),而沒有犧牲被傳遞信息的合時性(假定鏈路可運(yùn)行),即使在由于通過其將過程數(shù)據(jù)轉(zhuǎn)發(fā)到遠(yuǎn)程數(shù)據(jù)庫服務(wù)器的連接的先前中斷而在存儲和轉(zhuǎn)發(fā)緩沖器內(nèi)備份大量數(shù)據(jù)時。
上述需要通過結(jié)合數(shù)據(jù)獲取業(yè)務(wù)的新的聯(lián)網(wǎng)節(jié)點(diǎn)以及用于運(yùn)行這樣的節(jié)點(diǎn)以將所接收的過程數(shù)據(jù)通過可能慢速和/或斷續(xù)的網(wǎng)絡(luò)連接轉(zhuǎn)發(fā)到過程歷史數(shù)據(jù)庫的方法來解決。聯(lián)網(wǎng)節(jié)點(diǎn)通過與第一網(wǎng)絡(luò)連接相關(guān)聯(lián)的第一網(wǎng)絡(luò)接口接收進(jìn)入的過程數(shù)據(jù),并通過與第二網(wǎng)絡(luò)連接相關(guān)聯(lián)的第二網(wǎng)絡(luò)接口發(fā)送流出的過程數(shù)據(jù)。
聯(lián)網(wǎng)節(jié)點(diǎn)中的存儲和轉(zhuǎn)發(fā)功能單元接收進(jìn)入的過程數(shù)據(jù)并將流出的過程數(shù)據(jù)轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)接口。所公開的存儲和轉(zhuǎn)發(fā)功能單元包括立即傳送高速緩存器以及存儲和轉(zhuǎn)發(fā)存儲器。存儲控制將進(jìn)入的過程數(shù)據(jù)引導(dǎo)至立即傳送高速緩存器以及存儲和轉(zhuǎn)發(fā)存儲器中所選擇出的一個。存儲控制響應(yīng)于檢測到進(jìn)入條件而進(jìn)入激活模式,其中進(jìn)入的過程數(shù)據(jù)被引導(dǎo)至存儲和轉(zhuǎn)發(fā)存儲器。在一個特定實(shí)施例中,存儲控制至少在對應(yīng)于可配置延遲持續(xù)時間參數(shù)值的一段時間中保持在激活模式中。
存儲和轉(zhuǎn)發(fā)功能單元的讀取控制將流出的過程數(shù)據(jù)從立即傳送高速緩存器以及存儲和轉(zhuǎn)發(fā)存儲器轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)接口。讀取控制至少包括第一可配置參數(shù),其約束經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)從存儲和轉(zhuǎn)發(fā)存儲器所檢索的數(shù)據(jù)的速率。根據(jù)本發(fā)明的各個實(shí)施例,速率被單個值、多個值指定通過作為可用吞吐量的百分比、作為用于經(jīng)由第二網(wǎng)絡(luò)連接傳輸數(shù)據(jù)的可用吞吐量剩余部分(在將第一部分保留用于轉(zhuǎn)發(fā)來自立即傳送高速緩存器的數(shù)據(jù)之后)。


雖然所附權(quán)利要求具體給出了本發(fā)明的特征,但是本發(fā)明及其目的和優(yōu)點(diǎn)可以通過以下結(jié)合附圖的詳細(xì)描述來最佳地被理解。在附圖中圖1是示例性聯(lián)網(wǎng)環(huán)境的示意圖,其中有利地結(jié)合本發(fā)明的實(shí)施例;圖2是實(shí)現(xiàn)本發(fā)明的數(shù)據(jù)獲取業(yè)務(wù)的功能/結(jié)構(gòu)方面的示意圖;圖3是描繪用于選擇性地將進(jìn)入數(shù)據(jù)流重定向至存儲和轉(zhuǎn)發(fā)隊(duì)列的示例性控制機(jī)制的可運(yùn)行模式和進(jìn)入/退出條件的流程/狀態(tài)圖;圖4是描繪由控制器所執(zhí)行的一組操作和條件測試的流程圖,其中控制器選擇性地啟動先前存儲在存儲和轉(zhuǎn)發(fā)隊(duì)列中的數(shù)據(jù)塊的讀取/傳送。
具體實(shí)施例方式
本發(fā)明及所描述的實(shí)施例提供存儲和轉(zhuǎn)發(fā)工具以及運(yùn)行這樣的工具的方法,其保證以令人滿意的方式將活動流式過程數(shù)據(jù)傳送到遠(yuǎn)程存儲位置。在此所公開的存儲和轉(zhuǎn)發(fā)控制裝置和方法能夠高效地處理流式過程數(shù)據(jù)在多種展現(xiàn)不同帶寬和連接性程度的鏈路上的傳輸。
存儲和轉(zhuǎn)發(fā)工具確保數(shù)據(jù)不會丟失。但是,包含存儲和轉(zhuǎn)發(fā)功能性的聯(lián)網(wǎng)數(shù)據(jù)傳輸系統(tǒng)也具有其缺陷。例如,短暫/頻繁的瞬間網(wǎng)絡(luò)中斷在每次長達(dá)幾秒的中斷時強(qiáng)迫在正常模式與存儲和轉(zhuǎn)發(fā)數(shù)據(jù)流式模式之間切換。在運(yùn)行從正常模式到存儲和轉(zhuǎn)發(fā)到正常模式數(shù)據(jù)處理模式的每個循環(huán)過程中,短的數(shù)據(jù)塊與常規(guī)的實(shí)時數(shù)據(jù)一起被轉(zhuǎn)發(fā)到服務(wù)器。如果與存儲和轉(zhuǎn)發(fā)存儲有關(guān)的過程/線程清空存儲和轉(zhuǎn)發(fā)存儲緩沖器的被存儲內(nèi)容,以便在慢網(wǎng)絡(luò)連接上以任意(快)速率傳輸,則立即傳輸高速緩存器再次被填充,從而使系統(tǒng)重新進(jìn)入存儲和轉(zhuǎn)發(fā)模式。實(shí)際上,當(dāng)網(wǎng)絡(luò)正被從存儲/轉(zhuǎn)發(fā)緩沖器通過網(wǎng)絡(luò)流動的過量數(shù)據(jù)量而過載時,這種在正常模式與存儲/轉(zhuǎn)發(fā)模式之間的轉(zhuǎn)換產(chǎn)生連續(xù)問題的印象。因此,允許最新信息通過重新建立的連接傳輸而不被來自存儲和轉(zhuǎn)發(fā)緩沖器的數(shù)據(jù)傳輸過度延遲或者與該數(shù)據(jù)競爭有限帶寬是很重要的。
本發(fā)明對上述公知的存儲和轉(zhuǎn)發(fā)方法/系統(tǒng)進(jìn)行了大量改進(jìn)。一種強(qiáng)迫系統(tǒng)保持在存儲和轉(zhuǎn)發(fā)模式中一段可配置的時間段-甚至在導(dǎo)致進(jìn)入存儲和轉(zhuǎn)發(fā)模式的條件不再出現(xiàn)之后-的改進(jìn)減少網(wǎng)絡(luò)上的過度控制分組業(yè)務(wù)量。另一種限制可以被分配用于傳送來自存儲和轉(zhuǎn)發(fā)FIFO緩沖器的數(shù)據(jù)的接口網(wǎng)絡(luò)帶寬的大小的改進(jìn)保證在恢復(fù)連接時最新流數(shù)據(jù)不被先前緩沖的(可能失效的)存儲和轉(zhuǎn)發(fā)數(shù)據(jù)過度延遲。限制經(jīng)由網(wǎng)絡(luò)數(shù)據(jù)傳輸接口清空存儲和轉(zhuǎn)發(fā)存儲器的最大速率還有助于保證,在(立即傳輸高速緩存器和存儲/轉(zhuǎn)發(fā)緩沖器所使用的)網(wǎng)絡(luò)接口已經(jīng)掉線很長一段時間之后,存儲/轉(zhuǎn)發(fā)緩沖器的后續(xù)清空不會引起會迫使重新進(jìn)入運(yùn)行的存儲和轉(zhuǎn)發(fā)模式的立即傳輸高速緩存器的備份。
下面的描述以本發(fā)明的圖解實(shí)施例為基礎(chǔ),但對于沒有在此明確描述的可選實(shí)施例其不應(yīng)當(dāng)被認(rèn)為是限制本發(fā)明。圖1示例性示出其中可能結(jié)合本發(fā)明的監(jiān)管過程控制和管理信息網(wǎng)絡(luò)環(huán)境。網(wǎng)絡(luò)環(huán)境包括直接或間接(經(jīng)由包括集線器、網(wǎng)關(guān)、積分器、接口等的各種聯(lián)網(wǎng)設(shè)備中的任何設(shè)備)連接一組過程控制和制造信息數(shù)據(jù)源102的現(xiàn)場網(wǎng)絡(luò)(plant floor network)100。數(shù)據(jù)源102例如包括一組耦合到傳感器、執(zhí)行器等的可編程邏輯控制器(PLC)。一組I/O服務(wù)器104(在此也被稱為數(shù)據(jù)存取服務(wù)器)經(jīng)由現(xiàn)場網(wǎng)絡(luò)100從數(shù)據(jù)源102獲取數(shù)據(jù)。
示例性網(wǎng)絡(luò)環(huán)境包括生產(chǎn)網(wǎng)絡(luò)110。在所示實(shí)施例中,生產(chǎn)網(wǎng)絡(luò)110包括一組執(zhí)行例如通過Wonderware的InTouch HMI應(yīng)用程序管理軟件支持的現(xiàn)場可視化應(yīng)用程序(plant floor visualizationapplication)的人/機(jī)接口(HMI)節(jié)點(diǎn)112。例如,從也位于生產(chǎn)網(wǎng)絡(luò)110上的工業(yè)過程控制和制造信息數(shù)據(jù)庫服務(wù)器114獲取在HMI節(jié)點(diǎn)112上驅(qū)動可視化應(yīng)用程序的數(shù)據(jù)。數(shù)據(jù)庫服務(wù)器114包括歷史設(shè)備狀態(tài)、配置、事件和匯總信息。數(shù)據(jù)庫服務(wù)器114有時被稱為過程/設(shè)備操作的“歷史學(xué)家”。
數(shù)據(jù)源102和數(shù)據(jù)庫服務(wù)器114之間連續(xù)、最新的流式設(shè)備數(shù)據(jù)流對設(shè)備監(jiān)視(不管是手動還是自動的)是非常重要的。因此,在本發(fā)明的一個實(shí)施例中,數(shù)據(jù)獲取業(yè)務(wù)116設(shè)置在I/O服務(wù)器104和數(shù)據(jù)庫服務(wù)器114之間。數(shù)據(jù)獲取業(yè)務(wù)116從各種數(shù)據(jù)源獲取數(shù)據(jù)并將數(shù)據(jù)結(jié)合到設(shè)備信息數(shù)據(jù)庫中,該數(shù)據(jù)庫包括由數(shù)據(jù)庫服務(wù)器114維護(hù)的具有時間戳的數(shù)據(jù)項(xiàng)。
數(shù)據(jù)獲取服務(wù)116和I/O服務(wù)器104之間的物理連接可以采取多種形式中任何一種。例如,數(shù)據(jù)獲取業(yè)務(wù)116和I/O服務(wù)器可以包括相同網(wǎng)路(例如現(xiàn)場網(wǎng)絡(luò)110)上的不同節(jié)點(diǎn)。但是,在替換實(shí)施例中,I/O服務(wù)器104經(jīng)由與設(shè)備地面網(wǎng)絡(luò)100分離且不同的網(wǎng)絡(luò)鏈路與數(shù)據(jù)獲取業(yè)務(wù)116通信。在所示實(shí)施例中,數(shù)據(jù)獲取業(yè)務(wù)116和I/O服務(wù)器104之間的物理網(wǎng)絡(luò)鏈路包括通??焖?、可靠和穩(wěn)定并因此一般不產(chǎn)生/構(gòu)成斷續(xù)網(wǎng)絡(luò)連接性的數(shù)據(jù)流瓶頸或源的局域網(wǎng)鏈路(例如以太網(wǎng)等)。
數(shù)據(jù)獲取業(yè)務(wù)116和數(shù)據(jù)庫服務(wù)器114之間的連接也可以采取多種形式中任何一種。在本發(fā)明的一個實(shí)施例中,物理連接包括斷續(xù)/慢速連接118,該連接有可能慢得無法處理猝發(fā)數(shù)據(jù)、不可用、或有故障。為了在斷續(xù)/慢速連接118無法滿足當(dāng)前向數(shù)據(jù)庫服務(wù)器114傳輸數(shù)據(jù)的需要的情況下防止數(shù)據(jù)丟失,數(shù)據(jù)獲取業(yè)務(wù)包括用于實(shí)施存儲和轉(zhuǎn)發(fā)功能120的判定邏輯和數(shù)據(jù)存儲器(下面將參照圖2描述)。通常,當(dāng)斷續(xù)/慢速連接118無法以足夠的速率向數(shù)據(jù)庫服務(wù)器114傳遞數(shù)據(jù)時,調(diào)用存儲和轉(zhuǎn)發(fā)功能120的存儲和轉(zhuǎn)發(fā)模式。在本發(fā)明的一個實(shí)施例中,當(dāng)數(shù)據(jù)獲取業(yè)務(wù)116感測到在其立即數(shù)據(jù)傳輸高速緩存器中已經(jīng)達(dá)到特定的備份數(shù)據(jù)水平時,進(jìn)入存儲和轉(zhuǎn)發(fā)模式。一旦調(diào)用存儲和轉(zhuǎn)發(fā)模式,所接收的數(shù)據(jù)就被加載到由存儲和轉(zhuǎn)發(fā)功能120維持的隊(duì)列(FIFO)緩沖器的尾部。根據(jù)本發(fā)明的一個實(shí)施例,提供大量用戶可配置變量,其有助于調(diào)整存儲和轉(zhuǎn)發(fā)功能120的操作,以實(shí)現(xiàn)關(guān)于控制系統(tǒng)顛簸(thrashing)和保證隨后轉(zhuǎn)發(fā)所存儲流式數(shù)據(jù)不妨礙提供當(dāng)前過程數(shù)據(jù)的設(shè)計目標(biāo)。要注意,雖然指定單個數(shù)據(jù)獲取業(yè)務(wù)116,但本發(fā)明的替換實(shí)施例結(jié)合包括能夠提供數(shù)據(jù)獲取業(yè)務(wù)116的業(yè)務(wù)的多個節(jié)點(diǎn)的冗余配置。此外,存儲和轉(zhuǎn)發(fā)功能120可能被結(jié)合到設(shè)置在數(shù)據(jù)源和數(shù)據(jù)匯之間的多種服務(wù)器/業(yè)務(wù)中,并且其中結(jié)合存儲和轉(zhuǎn)發(fā)功能120的節(jié)點(diǎn)與數(shù)據(jù)匯之間的連接可能是慢速和/或斷續(xù)連接。
參照圖2,示例性示意圖描繪了與由數(shù)據(jù)獲取業(yè)務(wù)116所實(shí)施的存儲和轉(zhuǎn)發(fā)功能120有關(guān)的功能部件。存儲和轉(zhuǎn)發(fā)功能120通常執(zhí)行數(shù)據(jù)流轉(zhuǎn)移邏輯,其有助于防止數(shù)據(jù)傳輸高速緩存器的溢出并保證流經(jīng)數(shù)據(jù)傳輸高速緩存器的數(shù)據(jù)不被過度延遲。下面描述的本發(fā)明的一個實(shí)施例還提供對該基本概念的改進(jìn),以將系統(tǒng)顛簸降至最低并提供用于從存儲和轉(zhuǎn)發(fā)緩沖器中清除先前轉(zhuǎn)移的數(shù)據(jù)的機(jī)制。本領(lǐng)域的技術(shù)人員可以理解,所描述的數(shù)據(jù)獲取業(yè)務(wù)116已經(jīng)被簡化以集中在存儲和轉(zhuǎn)發(fā)功能120的存儲和轉(zhuǎn)發(fā)控制200的數(shù)據(jù)傳輸控制方面。此外,圖2所描述的功能塊可以在軟件、固件和/或硬件(或其任意組合)中被實(shí)施。
在一個示例性實(shí)施例中,存儲和轉(zhuǎn)發(fā)功能120被設(shè)置在數(shù)據(jù)獲取接口202和立即傳送(FIFO)高速緩存器204之間。數(shù)據(jù)傳輸接口206經(jīng)由斷續(xù)/慢速連接118將(先前獲取的)數(shù)據(jù)傳遞到數(shù)據(jù)庫服務(wù)器114。存儲和轉(zhuǎn)發(fā)控制200執(zhí)行用戶可配置(可調(diào)整)算法,以保證數(shù)據(jù)獲取業(yè)務(wù)116令人滿意地在多種條件下運(yùn)行,這些條件包括斷續(xù)/慢速連接118無法以足夠的速率傳送數(shù)據(jù)(包括如果連接掉線則速率為0)的情況,從而保證從I/O服務(wù)器104a經(jīng)由鏈路100a所接收的進(jìn)入數(shù)據(jù)流在經(jīng)由傳輸接口206輸出到數(shù)據(jù)庫服務(wù)器114之前不被過度延遲。
在本發(fā)明的一個實(shí)施例中,存儲和轉(zhuǎn)發(fā)控制200包括一組可調(diào)的存儲和轉(zhuǎn)發(fā)控制參數(shù),其被結(jié)合到由存儲和轉(zhuǎn)發(fā)控制200所實(shí)施的判定邏輯中,以有助于維持從數(shù)據(jù)獲取業(yè)務(wù)116傳遞到數(shù)據(jù)庫服務(wù)器114的數(shù)據(jù)的一定新鮮度。例如,存儲和轉(zhuǎn)發(fā)功能包括兩個用戶可配置的啟動閾值參數(shù),其指定存儲和轉(zhuǎn)發(fā)控制200何時進(jìn)入運(yùn)行的存儲和轉(zhuǎn)發(fā)模式,何時將立即傳送高速緩存器204的當(dāng)前內(nèi)容傳送到存儲和轉(zhuǎn)發(fā)(FIFO)隊(duì)列210,以及何時通知輸入數(shù)據(jù)開關(guān)208以將從數(shù)據(jù)獲取接口202所獲取的數(shù)據(jù)路由到存儲和轉(zhuǎn)發(fā)(FIFO)隊(duì)列210。第一啟動閾值參數(shù)指定高速緩存器充滿值212(被緩存數(shù)據(jù)的絕對量,立即傳送高速緩存器204容量的百分比等)。第二啟動閾值參數(shù)指定最大傳輸延遲值214(例如15秒)。例如,最大傳輸延遲值214建立關(guān)于在數(shù)據(jù)項(xiàng)最初被數(shù)據(jù)獲取業(yè)務(wù)116接收并被直接放置到立即傳送高速緩存器204的時刻和在被緩存數(shù)據(jù)此后經(jīng)由數(shù)據(jù)傳輸接口206被發(fā)送到數(shù)據(jù)庫服務(wù)器114的時刻之間所經(jīng)過的時間段的上限。根據(jù)存儲和轉(zhuǎn)發(fā)控制200的替換實(shí)施例使用其它傳輸延遲度量。如果該時間延遲太大(例如15秒)或所存儲數(shù)據(jù)量超過高速緩存器充滿值212,則數(shù)據(jù)獲取業(yè)務(wù)216進(jìn)入存儲和轉(zhuǎn)發(fā)模式。一旦進(jìn)入存儲和轉(zhuǎn)發(fā)模式,立即傳送高速緩存器204的內(nèi)容就被傳送到存儲和轉(zhuǎn)發(fā)隊(duì)列210,并且進(jìn)入的數(shù)據(jù)被開關(guān)208轉(zhuǎn)移到存儲和轉(zhuǎn)發(fā)隊(duì)列210。因此,在該示例性實(shí)施例中,通過清除立即傳送高速緩存器204至少消除初始觸發(fā)條件。
在一個示例性實(shí)施例中,存儲和轉(zhuǎn)發(fā)控制200保留在運(yùn)行的存儲和轉(zhuǎn)發(fā)模式中,直到達(dá)到一組退出條件。首先,連接118必須是可運(yùn)行的。如果連接118發(fā)生故障導(dǎo)致數(shù)據(jù)在立即傳送高速緩存器204中累積到存儲和轉(zhuǎn)發(fā)模式觸發(fā)水平,則在連接118重新建立之前不會退出存儲和轉(zhuǎn)發(fā)模式。此外,為了防止在正常模式和存儲和轉(zhuǎn)發(fā)模式之間的過度轉(zhuǎn)換,在本發(fā)明的一個實(shí)施例中,最小存儲和轉(zhuǎn)發(fā)持續(xù)值220指定一旦存儲和轉(zhuǎn)發(fā)控制200進(jìn)入運(yùn)行的存儲和轉(zhuǎn)發(fā)模式而保持在“存儲和轉(zhuǎn)發(fā)”模式中的最低持續(xù)時間??商鎿Q地,或者與最低持續(xù)時間相結(jié)合地,控制200使用“已發(fā)送數(shù)據(jù)”計數(shù)器來施加在退出運(yùn)行的存儲和轉(zhuǎn)發(fā)模式之前的延遲時間段(例如通過已發(fā)送字節(jié)計數(shù)值指定)。因此,數(shù)據(jù)獲取業(yè)務(wù)116將保留在運(yùn)行的存儲和轉(zhuǎn)發(fā)模式中至少長達(dá)最小持續(xù)時間(通過時間和/或數(shù)據(jù)計數(shù)來測量),而不管連接118是否在最小持續(xù)時間過去之前變成可運(yùn)行。
立即傳送高速緩存器204的內(nèi)容在數(shù)據(jù)獲取業(yè)務(wù)的可選實(shí)施例中受到不同的處理。在上述實(shí)施例中,立即傳送高速緩存器204在數(shù)據(jù)獲取業(yè)務(wù)216進(jìn)入存儲和轉(zhuǎn)發(fā)模式時完全被清空。但是,在一個可選實(shí)施例中,立即傳送高速緩存器204的內(nèi)容不被傳送到存儲和轉(zhuǎn)發(fā)隊(duì)列210。在另一實(shí)施例中,只有一部分?jǐn)?shù)據(jù)(例如最舊的數(shù)據(jù))從立即傳送高速緩存器204傳送到存儲和轉(zhuǎn)發(fā)隊(duì)列210。在再一實(shí)施例中,從立即傳送高速緩存器204到存儲和轉(zhuǎn)發(fā)隊(duì)列210的數(shù)據(jù)傳送由與觸發(fā)存儲和轉(zhuǎn)發(fā)模式的事件/條件(例如連接失敗,連接飽和等)相關(guān)的控制邏輯管理。
上面對存儲和轉(zhuǎn)發(fā)控制200所使用的參數(shù)的討論集中在控制輸入數(shù)據(jù)開關(guān)208和復(fù)制立即傳送高速緩存器204的內(nèi)容到存儲和轉(zhuǎn)發(fā)隊(duì)列210。將注意力轉(zhuǎn)向數(shù)據(jù)獲取業(yè)務(wù)116的管理檢索先前緩存/排隊(duì)的數(shù)據(jù)以經(jīng)由數(shù)據(jù)傳輸接口206輸出的部分,在一個示例性實(shí)施例中,輸出讀取控制222從立即傳送高速緩存器204以及存儲和轉(zhuǎn)發(fā)隊(duì)列210中檢索先前排隊(duì)的數(shù)據(jù),并將所檢索的數(shù)據(jù)傳遞到耦合到斷續(xù)/慢速連接118的數(shù)據(jù)傳輸接口206。輸出讀取控制222啟動從立即傳送高速緩存器204或存儲和轉(zhuǎn)發(fā)隊(duì)列210讀取先前所存儲的數(shù)據(jù),將數(shù)據(jù)封裝為合適的分組并將封裝后的數(shù)據(jù)單元傳遞給數(shù)據(jù)傳輸接口206。要強(qiáng)調(diào)的是,讀取控制222可以通過軟件、固件和/或硬件實(shí)施,包括邏輯實(shí)施手段的這些可能形式的任何組合。
在本發(fā)明的一個實(shí)施例中,輸出讀取控制222的負(fù)責(zé)檢索和傳遞來自存儲和轉(zhuǎn)發(fā)隊(duì)列210的數(shù)據(jù)的部分的操作包括用于定義數(shù)據(jù)從存儲和轉(zhuǎn)發(fā)隊(duì)列210移出以經(jīng)由數(shù)據(jù)傳輸接口206傳送到數(shù)據(jù)庫服務(wù)器114的平均速率的可調(diào)參數(shù)。這種調(diào)整有助于保證轉(zhuǎn)發(fā)來自存儲和轉(zhuǎn)發(fā)隊(duì)列210的先前所存儲數(shù)據(jù)不會使連接118飽和,這是可能使數(shù)據(jù)在立即傳送高速緩存器204中累積并觸發(fā)重新進(jìn)入存儲和轉(zhuǎn)發(fā)模式的一個條件。
在本發(fā)明的一個特定實(shí)施例中,用于限制先前存儲在存儲和轉(zhuǎn)發(fā)隊(duì)列210中的數(shù)據(jù)流的可調(diào)參數(shù)包括塊大小參數(shù)224和塊讀取周期參數(shù)226。塊大小參數(shù)224指定與從(非空)存儲和轉(zhuǎn)發(fā)隊(duì)列210所檢索的一段數(shù)據(jù)的最大尺寸相對應(yīng)的值。塊讀取周期參數(shù)226指定管理對啟動從存儲和轉(zhuǎn)發(fā)隊(duì)列210檢索一段數(shù)據(jù)(直至由塊大小參數(shù)224所指定的最大尺寸)以提交給數(shù)據(jù)傳輸接口206的任務(wù)的調(diào)度的重復(fù)周期。塊大小參數(shù)224和塊讀取周期226被結(jié)合到輸出讀取控制222的操作中,使得在每個這樣的周期內(nèi)從隊(duì)列210檢索最多為由塊大小參數(shù)224所指定的最大尺寸的一段數(shù)據(jù)以用于傳輸。因此,為塊大小參數(shù)224指定1K字節(jié)的塊大小并為塊讀取周期參數(shù)指定2秒的塊讀取周期就得到每秒從非空存儲和轉(zhuǎn)發(fā)隊(duì)列210最多檢索/轉(zhuǎn)發(fā)500字節(jié)的速率??商鎿Q地,塊大小參數(shù)224和塊讀取周期參數(shù)226不需要特定的塊大小和重復(fù)周期。相反,塊大小和周期參數(shù)只定義一個速率,而由輸出讀取控制222確定如何達(dá)到該速率。例如,2K字節(jié)的塊大小參數(shù)224和0.5秒的塊讀取周期226可以由輸出讀取控制222通過每秒檢索不超過4K字節(jié)的數(shù)據(jù)來實(shí)現(xiàn),而不管該速率是如何達(dá)到的。
有很多方式來指定輸出讀取控制222檢索/轉(zhuǎn)發(fā)來自存儲和轉(zhuǎn)發(fā)隊(duì)列210的緩存數(shù)據(jù)的速率的上限。在上述實(shí)施例中,檢索速率已經(jīng)由最大檢索塊大小(塊大小參數(shù)224)和檢索/轉(zhuǎn)發(fā)來自存儲和轉(zhuǎn)發(fā)隊(duì)列210的一段數(shù)據(jù)這一任務(wù)的重復(fù)/延遲持續(xù)時間(塊讀取周期226)的組合指定。但在,在替換實(shí)施例中,檢索/轉(zhuǎn)發(fā)數(shù)據(jù)的平均速率由另一組用于限制先前存儲在存儲和轉(zhuǎn)發(fā)隊(duì)列210中的數(shù)據(jù)經(jīng)由連接118被轉(zhuǎn)發(fā)的速率的參數(shù)管理。例如,不是明確指定最大數(shù)據(jù)塊尺寸和與檢索最多為該塊大小(上面所描述的)的數(shù)據(jù)塊有關(guān)的周期,而是由單個值(例如“N”字節(jié)/每秒)來指定平均數(shù)據(jù)率,而且輸出讀取控制222通過分別計算基本對應(yīng)于該單個值所指定的數(shù)據(jù)率的塊大小和重復(fù)周期來滿足該速率限制。在其它實(shí)施例中,速率被表示為為連接118所指定的當(dāng)前最大數(shù)據(jù)率的百分比。在另一實(shí)施例中,數(shù)據(jù)率被指定為用于連接118的數(shù)據(jù)率和為轉(zhuǎn)發(fā)來自立即傳送高速緩存器204的數(shù)據(jù)而保留的數(shù)據(jù)率之間的差值。這樣的方法在撥號連接的情況下確實(shí)可能是優(yōu)選的,在該情況中,連接質(zhì)量對于在兩個調(diào)制解調(diào)器之間通過公共交換電話網(wǎng)絡(luò)線建立連接118的每種情況可能是不同的。
在再一實(shí)施例中,由用戶指定自適應(yīng)速率(adaptive rate),其基于當(dāng)前感測的立即傳送高速緩存器204中的數(shù)據(jù)量和/或數(shù)據(jù)延遲調(diào)整從存儲和轉(zhuǎn)發(fā)隊(duì)列轉(zhuǎn)發(fā)數(shù)據(jù)的速率。在最簡單的情況下,用戶只啟動/抑制這樣的轉(zhuǎn)發(fā)模式。在其它實(shí)施例中,用戶指定用于定義/調(diào)整確定轉(zhuǎn)發(fā)速率對所感測參數(shù)(例如,連接118的速度,立即傳送高速緩存器204的數(shù)據(jù)延遲和/或數(shù)據(jù)量)的自適應(yīng)響應(yīng)的過程的參數(shù)。因此,如果立即傳送高速緩存器204幾乎為空,則從存儲和轉(zhuǎn)發(fā)隊(duì)列210轉(zhuǎn)發(fā)數(shù)據(jù)的任務(wù)以高速率檢索/轉(zhuǎn)發(fā)數(shù)據(jù)。但是,當(dāng)緩存器204充滿時,降低檢索/轉(zhuǎn)發(fā)速率以延遲/避免重新進(jìn)入運(yùn)行的存儲和轉(zhuǎn)發(fā)模式。
要注意,輸出讀取控制222的上述功能由一個或多個以多種形式中任意形式實(shí)施的實(shí)體來執(zhí)行。例如,雖然在圖2的示意圖中在單個方框中示出,但是在一個示例性實(shí)施例中,輸出讀取控制222包括兩個不同的功能實(shí)體(例如過程/線程/模塊)。一個實(shí)體處理從立即傳送高速緩存器204的數(shù)據(jù)檢索,另一實(shí)體處理從存儲和轉(zhuǎn)發(fā)隊(duì)列210的數(shù)據(jù)檢索。這兩個不同實(shí)體中每一個彼此獨(dú)立地運(yùn)行,如上所述,每個實(shí)體按照其自己的不同數(shù)據(jù)檢索控制邏輯運(yùn)行。監(jiān)視/調(diào)度過程管理/控制這兩個獨(dú)立運(yùn)行的數(shù)據(jù)檢索過程。在一個可選實(shí)施例中,上述兩個用于從緩存器204和緩沖器210檢索數(shù)據(jù)的不同的數(shù)據(jù)檢索操作由單個實(shí)體執(zhí)行。
已經(jīng)描述了存儲和轉(zhuǎn)發(fā)功能120的示例性功能/結(jié)構(gòu)設(shè)置,關(guān)注了一組總結(jié)存儲和轉(zhuǎn)發(fā)功能120的運(yùn)行的流程圖/狀態(tài)圖。轉(zhuǎn)向圖3,描繪了一組總結(jié)存儲和轉(zhuǎn)發(fā)控制200的運(yùn)行的步驟/階段。在階段300,其中控制200在非存儲和轉(zhuǎn)發(fā)模式下運(yùn)行,控制200使輸入數(shù)據(jù)開關(guān)208將數(shù)據(jù)傳遞到立即傳送高速緩存器204。控制200在310定期執(zhí)行閾值測試,并保持在階段300直到上述存儲在緩存器充滿值212(例如充滿50%)和最大傳輸延遲值214(例如15秒)中的閾值之一被滿足。
如果在測試步驟310,滿足一個存儲和轉(zhuǎn)發(fā)模式條件,則控制200進(jìn)入存儲和轉(zhuǎn)發(fā)階段320。在階段320期間,控制200首先基于最小存儲和轉(zhuǎn)發(fā)持續(xù)時間值220復(fù)位存儲和轉(zhuǎn)發(fā)定時器。這建立該控制運(yùn)行在存儲和轉(zhuǎn)發(fā)模式下的最小持續(xù)時間,即使不再超過閾值。立即傳送高速緩存器204的內(nèi)容被傳送到存儲和轉(zhuǎn)發(fā)隊(duì)列210。
此后,在存儲和轉(zhuǎn)發(fā)階段320,存儲和轉(zhuǎn)發(fā)控制200在步驟330期間定期測試是否已經(jīng)滿足退出存儲和轉(zhuǎn)發(fā)模式的條件。在該示例性實(shí)施例中,退出條件在以下情況中被滿足(1)確定連接118可運(yùn)行,(2)經(jīng)過了由最小存儲和轉(zhuǎn)發(fā)持續(xù)時間值220所指定的持續(xù)時間。存儲和轉(zhuǎn)發(fā)定時器持續(xù)時間結(jié)束測試包含在本發(fā)明的實(shí)施例中,以保證在控制200返回到其運(yùn)行的非存儲和轉(zhuǎn)發(fā)模式之前已經(jīng)經(jīng)過最小的持續(xù)時間。由于緩存器204在進(jìn)入存儲和轉(zhuǎn)發(fā)模式時是空的,因此無需包括任何與存儲在緩存器204中的數(shù)據(jù)量有關(guān)的測試。
在一個示例性實(shí)施例中,當(dāng)控制200最初進(jìn)入存儲和轉(zhuǎn)發(fā)模式時,在由最小存儲和轉(zhuǎn)發(fā)持續(xù)時間值220所指定的延遲時間期間不停止從存儲和轉(zhuǎn)發(fā)隊(duì)列210檢索/轉(zhuǎn)發(fā)數(shù)據(jù)。如果確定連接118是可運(yùn)行的,則在控制200在存儲和轉(zhuǎn)發(fā)模式320下運(yùn)行期間,從存儲和轉(zhuǎn)發(fā)隊(duì)列210檢索數(shù)據(jù),并經(jīng)由連接118轉(zhuǎn)發(fā)。
如果在測試步驟330滿足所有退出條件,則控制200進(jìn)入與階段300相關(guān)聯(lián)的非存儲和轉(zhuǎn)發(fā)模式。但是,如果不滿足其中一個退出條件(例如定時器還沒有結(jié)束或者連接118仍然不可運(yùn)行),則控制200繼續(xù)運(yùn)行在存儲和轉(zhuǎn)發(fā)階段320中。
轉(zhuǎn)向圖4,示出了一組示例性步驟/階段來總結(jié)輸出讀取控制222的負(fù)責(zé)從存儲和轉(zhuǎn)發(fā)隊(duì)列210檢索/轉(zhuǎn)發(fā)數(shù)據(jù)的部分的操作。在本發(fā)明的一個實(shí)施例中,如果存儲和轉(zhuǎn)發(fā)控制200處于非存儲和轉(zhuǎn)發(fā)階段300,并且先前重定向的數(shù)據(jù)被存儲在存儲和轉(zhuǎn)發(fā)隊(duì)列210中,則輸出讀取控制222定期使數(shù)據(jù)塊從存儲和轉(zhuǎn)發(fā)隊(duì)列210被傳送。如上所述,通過經(jīng)由配置用戶接口指定塊大小224和塊讀取周期226的值來調(diào)整從存儲和轉(zhuǎn)發(fā)隊(duì)列210檢索和傳送數(shù)據(jù)的速率。在本發(fā)明的一個可選實(shí)施例中,響應(yīng)于逼近存儲和轉(zhuǎn)發(fā)觸發(fā)閾值的性能參數(shù)(例如立即傳送高速緩存器充滿和/或傳輸延遲),在數(shù)據(jù)獲取業(yè)務(wù)116運(yùn)行期間自動/動態(tài)重新分配塊大小224和/或塊讀取周期226的值中之一或二者。在該實(shí)施例中,自動限制/約束轉(zhuǎn)發(fā)先前重定向至存儲和轉(zhuǎn)發(fā)隊(duì)列212的數(shù)據(jù)可以避免在通過既從立即傳送高速緩存器204又從存儲和轉(zhuǎn)發(fā)隊(duì)列212轉(zhuǎn)發(fā)數(shù)據(jù)而產(chǎn)生的組合數(shù)據(jù)傳輸負(fù)載超過連接118的當(dāng)前數(shù)據(jù)傳輸能力的情況下,控制200進(jìn)入存儲和轉(zhuǎn)發(fā)模式。
在階段400期間,利用用戶可配置塊讀取周期226值加載與輸出讀取控制222有關(guān)的傳送延遲定時器。如上解釋的,定期轉(zhuǎn)發(fā)先前轉(zhuǎn)向存儲和轉(zhuǎn)發(fā)隊(duì)列210的數(shù)據(jù)。在所示的例子中,延遲用作初始條件(即在任何其它測試之前)。但是,在替換實(shí)施例中,從存儲和轉(zhuǎn)發(fā)隊(duì)列210傳輸數(shù)據(jù)塊之間的延遲持續(xù)時間通過各種方式實(shí)現(xiàn),包括例如在來自隊(duì)列210的數(shù)據(jù)塊實(shí)際被傳送之后才執(zhí)行延遲。
在設(shè)置傳送延遲定時器之后,如步驟410和420中所示,測試延遲定時器,以確定塊讀取周期226值所指定的延遲是否已經(jīng)結(jié)束。當(dāng)延遲定時器持續(xù)時間終止時,控制從步驟410跳至步驟430,其中基于連接118的當(dāng)前狀態(tài)執(zhí)行另一次測試。具體地,為了從存儲和轉(zhuǎn)發(fā)隊(duì)列210轉(zhuǎn)發(fā)數(shù)據(jù),連接118必須是可運(yùn)行的。在所示實(shí)施例中,僅當(dāng)連接118可運(yùn)行時,塊才從隊(duì)列210經(jīng)由數(shù)據(jù)傳輸接口206轉(zhuǎn)發(fā)到數(shù)據(jù)庫服務(wù)器。因此,如果連接不可運(yùn)行,則控制返回到步驟400,以在測試控制200的模式之前啟動另一等待循環(huán)。要注意,在步驟430期間所執(zhí)行的測試可以在圖4所示這組步驟的多個可能階段中任何一個階段中執(zhí)行。如果連接118可運(yùn)行,則控制跳至步驟440。
在步驟440期間,確定當(dāng)前是否有任何數(shù)據(jù)存儲在存儲和轉(zhuǎn)發(fā)隊(duì)列210中。如果沒有任何數(shù)據(jù),則控制返回到步驟400(或者可替換地,與從隊(duì)列210轉(zhuǎn)發(fā)數(shù)據(jù)有關(guān)的操作被停止,直到隊(duì)列210中又出現(xiàn)數(shù)據(jù))。但是,如果存在數(shù)據(jù),則控制跳至步驟450。在步驟450,輸出讀取控制222使得讀取請求能夠被傳遞給隊(duì)列210,從而啟動將數(shù)據(jù)塊(最大為由塊大小224所指定的尺寸)從存儲和轉(zhuǎn)發(fā)隊(duì)列210傳送到數(shù)據(jù)庫服務(wù)器114。此后,控制跳至步驟400,而且執(zhí)行至少等于塊讀取周期226的等待持續(xù)時間。因此,結(jié)論是,輸出讀取控制222執(zhí)行限制被分配用于轉(zhuǎn)發(fā)先前存儲在隊(duì)列210中的有時間戳的數(shù)據(jù)的總帶寬部分的接口/鏈路資源共享算法。在圖2示出的示例性實(shí)施例中,存儲和轉(zhuǎn)發(fā)控制200推動對有效數(shù)據(jù)傳輸率的調(diào)整(通過指定塊大小224和塊讀取周期226的值),使得數(shù)據(jù)獲取業(yè)務(wù)116不太可能因?yàn)檫B接118的過載而進(jìn)入運(yùn)行的存儲和轉(zhuǎn)發(fā)模式,同時清除先前重定向的數(shù)據(jù)的隊(duì)列210。
考慮到可以應(yīng)用本發(fā)明原理的很多可能實(shí)施例,應(yīng)當(dāng)認(rèn)識到,在此參照附圖所描述的實(shí)施例以及所描述的可選實(shí)施例只是說明性的,而不是要限制本發(fā)明的范圍。在此所公開的功能部件可以以軟件、固件和/或硬件的形式被結(jié)合到各種編程計算機(jī)中。此外,所示步驟可以被修改、補(bǔ)充和/或重新排序,而不脫離本發(fā)明。因此,在此所描述的本發(fā)明涵蓋所有可能落入以下權(quán)利要求及其等價物的范圍的實(shí)施例。
權(quán)利要求
1.一種包含用于將所接收的過程數(shù)據(jù)通過可能慢速和/或斷續(xù)的網(wǎng)絡(luò)連接轉(zhuǎn)發(fā)到過程歷史數(shù)據(jù)庫的數(shù)據(jù)獲取業(yè)務(wù)的聯(lián)網(wǎng)節(jié)點(diǎn),所述數(shù)據(jù)獲取業(yè)務(wù)包括第一網(wǎng)絡(luò)接口,用于經(jīng)由第一網(wǎng)絡(luò)連接接收進(jìn)入的過程數(shù)據(jù);第二網(wǎng)絡(luò)接口,用于經(jīng)由第二網(wǎng)絡(luò)連接傳送流出的過程數(shù)據(jù);以及存儲和轉(zhuǎn)發(fā)功能裝置,接收進(jìn)入的過程數(shù)據(jù)并轉(zhuǎn)發(fā)流出的過程數(shù)據(jù),所述存儲和傳送功能裝置包括立即傳送高速緩存器,存儲和轉(zhuǎn)發(fā)存儲器,存儲控制,用于將進(jìn)入的過程數(shù)據(jù)引導(dǎo)至立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器中所選擇的一個,其中所述存儲控制響應(yīng)于檢測到進(jìn)入條件而進(jìn)入激活模式,其中進(jìn)入的過程數(shù)據(jù)被引導(dǎo)至所述存儲和轉(zhuǎn)發(fā)存儲器,以及讀取控制,用于將流出的過程數(shù)據(jù)從立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)接口,所述讀取控制包括限制經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)從存儲和轉(zhuǎn)發(fā)存儲器所檢索的數(shù)據(jù)的速率的至少第一可配置參數(shù)。
2.根據(jù)權(quán)利要求1所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中所述存儲和轉(zhuǎn)發(fā)功能裝置還包括延遲定時器,并且其中所述存儲控制保持在所述激活模式中,至少直到所述延遲定時器等待對應(yīng)于最小存儲和轉(zhuǎn)發(fā)持續(xù)時間值的一段時間。
3.根據(jù)權(quán)利要求2所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中所述最小存儲和轉(zhuǎn)發(fā)持續(xù)參數(shù)值是用戶可配置的。
4.根據(jù)權(quán)利要求1所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中所述至少第一可配置參數(shù)指定用于從存儲和轉(zhuǎn)發(fā)存儲器轉(zhuǎn)發(fā)流出的過程數(shù)據(jù)的有效速率。
5.根據(jù)權(quán)利要求4所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中所述至少第一可配置參數(shù)包括對應(yīng)于介于順序執(zhí)行的與從存儲和轉(zhuǎn)發(fā)存儲器檢索和傳送數(shù)據(jù)塊相關(guān)的任務(wù)之間的延遲的延遲持續(xù)時間參數(shù)。
6.根據(jù)權(quán)利要求5所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中所述至少第一可配置參數(shù)包括對應(yīng)于由讀取控制在延遲持續(xù)時間內(nèi)從存儲和轉(zhuǎn)發(fā)存儲器所檢索和轉(zhuǎn)發(fā)的最大數(shù)據(jù)量的塊大小參數(shù)。
7.根據(jù)權(quán)利要求1所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中至少一個所述至少第一可配置參數(shù)是用戶可配置的。
8.根據(jù)權(quán)利要求1所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中基于一組運(yùn)行條件的一個或多個來自動調(diào)整經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)從存儲和轉(zhuǎn)發(fā)存儲器所檢索的數(shù)據(jù)的最大速率水平,所述一組運(yùn)行條件包括存儲在立即傳送高速緩存器中的數(shù)據(jù)水平;以及緩存在立即傳送高速緩存器中的數(shù)據(jù)所面臨的傳輸延遲。
9.根據(jù)權(quán)利要求1所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中所述讀取控制包括用于在存儲控制進(jìn)入激活模式時將流出的過程數(shù)據(jù)從立即傳送高速緩存器傳送到存儲和轉(zhuǎn)發(fā)存儲器的邏輯。
10.根據(jù)權(quán)利要求3所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中所檢測的進(jìn)入條件涉及以下任一個存儲在立即傳送高速緩存器中的數(shù)據(jù)水平或緩存在立即傳送高速緩存器中的數(shù)據(jù)所面臨的傳輸延遲。
11.根據(jù)權(quán)利要求3所述的聯(lián)網(wǎng)節(jié)點(diǎn),其中所述存儲控制保持激活模式,直到滿足包括以下條件的一組退出條件最小持續(xù)時間結(jié)束,以及建立用于經(jīng)由第二網(wǎng)絡(luò)接口從立即傳送高速緩存器轉(zhuǎn)發(fā)數(shù)據(jù)的連接。
12.一種在包含數(shù)據(jù)獲取業(yè)務(wù)的聯(lián)網(wǎng)節(jié)點(diǎn)中執(zhí)行的、用于將所接收的過程數(shù)據(jù)通過可能慢速和/或斷續(xù)的網(wǎng)絡(luò)連接轉(zhuǎn)發(fā)到過程歷史數(shù)據(jù)庫的方法,所述方法包括由第一網(wǎng)絡(luò)接口經(jīng)由第一網(wǎng)絡(luò)連接接收進(jìn)入的過程數(shù)據(jù);由包括立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器的存儲和轉(zhuǎn)發(fā)功能裝置接收進(jìn)入的過程數(shù)據(jù);由存儲和轉(zhuǎn)發(fā)功能裝置的存儲控制將進(jìn)入的過程數(shù)據(jù)引導(dǎo)至立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器中所選擇的一個,其中所述存儲控制響應(yīng)于檢測到進(jìn)入條件而進(jìn)入激活模式,其中進(jìn)入的過程數(shù)據(jù)被引導(dǎo)至存儲和轉(zhuǎn)發(fā)存儲器,以及由存儲和轉(zhuǎn)發(fā)功能裝置的讀取控制將流出的過程數(shù)據(jù)從立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)接口,所述讀取控制包括限制經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)從存儲和轉(zhuǎn)發(fā)存儲器所檢索的數(shù)據(jù)的速率的至少第一可配置參數(shù);由第二網(wǎng)絡(luò)接口經(jīng)由第二網(wǎng)絡(luò)連接傳送流出的過程數(shù)據(jù)。
13.根據(jù)權(quán)利要求12所述的方法,其中所述存儲和轉(zhuǎn)發(fā)功能裝置還包括延遲定時器,其中所述方法還包括存儲控制等待在激活模式中,至少直到所述延遲定時器測量到對應(yīng)于最小存儲和轉(zhuǎn)發(fā)持續(xù)時間值的一段時間。
14.根據(jù)權(quán)利要求13所述的方法,其中所述最小存儲和轉(zhuǎn)發(fā)持續(xù)參數(shù)值是用戶可配置的。
15.根據(jù)權(quán)利要求12所述的方法,其中所述至少第一可配置參數(shù)指定用于從存儲和轉(zhuǎn)發(fā)存儲器轉(zhuǎn)發(fā)流出過程數(shù)據(jù)的有效速率。
16.根據(jù)權(quán)利要求15所述的方法,其中所述至少第一可配置參數(shù)包括對應(yīng)于介于順序執(zhí)行的與從存儲和轉(zhuǎn)發(fā)存儲器檢索和傳送數(shù)據(jù)塊相關(guān)的任務(wù)之間延遲的延遲持續(xù)時間參數(shù)。
17.根據(jù)權(quán)利要求16所述的方法,其中所述至少第一可配置參數(shù)包括對應(yīng)于由讀取控制在延遲程序時間期間從存儲和轉(zhuǎn)發(fā)存儲器檢索和轉(zhuǎn)發(fā)的最大數(shù)據(jù)量的塊大小參數(shù)。
18.根據(jù)權(quán)利要求12所述的方法,其中至少一個所述至少第一可配置參數(shù)是用戶可配置的。
19.根據(jù)權(quán)利要求12所述的方法,其中基于包括以下條件的一組運(yùn)行條件中一個或多個來調(diào)整經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)從存儲和轉(zhuǎn)發(fā)存儲器所檢索的數(shù)據(jù)的最大速率水平存儲在立即傳送高速緩存器中的數(shù)據(jù)水平;以及緩存在立即傳送高速緩存器中的數(shù)據(jù)所面臨的傳輸延遲。
20.根據(jù)權(quán)利要求12所述的方法,還包括在存儲控制進(jìn)入激活模式時,將流出的過程數(shù)據(jù)從立即傳送高速緩存器傳送給存儲和轉(zhuǎn)發(fā)存儲器。
21.根據(jù)權(quán)利要求14所述的方法,其中所檢測的進(jìn)入條件涉及存儲在立即傳送高速緩存器中的數(shù)據(jù)水平或緩存在立即傳送高速緩存器中的數(shù)據(jù)所面臨的傳輸延遲之一。
22.根據(jù)權(quán)利要求14所述的方法,還包括所述存儲控制保持激活模式,直到滿足包括以下條件的一組退出條件最小持續(xù)時間結(jié)束,以及建立用于經(jīng)由第二網(wǎng)絡(luò)接口從立即傳送高速緩存器轉(zhuǎn)發(fā)數(shù)據(jù)的連接。
23.一種包括計算機(jī)可執(zhí)行指令的計算機(jī)可讀介質(zhì),所述計算機(jī)可讀介質(zhì)在包含數(shù)據(jù)獲取業(yè)務(wù)的聯(lián)網(wǎng)節(jié)點(diǎn)中執(zhí)行,用于將所接收的過程數(shù)據(jù)通過可能慢速和/或斷續(xù)的網(wǎng)絡(luò)連接轉(zhuǎn)發(fā)到過程歷史數(shù)據(jù)庫,所述計算機(jī)可執(zhí)行指令用于執(zhí)行以下步驟第一網(wǎng)絡(luò)接口經(jīng)由第一網(wǎng)絡(luò)連接接收進(jìn)入的過程數(shù)據(jù);包括立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器的存儲和轉(zhuǎn)發(fā)功能接收進(jìn)入的過程數(shù)據(jù);存儲和轉(zhuǎn)發(fā)功能的存儲控制將進(jìn)入的過程數(shù)據(jù)引導(dǎo)至立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器中所選擇的一個,其中所述存儲控制響應(yīng)于檢測到進(jìn)入條件而進(jìn)入激活模式,其中進(jìn)入的過程數(shù)據(jù)被引導(dǎo)至存儲和轉(zhuǎn)發(fā)存儲器;存儲和轉(zhuǎn)發(fā)功能的讀取控制將流出的過程數(shù)據(jù)從立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)接口,所述讀取控制包括限制經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)從存儲和轉(zhuǎn)發(fā)存儲器所檢索的數(shù)據(jù)的速率的至少第一可配置參數(shù);第二網(wǎng)絡(luò)接口經(jīng)由第二網(wǎng)絡(luò)連接傳送流出的過程數(shù)據(jù)。
24.根據(jù)權(quán)利要求23所述的計算機(jī)可讀介質(zhì),其中所述存儲和轉(zhuǎn)發(fā)功能還包括延遲定時器,其中所述計算機(jī)可執(zhí)行指令執(zhí)行存儲控制等待在激活模式中,至少直到所述延遲定時器測量到對應(yīng)于最小存儲和轉(zhuǎn)發(fā)持續(xù)時間值的一段時間。
25.根據(jù)權(quán)利要求24所述的計算機(jī)可讀介質(zhì),其中最小存儲和轉(zhuǎn)發(fā)持續(xù)時間參數(shù)值是用戶可配置的。
26.根據(jù)權(quán)利要求23所述的計算機(jī)可讀介質(zhì),其中所述至少第一可配置參數(shù)指定用于從存儲和轉(zhuǎn)發(fā)存儲器轉(zhuǎn)發(fā)流出過程數(shù)據(jù)的有效速率。
27.根據(jù)權(quán)利要求26所述的計算機(jī)可讀介質(zhì),其中所述至少第一可配置參數(shù)包括對應(yīng)于介于順序執(zhí)行的與從存儲和轉(zhuǎn)發(fā)存儲器檢索和傳送數(shù)據(jù)塊相關(guān)的任務(wù)之間的延遲的延遲持續(xù)時間參數(shù)。
28.根據(jù)權(quán)利要求27所述的計算機(jī)可讀介質(zhì),其中所述至少第一可配置參數(shù)包括對應(yīng)于由讀取控制在延遲持續(xù)時間期間從存儲和轉(zhuǎn)發(fā)存儲器檢索和轉(zhuǎn)發(fā)的最大數(shù)據(jù)量的塊大小參數(shù)。
29.根據(jù)權(quán)利要求23所述的計算機(jī)可讀介質(zhì),其中至少一個所述至少第一可配置參數(shù)是用戶可配置的。
30.根據(jù)權(quán)利要求23所述的計算機(jī)可讀介質(zhì),還包括用于基于包括以下條件的一組運(yùn)行條件中一個或多個調(diào)整經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)從存儲和轉(zhuǎn)發(fā)存儲器所檢索的數(shù)據(jù)的最大速率水平的計算機(jī)可執(zhí)行指令存儲在立即傳送高速緩存器中的數(shù)據(jù)水平;以及緩存在立即傳送高速緩存器中的數(shù)據(jù)所面臨的傳輸延遲。
31.根據(jù)權(quán)利要求23所述的計算機(jī)可讀介質(zhì),還包括用于在存儲控制進(jìn)入激活模式時將流出的過程數(shù)據(jù)從立即傳送高速緩存器傳送到存儲和轉(zhuǎn)發(fā)存儲器的計算機(jī)可執(zhí)行指令。
32.根據(jù)權(quán)利要求25所述的計算機(jī)可讀介質(zhì),其中所檢測的進(jìn)入條件涉及存儲在立即傳送高速緩存器中的數(shù)據(jù)水平或緩存在立即傳送高速緩存器中的數(shù)據(jù)所面臨的傳輸延遲之一。
33.根據(jù)權(quán)利要求25所述的計算機(jī)可讀介質(zhì),還包括用于使所述存儲控制保持激活模式直到滿足包括以下條件的一組退出條件為止的計算機(jī)可執(zhí)行指令最小持續(xù)時間結(jié)束,以及建立用于經(jīng)由第二網(wǎng)絡(luò)接口從立即傳送高速緩存器轉(zhuǎn)發(fā)數(shù)據(jù)的連接。
全文摘要
公開了用于將所接收的過程數(shù)據(jù)通過可能慢速和/或斷續(xù)網(wǎng)絡(luò)連接轉(zhuǎn)發(fā)到過程歷史數(shù)據(jù)庫的網(wǎng)絡(luò)節(jié)點(diǎn)上的數(shù)據(jù)獲取業(yè)務(wù)。聯(lián)網(wǎng)節(jié)點(diǎn)中的存儲和轉(zhuǎn)發(fā)功能裝置經(jīng)由第一網(wǎng)絡(luò)接口接收進(jìn)入的過程數(shù)據(jù)并經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)流出的過程數(shù)據(jù)。所公開的存儲和轉(zhuǎn)發(fā)功能裝置包括立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器。存儲控制響應(yīng)于檢測到進(jìn)入條件而進(jìn)入激活模式,其中進(jìn)入的過程數(shù)據(jù)被引導(dǎo)至存儲和轉(zhuǎn)發(fā)存儲器。讀取控制將流出的過程數(shù)據(jù)從立即傳送高速緩存器與存儲和轉(zhuǎn)發(fā)存儲器轉(zhuǎn)發(fā)到第二網(wǎng)絡(luò)接口。讀取控制包括至少第一可配置參數(shù),其限制經(jīng)由第二網(wǎng)絡(luò)接口轉(zhuǎn)發(fā)從存儲和轉(zhuǎn)發(fā)存儲器所接收的數(shù)據(jù)的速率。
文檔編號G06F15/173GK101040278SQ200580035423
公開日2007年9月19日 申請日期2005年9月8日 優(yōu)先權(quán)日2004年9月10日
發(fā)明者翰德里克·約翰尼斯·維克特, 米克海爾·艾弗岡 申請人:因文西斯系統(tǒng)公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點(diǎn)贊!
1