两个人的电影免费视频_国产精品久久久久久久久成人_97视频在线观看播放_久久这里只有精品777_亚洲熟女少妇二三区_4438x8成人网亚洲av_内谢国产内射夫妻免费视频_人妻精品久久久久中国字幕

根據(jù)程序設(shè)計(jì)接口提供路由器信息的制作方法

文檔序號(hào):12289930閱讀:181來源:國知局
根據(jù)程序設(shè)計(jì)接口提供路由器信息的制作方法與工藝

用于商用硬件的虛擬化技術(shù)的出現(xiàn)已針對(duì)管理大規(guī)模計(jì)算資源而為具有多樣化需求的許多客戶提供益處,從而允許各種計(jì)算資源有效且安全地由多個(gè)客戶共享。例如,虛擬化技術(shù)可通過為每個(gè)用戶提供由單一物理計(jì)算機(jī)器托管的一個(gè)或多個(gè)虛擬機(jī)而允許所述單一物理計(jì)算機(jī)器在多個(gè)用戶之間共享,其中每個(gè)虛擬機(jī)充當(dāng)不同的邏輯計(jì)算系統(tǒng)的軟件模擬,所述邏輯計(jì)算系統(tǒng)為用戶提供以為自己是特定硬件計(jì)算資源唯一的操作者和管理員的錯(cuò)覺,其還提供各種虛擬機(jī)之間的應(yīng)用隔離和安全性。作為另一個(gè)實(shí)例,虛擬化技術(shù)可以通過為每個(gè)用戶提供可跨多個(gè)數(shù)據(jù)存儲(chǔ)裝置分布的虛擬化數(shù)據(jù)存儲(chǔ)庫來允許數(shù)據(jù)存儲(chǔ)硬件在多個(gè)用戶之間共享,其中每個(gè)這樣的虛擬化數(shù)據(jù)存儲(chǔ)庫充當(dāng)不同的邏輯數(shù)據(jù)存儲(chǔ)庫,所述邏輯數(shù)據(jù)存儲(chǔ)庫為用戶提供以為自己是數(shù)據(jù)存儲(chǔ)資源唯一的操作者和管理員的錯(cuò)覺。

虛擬化技術(shù)產(chǎn)生了提供商網(wǎng)絡(luò),所述提供商網(wǎng)絡(luò)經(jīng)由網(wǎng)絡(luò)連接向用戶提供各種服務(wù)或資源。隨著數(shù)據(jù)、交易以及與提供商網(wǎng)絡(luò)的其他交互作用的數(shù)量的增加,客戶對(duì)提供商網(wǎng)絡(luò)的各種連接需求也在增加。一些客戶可能希望利用與提供商網(wǎng)絡(luò)的專用連接或直接連接,而不是利用公眾可使用的連接(例如,經(jīng)由互聯(lián)網(wǎng))。以這種方式,這些客戶與提供商網(wǎng)絡(luò)之間的連接可針對(duì)性能進(jìn)行優(yōu)化并提高提供商網(wǎng)絡(luò)資源的利用率。然而,由于提供商網(wǎng)絡(luò)修改了網(wǎng)絡(luò)基礎(chǔ)設(shè)施,所以客戶可能必須修改或改變他們的專用連接。作為與提供商網(wǎng)絡(luò)保持同步的一部分,客戶可能需要獲取關(guān)于底層提供商網(wǎng)絡(luò)基礎(chǔ)設(shè)施的信息以便于繼續(xù)利用他們的專用連接。

附圖說明

圖1是根據(jù)一些實(shí)施方案的提供商網(wǎng)絡(luò)圖,所述提供商網(wǎng)絡(luò)使用多個(gè)路由器以向提供商網(wǎng)絡(luò)以及平臺(tái)獨(dú)立的程序設(shè)計(jì)接口提供連接以用于獲取關(guān)于特定路由器的路由器信息。

圖2是根據(jù)一些實(shí)施方案的使用路由器程序設(shè)計(jì)接口的路由器數(shù)據(jù)服務(wù)的框圖。

圖3是根據(jù)一些實(shí)施方案的服務(wù)于對(duì)特定路由器的請(qǐng)求的請(qǐng)求工作者的框圖。

圖4是根據(jù)各種實(shí)施方案示出客戶端裝置與路由器數(shù)據(jù)服務(wù)之間的交互作用的圖。

圖5是根據(jù)各種實(shí)施方案示出客戶端裝置與路由器數(shù)據(jù)服務(wù)之間的交互作用的圖。

圖6是根據(jù)一些實(shí)施方案示出用于實(shí)現(xiàn)程序化路由器接口的各種方法和技術(shù)的高級(jí)流程圖。

圖7是根據(jù)各種實(shí)施方案示出用于根據(jù)優(yōu)先級(jí)方案選擇對(duì)路由器信息的要服務(wù)的請(qǐng)求的各種方法和技術(shù)的高級(jí)流程圖。

圖8是根據(jù)一些實(shí)施方案示出用于對(duì)發(fā)送至提供商網(wǎng)絡(luò)中路由器的路由器信息的請(qǐng)求進(jìn)行節(jié)流的各種方法和技術(shù)的高級(jí)流程圖。

圖9是根據(jù)一些實(shí)施方案示出用于選擇檢索到的路由器信息來提供至客戶端的各種方法和技術(shù)的高級(jí)流程圖。

圖10是根據(jù)一些實(shí)施方案示出示例性計(jì)算機(jī)系統(tǒng)的框圖。

雖然在本文中通過列舉若干實(shí)施方案和示意性附圖的實(shí)例的方式描述了實(shí)施方案,本領(lǐng)域的技術(shù)人員應(yīng)認(rèn)識(shí)到,實(shí)施方案并不限于所描述的實(shí)施方案或附圖。應(yīng)理解,附圖和對(duì)其的詳細(xì)描述并非旨在將實(shí)施方案限于所公開的特定形式,而相反,其意圖在于涵蓋落入由所附權(quán)利要求書限定的精神和范圍內(nèi)的所有修改、等效物和替代方案。本文中使用的標(biāo)題都僅用于組織目的,并且并不旨在用于限制本說明書或權(quán)利要求書的范圍。如貫穿本申請(qǐng)所使用的,詞語“可以”是在容許意義上(即,意指具有可能性)而非強(qiáng)制意義上(即,意指必須)使用的。類似地,詞語“包括(include、including和includes)”表示包括但不限于。

具體實(shí)施方式

根據(jù)一些實(shí)施方案,本文所述的系統(tǒng)和方法可實(shí)現(xiàn)根據(jù)程序設(shè)計(jì)接口提供路由器信息。提供商網(wǎng)絡(luò)可為客戶端、操作者或其他客戶供應(yīng)對(duì)一個(gè)或多個(gè)計(jì)算資源的訪問和/或控制。這些資源可包括被配置用于通過網(wǎng)絡(luò)通信的各種類型的計(jì)算系統(tǒng)或裝置。例如,在一些實(shí)施方案中,提供商網(wǎng)絡(luò)可向客戶端、用戶或其他類型的客戶提供呈預(yù)留計(jì)算實(shí)例(例如,充當(dāng)不同的邏輯計(jì)算系統(tǒng)的虛擬機(jī),所述邏輯計(jì)算系統(tǒng)為使用者提供以為自己是給定硬件計(jì)算資源唯一的操作者和管理員的錯(cuò)覺)形式的虛擬計(jì)算資源。提供商網(wǎng)絡(luò)的客戶端可維持(即,購買或購置)一個(gè)或多個(gè)計(jì)算資源(諸如計(jì)算實(shí)例)或利用其他資源來執(zhí)行各種功能、服務(wù)、技術(shù)和/或應(yīng)用。

然而,提供商網(wǎng)絡(luò)可使用許多不同的組件、系統(tǒng)或裝置來提供對(duì)由提供商網(wǎng)絡(luò)提供的各種服務(wù)的訪問。在各種實(shí)施方案中,為了提供對(duì)提供商網(wǎng)絡(luò)的訪問,可使用大量異構(gòu)路由器。然而,作為提供訪問的一部分,一些客戶端可能必須基于特定路由器來配置與提供商信息的連接。關(guān)于特定路由器的信息可能因此對(duì)恰當(dāng)?shù)鼗蛴行У毓芾砘虿僮髋c提供商網(wǎng)絡(luò)的連接是有用的和/或必需的。例如,如果連接正遇到連接問題,那么關(guān)于特定路由器(所述連接是與其建立的)的某些路由器信息可用來進(jìn)行故障檢修和識(shí)別校正動(dòng)作。然而,由于不同的路由器使用不同類型的用于獲取路由器信息的接口,所以對(duì)于提供商網(wǎng)絡(luò)的客戶端來說,獲取所需信息來根據(jù)需要配置、管理或操作連接可能是困難的。程序設(shè)計(jì)接口可允許客戶端在不必理解特定路由器的接口在提供商網(wǎng)絡(luò)中如何使用的情況下從路由器數(shù)據(jù)服務(wù)獲取路由器信息。

圖1是根據(jù)一些實(shí)施方案的提供商網(wǎng)絡(luò)圖,所述提供商網(wǎng)絡(luò)使用多個(gè)路由器以向提供商網(wǎng)絡(luò)以及平臺(tái)獨(dú)立的程序設(shè)計(jì)接口提供連接以用于獲取關(guān)于特定路由器的路由器信息。提供商網(wǎng)絡(luò)100可由諸如公司或公共部門組織的實(shí)體建立來將可經(jīng)由互聯(lián)網(wǎng)和/或其他網(wǎng)絡(luò)訪問的一種或多種基于網(wǎng)絡(luò)的服務(wù)(諸如各種類型的基于云的計(jì)算或存儲(chǔ))提供至客戶端130。提供商網(wǎng)絡(luò)100可包括許多數(shù)據(jù)中心,所述數(shù)據(jù)中心托管實(shí)現(xiàn)和分布由提供商網(wǎng)絡(luò)100提供的基礎(chǔ)設(shè)施和服務(wù)所需的各種資源池(諸如物理和/或虛擬化計(jì)算機(jī)服務(wù)器、存儲(chǔ)裝置、聯(lián)網(wǎng)設(shè)備等的集合)??蛻舳?30可被配置來經(jīng)由相應(yīng)的路由器102來訪問提供商網(wǎng)絡(luò)。在一些實(shí)施方案中,路由器102可以是提供商網(wǎng)絡(luò)100的邊緣路由器。

提供商網(wǎng)絡(luò)100可包括在提供商網(wǎng)絡(luò)100的不同組件以及外部網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng))之間建立聯(lián)網(wǎng)鏈接所必要的硬件(例如,調(diào)制解調(diào)器、路由器、交換器、負(fù)載均衡器、代理服務(wù)器等)和軟件(例如,協(xié)議堆棧、會(huì)計(jì)軟件、防火墻/安全軟件等)。在一些實(shí)施方案中,提供商網(wǎng)絡(luò)100可采用互聯(lián)網(wǎng)協(xié)議(IP)隧道技術(shù)來提供覆蓋網(wǎng)絡(luò),可使用隧道經(jīng)由所述覆蓋網(wǎng)絡(luò)將封裝的分組傳遞通過提供商網(wǎng)絡(luò)100。然而,在一些實(shí)施方案中,客戶端130可經(jīng)由專用或物理連接訪問底層網(wǎng)絡(luò)。在圖1中,客戶端130a、130b、130c和130d可經(jīng)由建立好的專用連接(由寬箭頭示出)訪問提供商網(wǎng)絡(luò)。路由器102可有助于這些專用或物理連接。例如,客戶端130a經(jīng)由路由器102a連接。客戶端130b和130c通過路由器102b連接,所述路由器102b經(jīng)由路由器102c連接至提供商網(wǎng)絡(luò)100??蛻舳?30d可分別經(jīng)由兩個(gè)不同的路由器102d和102e連接。請(qǐng)注意,前述討論不旨在對(duì)于可存在于客戶端與路由器之間的不同連接組合進(jìn)行限制。

客戶端130可包括可配置來管理、操作或配置與提供商網(wǎng)絡(luò)100的連接的任何類型的客戶端。例如,給定客戶端可使用各種工具、腳本或其他模塊,所述工具、腳本或其他模塊可能能夠配置相應(yīng)的連接、測(cè)試所述連接并啟動(dòng)或終止所述連接。作為管理連接的一部分,客戶端130還可獲取關(guān)于特定路由器的路由器信息。因此,客戶端130b可通過向路由器數(shù)據(jù)服務(wù)110發(fā)送對(duì)路由器信息的請(qǐng)求來獲取關(guān)于路由器102c的信息,所述路由器數(shù)據(jù)服務(wù)可根據(jù)平臺(tái)獨(dú)立的程序設(shè)計(jì)接口112被格式化。路由器數(shù)據(jù)服務(wù)110可根據(jù)路由器的特定接口查詢路由器102c并將所請(qǐng)求的信息提供回客戶端130b。

為了向路由器數(shù)據(jù)服務(wù)提交請(qǐng)求,給定客戶端130可包括適當(dāng)版本的網(wǎng)絡(luò)瀏覽器,或可包括被配置來作為由網(wǎng)絡(luò)瀏覽器提供的執(zhí)行環(huán)境的延伸執(zhí)行或在由網(wǎng)絡(luò)瀏覽器提供的執(zhí)行環(huán)境內(nèi)執(zhí)行的插件模塊或其他類型的代碼模塊??商娲?,客戶端130可包括諸如可利用路由器數(shù)據(jù)服務(wù)110來獲取關(guān)于特定路由器的路由器信息的路由器管理或信息客戶端(或其用戶接口)的應(yīng)用。在一些實(shí)施方案中,這種應(yīng)用可包括足夠的協(xié)議支持(例如,用于適當(dāng)版本的超文本傳輸協(xié)議(HTTP)),以用于產(chǎn)生和處理基于網(wǎng)絡(luò)的服務(wù)請(qǐng)求,而不必實(shí)現(xiàn)用于所有類型的基于網(wǎng)絡(luò)的數(shù)據(jù)的完整瀏覽器支持。在一些實(shí)施方案中,客戶端130可被配置來根據(jù)表述性狀態(tài)轉(zhuǎn)移(REST)類型的基于網(wǎng)絡(luò)的服務(wù)架構(gòu)、基于文件或基于消息的基于網(wǎng)絡(luò)的服務(wù)架構(gòu)、或另一適當(dāng)?shù)幕诰W(wǎng)絡(luò)的服務(wù)架構(gòu)來產(chǎn)生基于網(wǎng)絡(luò)的服務(wù)請(qǐng)求。

盡管未示出,但是在一些實(shí)施方案中,客戶端130可經(jīng)由外部網(wǎng)絡(luò)(其可以是與提供商網(wǎng)絡(luò)的公共連接)將基于網(wǎng)絡(luò)的服務(wù)請(qǐng)求傳達(dá)至路由器數(shù)據(jù)服務(wù)110。在各種實(shí)施方案中,外部網(wǎng)絡(luò)可包括在客戶端130與路由器數(shù)據(jù)服務(wù)110之間建立基于網(wǎng)絡(luò)的通信所必要的聯(lián)網(wǎng)硬件和協(xié)議的任何適當(dāng)組合。例如,網(wǎng)絡(luò)通常可包括共同實(shí)現(xiàn)互聯(lián)網(wǎng)的各種電信網(wǎng)絡(luò)和服務(wù)提供商。網(wǎng)絡(luò)還可包括專用網(wǎng)絡(luò)(諸如局域網(wǎng)(LAN)或廣域網(wǎng)(WAN))以及公共或?qū)S脽o線網(wǎng)絡(luò)。注意在一些實(shí)施方案中,客戶端130可使用專用網(wǎng)絡(luò)而不是公共互聯(lián)網(wǎng)來與路由器數(shù)據(jù)服務(wù)110通信。

提供商網(wǎng)絡(luò)的一些客戶端可以是內(nèi)部客戶端140。內(nèi)部客戶端140可以與外部客戶端130相似的方式操作,不同的是內(nèi)部客戶端可被供應(yīng)在提供商網(wǎng)絡(luò)100內(nèi)并可使用由提供商網(wǎng)絡(luò)100提供的服務(wù)或資源中的一個(gè)或多個(gè)。例如,內(nèi)部客戶端140a可被實(shí)現(xiàn)為內(nèi)部網(wǎng)絡(luò)配置或映射服務(wù)的一部分,并且因此可能需要獲取針對(duì)路由器102的信息,路由器102可實(shí)現(xiàn)映射服務(wù)管理的連接的一部分。因此,內(nèi)部客戶端也可與路由器數(shù)據(jù)服務(wù)110通信以經(jīng)由程序設(shè)計(jì)接口112獲取路由器信息。

請(qǐng)注意前述描述不旨在進(jìn)行限制,而是僅僅作為提供商網(wǎng)絡(luò)、客戶端以及路由器的實(shí)例來提供。組件的數(shù)量或布置(諸如客戶端或路由器的數(shù)量或布置)可以許多不同的方式實(shí)現(xiàn)。各種其他組件可與平臺(tái)獨(dú)立的路由器程序設(shè)計(jì)接口交互或根據(jù)平臺(tái)獨(dú)立的路由器程序設(shè)計(jì)接口提供路由器信息。

本說明書接下來包括路由器數(shù)據(jù)服務(wù)的概述,所述路由器數(shù)據(jù)服務(wù)可使用程序設(shè)計(jì)接口來提供被實(shí)現(xiàn)為提供商網(wǎng)絡(luò)的一部分的路由器的路由器信息。隨后論述路由器數(shù)據(jù)服務(wù)的各種實(shí)例,包括可被用來作為實(shí)現(xiàn)路由器數(shù)據(jù)服務(wù)的一部分的不同組件/模塊或組件/模塊的布置。隨后論述實(shí)現(xiàn)根據(jù)平臺(tái)獨(dú)立的程序設(shè)計(jì)接口提供路由器信息的一些不同方法和技術(shù),所述方法和技術(shù)中的一些示出在所附流程圖中。最后,提供了對(duì)示例性計(jì)算系統(tǒng)的描述,在所述示例性計(jì)算系統(tǒng)上可使用各種組件、模塊、系統(tǒng)、裝置和/或節(jié)點(diǎn)。在整個(gè)說明書中提供各種實(shí)例。

圖2是根據(jù)一些實(shí)施方案的使用程序設(shè)計(jì)接口的路由器數(shù)據(jù)服務(wù)的框圖。路由器數(shù)據(jù)服務(wù)200可跨多個(gè)服務(wù)器、節(jié)點(diǎn)或其他計(jì)算系統(tǒng)或裝置(諸如以下參照?qǐng)D10所述的計(jì)算系統(tǒng)1000)實(shí)現(xiàn)。注意在給定組件的一個(gè)或多個(gè)實(shí)例可存在的情況下,本文中對(duì)那個(gè)組件的引用可以是單數(shù)的或復(fù)數(shù)的。然而,任何一種形式的使用不旨在排除另一種。

如上參照?qǐng)D1所述,提供商網(wǎng)絡(luò)的外部客戶端202和內(nèi)部客戶端204可利用路由器240來與提供商網(wǎng)絡(luò)通信并在提供商網(wǎng)絡(luò)內(nèi)操作。路由器240的設(shè)置和其他信息可受客戶端影響或可由客戶端配置,因此外部客戶端202和內(nèi)部客戶端204可與路由器數(shù)據(jù)服務(wù)200通信以獲取特定路由器的特定路由器信息。在各種實(shí)施方案中,路由器數(shù)據(jù)服務(wù)可實(shí)現(xiàn)前端210。前端210可被配置來接收、分析、處置、引導(dǎo)或以其他方式處理發(fā)送至路由器數(shù)據(jù)服務(wù)200的請(qǐng)求。在一些實(shí)施方案中,前端210可被配置來分析或理解根據(jù)平臺(tái)獨(dú)立的程序設(shè)計(jì)接口格式化的請(qǐng)求并將這些請(qǐng)求引導(dǎo)至路由器數(shù)據(jù)服務(wù)200的合適組件以處置所述請(qǐng)求。例如,前端210可接收對(duì)路由器240b的請(qǐng)求。在一些實(shí)施方案中,前端210可被配置來向維持對(duì)路由器240b的請(qǐng)求的路由器隊(duì)列220b發(fā)送請(qǐng)求。在一些實(shí)施方案中,單個(gè)請(qǐng)求可以是針對(duì)來自多個(gè)路由器(諸如路由器240a、240b、和240c)的聚合信息的。前端210還可實(shí)現(xiàn)各種其他服務(wù)功能,諸如對(duì)客戶端的識(shí)別或授權(quán)進(jìn)行處置(例如,基于訪問憑證或訪問列表)以執(zhí)行特定請(qǐng)求。在一些實(shí)施方案中,前端210可收集路由器數(shù)據(jù)服務(wù)210的各種使用量度或其他性能量度并將它們提供至存儲(chǔ)器或用于分析的另一個(gè)系統(tǒng)組件或裝置。

在各種實(shí)施方案中,路由器數(shù)據(jù)服務(wù)200可使用分別對(duì)應(yīng)于路由器240a、240b、240c和204d的路由器特定提示(諸如路由器隊(duì)列220a、220b、220c和220d)。路由器隊(duì)列220可在一個(gè)或多個(gè)計(jì)算節(jié)點(diǎn)、系統(tǒng)或裝置上實(shí)現(xiàn)以維持對(duì)路由器數(shù)據(jù)的未決請(qǐng)求。在至少一些實(shí)施方案中,路由器隊(duì)列220可以是優(yōu)先級(jí)隊(duì)列,諸如以下參照?qǐng)D3論述的優(yōu)先級(jí)隊(duì)列310。在至少一些實(shí)施方案中,相應(yīng)的工作者230可處置來自路由器隊(duì)列220的拉取請(qǐng)求以便將其轉(zhuǎn)換并發(fā)送至路由器240。在一些實(shí)施方案中,如下參見圖3所述,工作者230可被配置來選擇拉取何種請(qǐng)求、節(jié)流傳入請(qǐng)求、將所述請(qǐng)求轉(zhuǎn)換成對(duì)路由器信息的請(qǐng)求的新版本并將請(qǐng)求發(fā)送至路由器240。然而,在一些實(shí)施方案中,工作者230只可執(zhí)行這些功能中的一些(諸如選擇請(qǐng)求和/或節(jié)流請(qǐng)求),而其他組件可轉(zhuǎn)換并發(fā)送請(qǐng)求。工作者230可被供應(yīng)用于執(zhí)行針對(duì)來自工作者池242的特定路由器240的工作。工作者池242可以是被配置來服務(wù)對(duì)任意路由器240的請(qǐng)求的單一工作者池,或者可以是與每一個(gè)路由器相應(yīng)的不同工作者池。如果工作者230故障,或以其他方式變得不可用,那么工作者池242中的工作者可被配置來選擇新的工作者以代替故障的工作者240。如圖2中所示出的,工作者可至少被配置來服務(wù)于特定路由器,從而工作者230a服務(wù)于路由器240a,工作者230b服務(wù)于路由器240b,工作者230c服務(wù)于路由器240c,并且工作者230d服務(wù)于路由器240d。

在至少一些實(shí)施方案中,路由器數(shù)據(jù)服務(wù)200可使用節(jié)流管理模塊260來分析、確定、協(xié)調(diào)和/或?qū)嵤?duì)整個(gè)提供商網(wǎng)絡(luò)的路由器的節(jié)流。例如,節(jié)流管理模塊260可被配置來追蹤發(fā)送至路由器240的轉(zhuǎn)換后請(qǐng)求的數(shù)量,并且確定傳入請(qǐng)求的總速率?;诖_定的速率和關(guān)于提供商網(wǎng)絡(luò)狀態(tài)的其他信息(例如,關(guān)于提供商網(wǎng)絡(luò)通信量水平的歷史信息),在一些實(shí)施方案中,節(jié)流管理模塊260可確定在工作者230處實(shí)施的特定的節(jié)流閾值,并且可將節(jié)流閾值發(fā)送至工作者來實(shí)施。圖8(如下所論述的)提供了,在一些實(shí)施方案中,節(jié)流管理模塊260可使用的用于確定和實(shí)施節(jié)流的許多不同技術(shù)。

在一些實(shí)施方案中,由發(fā)送至路由器240的請(qǐng)求得出的結(jié)果可被存儲(chǔ)在結(jié)果隊(duì)列250中。路由器數(shù)據(jù)服務(wù)200可使用結(jié)果隊(duì)列250以便維持包括所請(qǐng)求的路由器信息的查詢結(jié)果。前端210或另一組件可選擇性地獲取那些查詢結(jié)果以便將結(jié)果提供至客戶端202和204。圖9(如下所論述)提供了可被實(shí)現(xiàn)來從結(jié)果隊(duì)列250中選擇結(jié)果的各種技術(shù)實(shí)例。在一些實(shí)施方案中,路由器200還可被配置來將一些結(jié)果存儲(chǔ)在永久數(shù)據(jù)存儲(chǔ)器(結(jié)果存儲(chǔ)器270)中。結(jié)果存儲(chǔ)器270可維持定期或頻繁獲取的健康或其他信息。在一些實(shí)施方案中,可通過訪問結(jié)果存儲(chǔ)器270并從那里的數(shù)據(jù)存儲(chǔ)器獲取一些信息來服務(wù)于對(duì)路由器信息的一些請(qǐng)求。

圖3是根據(jù)一些實(shí)施方案的服務(wù)于對(duì)特定路由器的請(qǐng)求的請(qǐng)求工作者的框圖。請(qǐng)求工作者300選擇維持在優(yōu)先級(jí)隊(duì)列310中的待轉(zhuǎn)換請(qǐng)求來服務(wù)。所述請(qǐng)求的轉(zhuǎn)換后版本可被發(fā)送至路由器360。結(jié)果可隨后提供至結(jié)果隊(duì)列250和/或結(jié)果存儲(chǔ)器270。請(qǐng)求工作者300可在一個(gè)或多個(gè)計(jì)算節(jié)點(diǎn)、系統(tǒng)或裝置(例如,以下參照?qǐng)D10所述的計(jì)算系統(tǒng)1000)上實(shí)現(xiàn)。所示出的各種組件可被配置在硬件和/或軟件組件中。

優(yōu)先級(jí)隊(duì)列310維持由前端210(如上參見圖2所述)或另一組件或裝置引導(dǎo)至優(yōu)先級(jí)隊(duì)列310的各種路由器特定請(qǐng)求。請(qǐng)求312a、312b、312c、312d、312e和312f可被維持在優(yōu)先級(jí)隊(duì)列310中直到被選擇來服務(wù)。在各種實(shí)施方案中,請(qǐng)求工作者300可使用請(qǐng)求選擇模塊320。請(qǐng)求選擇模塊320可評(píng)估優(yōu)先級(jí)隊(duì)列310中的請(qǐng)求并拉取所選擇的請(qǐng)求304來服務(wù)。例如,在一些實(shí)施方案中,請(qǐng)求選擇模塊320可確定或接收對(duì)請(qǐng)求312的優(yōu)先級(jí)分?jǐn)?shù)的指示。至少部分基于這些優(yōu)先級(jí)分?jǐn)?shù),請(qǐng)求選擇模塊320可選擇具有最高或接近最高優(yōu)先級(jí)分?jǐn)?shù)的那些請(qǐng)求312來服務(wù)。請(qǐng)求選擇模塊320可使用針對(duì)請(qǐng)求選擇的各種技術(shù)(如下參照?qǐng)D6和圖7所述),包括將多個(gè)請(qǐng)求312優(yōu)化或合并成請(qǐng)求的單一的或數(shù)量減少的轉(zhuǎn)換后版本。

在各種實(shí)施方案中,請(qǐng)求工作者300可實(shí)現(xiàn)節(jié)流控制330。節(jié)流控制330可針對(duì)可發(fā)送至路由器360的請(qǐng)求實(shí)施各種節(jié)流閾值或技術(shù)。在一些實(shí)施方案中,節(jié)流控制330可將用于追蹤的請(qǐng)求報(bào)告至節(jié)流管理260,以及接收節(jié)流閾值和其他信息或指令以配置來自節(jié)流管理組件的節(jié)流334。節(jié)流控制330可(例如)監(jiān)測(cè)針對(duì)路由器360的請(qǐng)求的速率并對(duì)發(fā)送至路由器360的全部請(qǐng)求、特定類型的請(qǐng)求(諸如低優(yōu)先級(jí)請(qǐng)求)或來自特定客戶端的請(qǐng)求進(jìn)行節(jié)流。在一些實(shí)施方案中,節(jié)流控制330可使用如下參照?qǐng)D8所論述的各種節(jié)流技術(shù)。

在各種實(shí)施方案中,請(qǐng)求工作者300可使用報(bào)告模塊340。報(bào)告模塊340可被配置來處置接收到的查詢結(jié)果,并將獲取的路由器信息存儲(chǔ)在一個(gè)或多個(gè)位置處。例如,報(bào)告模塊340可確定,獲取的路由器數(shù)據(jù)可以是存儲(chǔ)344在結(jié)果存儲(chǔ)器270中的健康或狀態(tài)信息。而對(duì)于其他接收到的查詢結(jié)果,報(bào)告模塊340可被配置來確定,獲取的路由器信息是服務(wù)于特定請(qǐng)求的,并且將請(qǐng)求路由器信息存儲(chǔ)342在結(jié)果隊(duì)列250中。在一些實(shí)施方案中,報(bào)告模塊340可被配置來確定,新接收到的請(qǐng)求數(shù)據(jù)被存儲(chǔ)在結(jié)果隊(duì)列250中。

在各種實(shí)施方案中,請(qǐng)求工作者354可使用路由器專用請(qǐng)求轉(zhuǎn)換模塊350。路由器專用請(qǐng)求轉(zhuǎn)換模塊350可被配置來將根據(jù)程序設(shè)計(jì)接口格式化的請(qǐng)求312轉(zhuǎn)換成特定于路由器360的程序設(shè)計(jì)接口。路由器專用請(qǐng)求轉(zhuǎn)換模塊350可訪問可供請(qǐng)求工作者300訪問的一個(gè)或多個(gè)庫或知識(shí)庫以便執(zhí)行轉(zhuǎn)換。路由器專用請(qǐng)求轉(zhuǎn)換模塊350隨后可發(fā)送轉(zhuǎn)換后的數(shù)據(jù)請(qǐng)求352,并接收回所請(qǐng)求的數(shù)據(jù)354。在一些實(shí)施方案中,路由器專用請(qǐng)求轉(zhuǎn)換模塊350可被配置來將所請(qǐng)求的數(shù)據(jù)354轉(zhuǎn)換回與程序設(shè)計(jì)接口兼容的格式。

圖4是根據(jù)各種實(shí)施方案示出客戶端裝置與路由器數(shù)據(jù)服務(wù)之間的交互作用的圖。客戶端400可以是利用路由器430的任何種類的提供商網(wǎng)絡(luò)客戶端。在各種實(shí)施方案中,客戶端400可以是內(nèi)部客戶端(諸如內(nèi)部客戶端204),或外部客戶端(諸如外部客戶端202)??蛻舳?00可經(jīng)由在各種實(shí)施方案中均平臺(tái)獨(dú)立的路由器數(shù)據(jù)服務(wù)API與路由器數(shù)據(jù)服務(wù)200交互。例如,客戶端400可發(fā)送根據(jù)路由器數(shù)據(jù)服務(wù)API 402格式化的對(duì)來自路由器430的路由器數(shù)據(jù)或信息的請(qǐng)求432,所述請(qǐng)求在前端210處接收。前端210可評(píng)估請(qǐng)求并在路由器430的恰當(dāng)?shù)穆酚善麝?duì)列410中將請(qǐng)求排序434。工作者420可推動(dòng)(pole)路由器隊(duì)列410以評(píng)估對(duì)路由器430的未決請(qǐng)求。工作者420可根據(jù)針對(duì)未決請(qǐng)求的優(yōu)先級(jí)方案選擇請(qǐng)求436并從路由器隊(duì)列410接收或拉取請(qǐng)求438。

工作者410可將請(qǐng)求轉(zhuǎn)換成根據(jù)針對(duì)路由器430的特定路由器API 422格式化的請(qǐng)求的版本。請(qǐng)注意盡管示出了一個(gè)請(qǐng)求,但是請(qǐng)求可以是多個(gè)請(qǐng)求,并且因此請(qǐng)求的多個(gè)版本可被生成并根據(jù)特定路由器API 422被發(fā)送。在一些實(shí)施方案中,請(qǐng)求可被轉(zhuǎn)換成接口(其不必是API)的任何版本。一旦被轉(zhuǎn)換,請(qǐng)求的新版本可被發(fā)送440至路由器430以便獲取所請(qǐng)求的數(shù)據(jù)。路由器430可服務(wù)于請(qǐng)求440并發(fā)送回路由器數(shù)據(jù)422,所述路由器數(shù)據(jù)還可根據(jù)路由器專用API 422被格式化。工作者420隨后可在結(jié)果隊(duì)列250內(nèi)將檢索到的路由器數(shù)據(jù)排序444。在一些實(shí)施方案中,來自多個(gè)路由器的結(jié)果可聚合并作為對(duì)針對(duì)來自多個(gè)路由器的信息的單一請(qǐng)求的響應(yīng)來發(fā)送。前端210隨后可從結(jié)果隊(duì)列250選擇檢索到的路由器數(shù)據(jù)446并接收路由器數(shù)據(jù)448。前端210隨后可將所請(qǐng)求的路由器數(shù)據(jù)提供450至客戶端400。

圖5是圖,其示出了根據(jù)各種實(shí)施方案的客戶端裝置與路由器數(shù)據(jù)服務(wù)之間的交互作用。如上參照?qǐng)D4所論述的,路由器數(shù)據(jù)服務(wù)200可使用前端210來處置客戶端請(qǐng)求。例如,對(duì)路由器數(shù)據(jù)的客戶端請(qǐng)求502可經(jīng)由路由器數(shù)據(jù)服務(wù)API 402被格式化,并在前端210處被接收。如上文所論述的,一些路由器數(shù)據(jù)或信息可維持在如結(jié)果存儲(chǔ)器270(或結(jié)果隊(duì)列250)的永久數(shù)據(jù)存儲(chǔ)器中。在這個(gè)實(shí)例中,所請(qǐng)求的路由器數(shù)據(jù)502維持在結(jié)果存儲(chǔ)器270中。對(duì)數(shù)據(jù)的請(qǐng)求可被發(fā)送504來從結(jié)果存儲(chǔ)器270檢索數(shù)據(jù),所述結(jié)果存儲(chǔ)器可發(fā)送回所請(qǐng)求的數(shù)據(jù)506。在一些實(shí)施方案中,前端210可確定來自結(jié)果存儲(chǔ)器270的數(shù)據(jù)是否仍然有效。如果數(shù)據(jù)仍然有效,那么隨后前端210可將路由器數(shù)據(jù)提供508至客戶端500。如果無效,那么隨后前端210可執(zhí)行處置消息的各種請(qǐng)求以及以上圖4所示的技術(shù)。

在圖5所示的另一個(gè)實(shí)例中,客戶端500將對(duì)路由器數(shù)據(jù)的請(qǐng)求510發(fā)送至前端210。然而,這個(gè)請(qǐng)求可能被不恰當(dāng)?shù)馗袷交驗(yàn)闊o效的(例如,相對(duì)于路由器數(shù)據(jù)服務(wù)API 402)。因此,無效請(qǐng)求消息412可被發(fā)送回客戶端500,所述消息可指示無效性的原因(例如,響應(yīng)可包括錯(cuò)誤代碼)。

關(guān)于特定提供商網(wǎng)絡(luò)給出了實(shí)現(xiàn)根據(jù)以上參照?qǐng)D1-5所討論的程序設(shè)計(jì)接口提供路由器信息的實(shí)例。各種其他類型或配置的提供商網(wǎng)絡(luò)可實(shí)現(xiàn)這些技術(shù)。例如,其他架構(gòu)或配置的路由器數(shù)據(jù)服務(wù)(例如,針對(duì)所述服務(wù)實(shí)現(xiàn)程序設(shè)計(jì)接口)可實(shí)現(xiàn)網(wǎng)絡(luò)實(shí)體注冊(cè)表。例如,可維持單個(gè)組或隊(duì)列的對(duì)所有路由器的請(qǐng)求并且可從單個(gè)組拉取請(qǐng)求以進(jìn)行轉(zhuǎn)化、發(fā)送或其他處理。圖6是根據(jù)一些實(shí)施方案示出用于根據(jù)程序設(shè)計(jì)接口提供路由器信息的各種方法和技術(shù)的高級(jí)流程圖??墒褂萌缟蠀⒄?qǐng)D1-5所描述的提供商網(wǎng)絡(luò)的各種組件或其他提供商網(wǎng)絡(luò)組件來實(shí)現(xiàn)這些技術(shù)。

在各種實(shí)施方案中,如610處所指示,可從提供商網(wǎng)絡(luò)客戶端接收對(duì)提供商網(wǎng)絡(luò)的特定一個(gè)或多個(gè)路由器的特定路由器信息的請(qǐng)求。在至少一些實(shí)施方案中,可根據(jù)程序設(shè)計(jì)接口(API)使請(qǐng)求格式化。程序設(shè)計(jì)接口可支持對(duì)來自多個(gè)不同類型的路由器的路由器信息的請(qǐng)求或查詢。這些不同類型的路由器中的每一個(gè)都可被配置成以不同方式訪問,諸如根據(jù)特定于特定路由器類型的不同程序設(shè)計(jì)接口。例如,針對(duì)路由器類型的不同特定接口(例如,API)可能需要或使用不同的關(guān)鍵字來獲取相同的信息(例如,路由器上的特定鏈接的鏈接狀態(tài))。然而,針對(duì)路由器信息的平臺(tái)獨(dú)立的程序設(shè)計(jì)接口可允許請(qǐng)求具有相同格式(例如,用于檢查鏈接狀態(tài)的相同的關(guān)鍵字),無論被引導(dǎo)至一種路由器類型或另一種路由器類型。

在一些實(shí)施方案中,可請(qǐng)求各種不同類型的路由器信息。例如,鏈接狀態(tài)、邊界網(wǎng)關(guān)協(xié)議(BGP)狀態(tài)、地址解析協(xié)議(ARP)狀態(tài)、虛擬局域網(wǎng)(VLAN)標(biāo)簽、差錯(cuò)、接收到的路由、所通告的路由或客戶端可能采取措施來影響的任何其他路由器信息。在至少一些實(shí)施方案中,客戶端可具有與提供商網(wǎng)絡(luò)的專用連接。因此,對(duì)路由器信息的請(qǐng)求可包括對(duì)配置和/或操作專用連接有用的任何信息。注意,客戶端還可處于提供商網(wǎng)絡(luò)的內(nèi)部。

如620處所指示,一旦接收到請(qǐng)求,可對(duì)請(qǐng)求進(jìn)行評(píng)估以確定請(qǐng)求是否恰當(dāng)。恰當(dāng)?shù)恼?qǐng)求可與各種格式化、關(guān)鍵字、數(shù)據(jù)字段或其他程序設(shè)計(jì)接口特定需求相符。在至少一些實(shí)施方案中,還可關(guān)于客戶端是否具有權(quán)限或訪問權(quán)來做出特定請(qǐng)求對(duì)恰當(dāng)?shù)恼?qǐng)求進(jìn)行評(píng)估。例如,與外部客戶端相比,內(nèi)部客戶端可擁有更大的訪問權(quán)并且可因此利用更大范圍的程序設(shè)計(jì)接口請(qǐng)求。如來自620的負(fù)退出所指示,可將差錯(cuò)響應(yīng)622發(fā)送至發(fā)送不恰當(dāng)請(qǐng)求的客戶端。誤差響應(yīng)可指示請(qǐng)求的特定問題(例如,太多標(biāo)志設(shè)置或未授權(quán)的訪問),或者差錯(cuò)響應(yīng)可僅拒絕請(qǐng)求。在各種實(shí)施方案中,可根據(jù)程序設(shè)計(jì)接口使差錯(cuò)響應(yīng)本身格式化。

如630處所指示,還可確定是否已經(jīng)請(qǐng)求特定路由器信息。例如,可從提供商網(wǎng)絡(luò)中的路由器定期或頻繁地收集一些路由器信息。此路由器信息可被集中存儲(chǔ)或定位,使得不同的提供商網(wǎng)絡(luò)服務(wù)或組件可能能夠在不從路由器請(qǐng)求數(shù)據(jù)的情況下訪問數(shù)據(jù)。數(shù)據(jù)可被存儲(chǔ)并可指示期滿點(diǎn),期滿之后所述數(shù)據(jù)可能不再有效。例如,在一些實(shí)施方案中,從路由器獲取的路由器健康信息可存儲(chǔ)在永久存儲(chǔ)器中以供后續(xù)訪問。如果已經(jīng)或預(yù)先檢索特定路由器信息,那么如來自630的正退出所指示,可(例如,從維持預(yù)先檢索的路由器信息的永久數(shù)據(jù)存儲(chǔ)器)獲取特定路由器信息。

如果未曾預(yù)先檢索特定信息(或曾預(yù)先檢索信息但信息已不再有效),那么如640處所指示,可將請(qǐng)求與對(duì)特定路由器的路由器信息的其他未決請(qǐng)求一起維持。例如,在一些實(shí)施方案中,可將對(duì)特定路由器的請(qǐng)求維持或插入到隊(duì)列(例如,優(yōu)先級(jí)隊(duì)列)或路由器的其他數(shù)據(jù)結(jié)構(gòu)(可隨后從所述數(shù)據(jù)結(jié)構(gòu)中選擇未決請(qǐng)求來服務(wù))中。然而,在其他實(shí)施方案中,還可將所述請(qǐng)求與對(duì)其他路由器的請(qǐng)求一起維持,因此先前的實(shí)例不旨在進(jìn)行限制。

如650處所指示,在各種實(shí)施方案中,隨后可至少部分基于用于服務(wù)請(qǐng)求的優(yōu)先級(jí)方案選擇請(qǐng)求來服務(wù)。優(yōu)先級(jí)方案可被簡單定義,從而提供粗粒度優(yōu)先順序。例如,在一些實(shí)施方案中,可將來自內(nèi)部客戶端的請(qǐng)求視為高優(yōu)先級(jí)并且可在來自外部客戶端的請(qǐng)求之前選擇來自內(nèi)部客戶端的請(qǐng)求進(jìn)行處理(即使來自外部客戶端的請(qǐng)求是在內(nèi)部客戶端請(qǐng)求之前接收到的)。相反地,在一些實(shí)施方案中,可在來自內(nèi)部客戶端的請(qǐng)求之后完成來自外部客戶端的請(qǐng)求。根據(jù)來自每個(gè)客戶端的特定請(qǐng)求類型,細(xì)粒度優(yōu)先級(jí)方案可允許針對(duì)廣泛變化的請(qǐng)求確定變化的優(yōu)先級(jí)分?jǐn)?shù)或優(yōu)先級(jí)值并且導(dǎo)致(例如)選擇在來自內(nèi)部客戶端的請(qǐng)求之前的來自外部客戶端的請(qǐng)求。圖7(以下所討論的)提供根據(jù)優(yōu)先級(jí)方案選擇請(qǐng)求的其他實(shí)例。在至少一些實(shí)施方案中,可選擇多個(gè)請(qǐng)求并將其組合成單一的轉(zhuǎn)換后版本的請(qǐng)求。例如,多個(gè)請(qǐng)求可各自請(qǐng)求相同的路由器信息,或者可通過向特定路由器發(fā)送單一的轉(zhuǎn)換后請(qǐng)求來獲取針對(duì)請(qǐng)求的相應(yīng)路由器信息。在一些實(shí)施方案中,因?yàn)獒槍?duì)路由器的程序設(shè)計(jì)接口可隨著路由器的類型而變化,所以這些優(yōu)化可以是特定于特定路由器的。

在各種實(shí)施方案中,如660處所指示,一旦選擇,可根據(jù)針對(duì)特定路由器的程序設(shè)計(jì)接口將請(qǐng)求轉(zhuǎn)換成對(duì)特定信息的請(qǐng)求的版本。例如,可將平臺(tái)獨(dú)立的請(qǐng)求“GET BGP_STATUS”轉(zhuǎn)換成針對(duì)特定路由器的路由器特定請(qǐng)求“ACCESS BGP-STATUS”。轉(zhuǎn)換請(qǐng)求可包括用轉(zhuǎn)換的關(guān)鍵字(其中的一些可以是相同或不同的)以及足以滿足針對(duì)路由器的特定程序設(shè)計(jì)接口的其他數(shù)據(jù)、符號(hào)或結(jié)構(gòu)來填充轉(zhuǎn)換后版本的各種字段。

如670處所指示,一旦轉(zhuǎn)換,可將請(qǐng)求的版本發(fā)送至特定路由器以便獲取特定信息。例如,每個(gè)路由器可維持只分配給API請(qǐng)求的特定接口。因此,可將請(qǐng)求發(fā)送至特定接口以便在特定路由器處將所述請(qǐng)求作為API請(qǐng)求來處理。

在各種實(shí)施方案中,如680處所指示,隨后可根據(jù)程序設(shè)計(jì)接口將特定路由器信息提供至客戶端。從特定路由器接收到的路由器信息和/或其他查詢結(jié)果可以各種方式處置。在一些實(shí)施方案中,獲取的路由器信息可在其被獲取時(shí)發(fā)送至客戶端。如下參照?qǐng)D9所描述,在一些實(shí)施方案中,特定信息可存儲(chǔ)在數(shù)據(jù)結(jié)構(gòu)(諸如隊(duì)列)中,并且選擇性地或智能地發(fā)送至請(qǐng)求客戶端。

圖7是根據(jù)各種實(shí)施方案示出用于根據(jù)優(yōu)先級(jí)方案選擇對(duì)路由器信息的要服務(wù)的請(qǐng)求的各種方法和技術(shù)的高級(jí)流程圖。如上所述,為了確保提供重要功能、客戶端(例如,提供商網(wǎng)絡(luò)的內(nèi)部客戶端/服務(wù))或事件的信息的某些請(qǐng)求被檢測(cè)和快速追蹤到(或者不保持對(duì)更大數(shù)量的不太重要的要服務(wù)的請(qǐng)求的等待),可實(shí)現(xiàn)各種優(yōu)先級(jí)方案。在一些實(shí)施方案中,如710處所指示,可根據(jù)優(yōu)先級(jí)方案確定發(fā)送至路由器的未決請(qǐng)求的相應(yīng)優(yōu)先級(jí)值。例如,前端組件(例如,以上參照?qǐng)D2所描述的前端210)或處置請(qǐng)求的其他接口可基于(例如)來源(外部或內(nèi)部客戶端)、請(qǐng)求類型(緊急請(qǐng)求或定期健康檢查)、所請(qǐng)求的特定路由器信息、所請(qǐng)求的信息的數(shù)量或描述請(qǐng)求或提交所述請(qǐng)求的客戶端的任何其他信息來打分、評(píng)分、計(jì)分或以其他方式指示特定請(qǐng)求的優(yōu)先級(jí)。類似地,當(dāng)(例如,由圖2中的工作者230)評(píng)估請(qǐng)求以供選擇時(shí),可給所述請(qǐng)求計(jì)分。

在一些實(shí)施方案中,如720處所指示,除了確定優(yōu)先級(jí)值,還可確定相應(yīng)的未決時(shí)間??蓪r(shí)間戳或其他指標(biāo)與請(qǐng)求包括在一起以提供關(guān)于何時(shí)接收到請(qǐng)求的參考點(diǎn),從而允許計(jì)算未決時(shí)間。在一些實(shí)施方案中,未決時(shí)間可以是隱含的或相對(duì)于其他請(qǐng)求被固有地描述。例如,在一些實(shí)施方案中,請(qǐng)求可維持在優(yōu)先級(jí)隊(duì)列中。例如,隊(duì)列本身可通過排序指示特定請(qǐng)求的接收時(shí)間,所述請(qǐng)求以所述排序維持。

在各種實(shí)施方案中,如730處所指示,可選擇具有確定的最高優(yōu)先級(jí)值的候選請(qǐng)求。例如,如果3個(gè)請(qǐng)求具有相同的優(yōu)先級(jí)分?jǐn)?shù)8(其可能是未決請(qǐng)求中最高的優(yōu)先級(jí)分?jǐn)?shù)),那么3個(gè)請(qǐng)求可被識(shí)別為候選請(qǐng)求。然而,如果存在具有最高分?jǐn)?shù)的單一請(qǐng)求,那么可選擇該單一請(qǐng)求來服務(wù)(不必(如740處所指示)執(zhí)行未決時(shí)間的任何比較)。如740處所指示,對(duì)于具有相同或相似優(yōu)先級(jí)值(并因此被選為候選請(qǐng)求)的多個(gè)請(qǐng)求來說,具有最長未決時(shí)間的請(qǐng)求可被選為要服務(wù)的請(qǐng)求。例如,可在具有相同或相似優(yōu)先級(jí)值的其他候選請(qǐng)求之前選擇最靠近優(yōu)先級(jí)隊(duì)列前部的候選請(qǐng)求。

圖8是根據(jù)一些實(shí)施方案示出用于對(duì)發(fā)送至提供商網(wǎng)絡(luò)中的路由器的路由器信息的請(qǐng)求進(jìn)行節(jié)流的各種方法和技術(shù)的高級(jí)流程圖。對(duì)發(fā)送至提供商網(wǎng)絡(luò)中的路由器的請(qǐng)求的節(jié)流可參照傳入路由器請(qǐng)求的各種視圖實(shí)現(xiàn)??衫寐酚善鲗S靡晥D、客戶端專用視圖或甚至全網(wǎng)視圖來實(shí)現(xiàn)對(duì)速率的粗粒度控制和細(xì)粒度控制,路由器請(qǐng)求以所述速率在路由器處服務(wù)。以這種方式,路由器可能能夠以有效或最佳的能力來執(zhí)行路由功能。

在各種實(shí)施方案中,如810處所指示,可監(jiān)測(cè)針對(duì)發(fā)送至提供商網(wǎng)絡(luò)中的路由器的路由器信息的轉(zhuǎn)換后的請(qǐng)求。例如,可收集、計(jì)算或以其他方式確定請(qǐng)求的各種速率或總數(shù)。在一些實(shí)施方案中,集中式組件(例如,圖2中的節(jié)流管理模塊260)可追蹤對(duì)提供商網(wǎng)絡(luò)中的全部路由器的傳入請(qǐng)求的數(shù)量。因此,可評(píng)估對(duì)路由器的請(qǐng)求的全網(wǎng)視圖。然而,在一些實(shí)施方案中,單獨(dú)的組件(例如,工作者230)也可監(jiān)測(cè)或追蹤發(fā)送至特定路由器的請(qǐng)求。

在一些實(shí)施方案中,如820處所指示,可確定請(qǐng)求是否超過客戶端專用閾值。例如,可設(shè)置客戶端專用閾值以由特定客戶端限制或阻止濫用行為或請(qǐng)求。因此,可追蹤并評(píng)估在提供商網(wǎng)絡(luò)中的特定路由器處或一些/全部路由器處的對(duì)客戶端的請(qǐng)求??纱_定請(qǐng)求的特定速率(例如,在特定時(shí)間段內(nèi))或請(qǐng)求的總數(shù)。如果來自客戶端的請(qǐng)求的速率或總數(shù)超過了客戶端專用閾值,那么,如從820的正退出所指示,可對(duì)來自客戶端的請(qǐng)求進(jìn)行節(jié)流,如830處所指示。例如,后續(xù)接收到的請(qǐng)求可能具有降低的優(yōu)先級(jí)值,或被擱置以供在特定時(shí)間段內(nèi)考慮。在一些實(shí)施方案中,節(jié)流請(qǐng)求可包括彈回或刪去來自路由器隊(duì)列或維持請(qǐng)求的其他結(jié)構(gòu)的某些請(qǐng)求。

在一些實(shí)施方案中,如840處所指示,可確定請(qǐng)求是否超過路由器專用閾值。例如,可設(shè)置路由器專用閾值來限制或阻止:特定路由器被過載、對(duì)特定路由器其他功能(例如,路由)的性能的妨礙。因此,可追蹤并評(píng)估在提供商網(wǎng)絡(luò)中的特定路由器處接收到的請(qǐng)求??纱_定請(qǐng)求的特定速率(例如,在特定時(shí)間段內(nèi))或請(qǐng)求的總數(shù)。如果對(duì)特定路由器的請(qǐng)求的速率或總數(shù)超過了路由器專用閾值,那么,如從840的正退出所指示,可對(duì)特定路由器的請(qǐng)求進(jìn)行節(jié)流,如850處所指示。例如,后續(xù)接收到的請(qǐng)求可能具有降低的優(yōu)先級(jí)值,或被擱置以供在特定時(shí)間段內(nèi)考慮。在一些實(shí)施方案中,低優(yōu)先級(jí)請(qǐng)求可被延遲考慮,而較高優(yōu)先級(jí)的請(qǐng)求可能幾乎不經(jīng)歷節(jié)流延遲。節(jié)流請(qǐng)求可包括彈回或刪去來自路由器隊(duì)列或維持請(qǐng)求的其他結(jié)構(gòu)的某些請(qǐng)求。

在一些實(shí)施方案中,如860處所指示,可確定請(qǐng)求是否超過全網(wǎng)閾值。例如,可設(shè)置全網(wǎng)專用閾值來限制或阻止:提供商網(wǎng)絡(luò)的路由器從整體上被過載;由路由器處的通信量擁擠導(dǎo)致對(duì)提供商網(wǎng)絡(luò)的性能的妨礙。因此,可追蹤并評(píng)估在提供商網(wǎng)絡(luò)中的特定路由器處接收到的請(qǐng)求??舍槍?duì)在路由器處發(fā)送/處理的請(qǐng)求確定請(qǐng)求的特定速率(例如,在特定時(shí)間段內(nèi))或請(qǐng)求的總數(shù)。如果對(duì)提供商網(wǎng)絡(luò)的請(qǐng)求的速率或總數(shù)超過了全網(wǎng)閾值,那么,如從860的正退出所指示,可對(duì)提供商網(wǎng)絡(luò)中的全部路由器的請(qǐng)求進(jìn)行節(jié)流,如870處所指示。例如,后續(xù)接收到的請(qǐng)求可能具有降低的優(yōu)先級(jí)值,或被擱置以供在特定時(shí)間段內(nèi)考慮。在一些實(shí)施方案中,低優(yōu)先級(jí)請(qǐng)求可被延遲考慮,而較高優(yōu)先級(jí)的請(qǐng)求可能幾乎不經(jīng)歷節(jié)流延遲。節(jié)流請(qǐng)求可包括彈回或刪去來自路由器隊(duì)列或維持請(qǐng)求的其他結(jié)構(gòu)的某些請(qǐng)求。在一些實(shí)施方案中,可確定并實(shí)施針對(duì)特定路由器的不同的單獨(dú)閾值。例如,一些路由器可經(jīng)歷針對(duì)路由器信息的較高請(qǐng)求負(fù)載。這些路由器可被提供或可實(shí)施(比其他路由器的閾值更低(并且因此更嚴(yán)格)的)節(jié)流閾值。以這種方式,有問題或關(guān)鍵的針對(duì)提供商網(wǎng)絡(luò)的路由器可被定為目標(biāo)以便于保護(hù)某些網(wǎng)絡(luò)通信量資源或阻止過載路由器的傳播或影響,所述過載路由器從整體上對(duì)提供商網(wǎng)絡(luò)的路由器性能產(chǎn)生不利影響。

圖9是根據(jù)一些實(shí)施方案示出用于選擇檢索到的路由器信息來提供至客戶端的方法和技術(shù)的高級(jí)流程圖。如上所述,根據(jù)使用各種優(yōu)先級(jí)方案和節(jié)流技術(shù)以免過載提供商網(wǎng)絡(luò)的路由器、抑制它們對(duì)應(yīng)的路由功能的性能,以及服務(wù)于對(duì)信息的高優(yōu)先級(jí)請(qǐng)求,可服務(wù)于對(duì)路由器信息的請(qǐng)求。類似地,可實(shí)現(xiàn)將請(qǐng)求的結(jié)果提供至客戶端以使得這些針對(duì)所請(qǐng)求信息具有較高優(yōu)先級(jí)或需要的請(qǐng)求較快地接收到結(jié)果。達(dá)到這種靈活性可通過各種方式來實(shí)現(xiàn)。例如,可針對(duì)查詢結(jié)果維持針對(duì)不同請(qǐng)求優(yōu)先級(jí)的不同隊(duì)列,以使得可快速處理較高優(yōu)先級(jí)隊(duì)列中的所請(qǐng)求信息并將其發(fā)送至請(qǐng)求客戶端。

在另一個(gè)實(shí)例中,可將針對(duì)請(qǐng)求的結(jié)果一起存儲(chǔ)或維持,但是仍然可選擇性地將其提供至客戶端。如上關(guān)于維持接收到的結(jié)果所論述,可將這些結(jié)果維持在優(yōu)先級(jí)隊(duì)列或其他(在針對(duì)結(jié)果的排序以及針對(duì)結(jié)果的優(yōu)先級(jí)中提供對(duì)應(yīng)位置的)數(shù)據(jù)結(jié)構(gòu)中。在一些實(shí)施方案中,如910處所指示,可根據(jù)用于服務(wù)對(duì)路由器數(shù)據(jù)的請(qǐng)求的優(yōu)先級(jí)方案從一組維持在一起的查詢結(jié)果中選擇一個(gè)包括特定路由器信息的查詢結(jié)果。在至少一些實(shí)施方案中,優(yōu)先級(jí)方案可與用于選擇請(qǐng)求來處理的優(yōu)先級(jí)方案相同。例如,被快速選擇來服務(wù)的高優(yōu)先級(jí)請(qǐng)求還可被快速選擇來提供至請(qǐng)求客戶端。如上參照?qǐng)D7所論述,還可使用未決時(shí)間。例如,2個(gè)查詢結(jié)果可具有相同的優(yōu)先級(jí)值,因此未決時(shí)間可用于發(fā)送查詢結(jié)果中等待時(shí)間最長的路由器信息。在一些實(shí)施方案中,各種機(jī)構(gòu)可被實(shí)施以確保一些查詢結(jié)果未代替較高優(yōu)先級(jí)請(qǐng)求被長期延遲。例如,特定的機(jī)構(gòu)可增加(具有超過某一閾值時(shí)間的未決時(shí)間的)查詢結(jié)果的優(yōu)先級(jí)值。在一些實(shí)施方案中,還可使用結(jié)果隊(duì)列來存儲(chǔ)來自單獨(dú)路由器的信息并在將單一響應(yīng)發(fā)送至客戶端之前將所述信息聚合在一起。

如920處所指示的,一旦選擇,可獲取所識(shí)別的查詢結(jié)果。例如,可按順序發(fā)送(發(fā)往存儲(chǔ)裝置或其他存儲(chǔ)或托管查詢結(jié)果的組件的)請(qǐng)求以便檢索查詢結(jié)果。如930處所指示,一旦接收到,可根據(jù)發(fā)送請(qǐng)求的程序設(shè)計(jì)接口來格式化并發(fā)送所請(qǐng)求的包括路由器信息的查詢結(jié)果。

在各種實(shí)施方案中,本文所述的方法可通過硬件和軟件的任何結(jié)合來實(shí)施。例如,在一個(gè)實(shí)施方案中,所述方法可通過計(jì)算機(jī)系統(tǒng)(例如,圖10中的計(jì)算機(jī)系統(tǒng))來實(shí)施,所述計(jì)算機(jī)系統(tǒng)包括執(zhí)行存儲(chǔ)在耦合至處理器的計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)上的程序指令的一個(gè)或多個(gè)處理器。程序指令可被配置來實(shí)施本文所述的功能(例如,實(shí)施本文所述的路由器數(shù)據(jù)服務(wù)的各種服務(wù)器和其他組件的功能)。如圖中所示和本文所述的各種方法表示方法的示例性實(shí)施方案。任何方法的順序都可改變,并且各個(gè)元素可被添加、再排序、組合、省略、修改等。

可鑒于以下條款對(duì)本公開的實(shí)施方案進(jìn)行描述:

1.一種提供商網(wǎng)絡(luò),其包括:

多個(gè)路由器,其被各自配置來將相應(yīng)的一個(gè)或多個(gè)專用連接提供至所述提供商網(wǎng)絡(luò),其中所述多個(gè)路由器中的至少一些不同于所述多個(gè)路由器中的至少一些其他路由器;

多個(gè)計(jì)算節(jié)點(diǎn),其一起實(shí)現(xiàn)針對(duì)所述提供商網(wǎng)絡(luò)的路由器數(shù)據(jù)服務(wù);

所述路由器數(shù)據(jù)服務(wù),其被配置來:

接收來自所述提供商網(wǎng)絡(luò)的客戶端的對(duì)所述多個(gè)路由器中指定的一個(gè)或多個(gè)路由器的路由器信息的請(qǐng)求,其中所述請(qǐng)求根據(jù)程序設(shè)計(jì)接口被格式化;

將所述請(qǐng)求與對(duì)所述指定的一個(gè)或多個(gè)路由器的路由器信息的多個(gè)其他未決請(qǐng)求一起維持;

至少部分地基于用于服務(wù)針對(duì)所述多個(gè)路由器的請(qǐng)求的優(yōu)先級(jí)方案來選擇要服務(wù)的所述請(qǐng)求;

響應(yīng)于要服務(wù)的所述請(qǐng)求的所述選擇:

將對(duì)所述路由器信息的所述請(qǐng)求轉(zhuǎn)換成所述請(qǐng)求的一個(gè)或多個(gè)版本,所述請(qǐng)求的所述一個(gè)或多個(gè)版本根據(jù)所述特定的一個(gè)或多個(gè)路由器的相應(yīng)的一個(gè)或多個(gè)接口被格式化;

將所述請(qǐng)求的所述一個(gè)或多個(gè)版本發(fā)送至所述指定的一個(gè)或多個(gè)路由器以便獲取所述路由器信息;并且

根據(jù)所述程序設(shè)計(jì)接口,將所述路由器信息提供至所述客戶端。

2.如條款1所述的提供商網(wǎng)絡(luò),

其中多個(gè)不同客戶端發(fā)送對(duì)來自所述多個(gè)路由器中的不同路由器的路由器信息的多個(gè)請(qǐng)求,其中所述路由器數(shù)據(jù)服務(wù)進(jìn)一步被配置來執(zhí)行對(duì)所述多個(gè)請(qǐng)求中的每一個(gè)的所述接收、所述維持、所述選擇和所述發(fā)送,以使得所述多個(gè)請(qǐng)求的多個(gè)轉(zhuǎn)換后版本被發(fā)送至所述多個(gè)路由器中的所述不同路由器;

其中所述多個(gè)計(jì)算節(jié)點(diǎn)實(shí)現(xiàn)用于服務(wù)發(fā)往所述多個(gè)路由器的請(qǐng)求的服務(wù)節(jié)流管理器和多個(gè)工作者;

所述服務(wù)節(jié)流管理器被配置來:

監(jiān)測(cè)發(fā)送至所述多個(gè)路由器中的所述不同路由器的所述多個(gè)請(qǐng)求的所述多個(gè)轉(zhuǎn)換后版本;

至少部分地基于所述監(jiān)測(cè)確定節(jié)流請(qǐng)求閾值;

將所述節(jié)流請(qǐng)求閾值發(fā)送至所述多個(gè)工作者;

所述多個(gè)工作者,其被配置來:

對(duì)隨后接收到的請(qǐng)求的轉(zhuǎn)換后版本至所述多個(gè)路由器的發(fā)送進(jìn)行節(jié)流,以使得不超過所述節(jié)流請(qǐng)求閾值。

3.如條款1所述的提供商網(wǎng)絡(luò),其還包括:

永久數(shù)據(jù)存儲(chǔ)器,其被配置來維持預(yù)先檢索到的針對(duì)所述多個(gè)路由器的路由器信息;

其中所述路由器數(shù)據(jù)服務(wù)進(jìn)一步被配置來:

接收來自所述客戶端的對(duì)所述指定的一個(gè)或多個(gè)路由器的其他路由器信息的另一個(gè)請(qǐng)求,其中所述另一個(gè)請(qǐng)求根據(jù)所述程序設(shè)計(jì)接口被格式化;

確定所述其他路由器信息維持在所述永久數(shù)據(jù)存儲(chǔ)器處的所述預(yù)先檢索到的路由器信息中;并且

響應(yīng)于確定維持在所述永久數(shù)據(jù)存儲(chǔ)器中的所述其他路由器信息是有效的,將維持在所述永久數(shù)據(jù)存儲(chǔ)器處的所述預(yù)先檢索到的路由器信息中的所述其他路由器信息發(fā)送至所述客戶端。

4.如條款1所述的提供商網(wǎng)絡(luò),其中所述請(qǐng)求與對(duì)所述指定的一個(gè)或多個(gè)路由器的路由器信息的多個(gè)其他未決請(qǐng)求一起維持在優(yōu)先級(jí)隊(duì)列中。

5.一種方法,其包括:

通過一個(gè)或多個(gè)計(jì)算裝置執(zhí)行以下各項(xiàng):

接收來自提供商網(wǎng)絡(luò)的客戶端的對(duì)來自所述提供商網(wǎng)絡(luò)的指定的一個(gè)或多個(gè)路由器的路由器信息的請(qǐng)求,其中所述請(qǐng)求根據(jù)程序設(shè)計(jì)接口被格式化,其中所述指定的一個(gè)或多個(gè)路由器是實(shí)現(xiàn)為所述提供商網(wǎng)絡(luò)的一部分的多個(gè)路由器中的一個(gè)或多個(gè),其中所述多個(gè)路由器中的至少一些不同于所述多個(gè)路由器中的至少一些其他路由器;

將對(duì)所述路由器信息的所述請(qǐng)求的一個(gè)或多個(gè)版本發(fā)送至所述指定的一個(gè)或多個(gè)路由器以便獲取所述路由器信息,其中所述請(qǐng)求的所述一個(gè)或多個(gè)版本根據(jù)針對(duì)所述指定的一個(gè)或多個(gè)路由器的相應(yīng)的一個(gè)或多個(gè)接口被格式化;以及

根據(jù)所述程序設(shè)計(jì)接口,將所述路由器信息提供至所述客戶端。

6.如條款5所述的方法,其還包括:

將所述請(qǐng)求與對(duì)所述指定的一個(gè)或多個(gè)路由器的路由器信息的多個(gè)其他未決請(qǐng)求一起維持;

至少部分地基于用于服務(wù)對(duì)所述多個(gè)路由器的請(qǐng)求的優(yōu)先級(jí)方案來選擇要服務(wù)的所述請(qǐng)求;并且

其中所述發(fā)送所述請(qǐng)求的所述一個(gè)或多個(gè)版本響應(yīng)于選擇所述請(qǐng)求而執(zhí)行。

7.如條款6所述的方法,其中多個(gè)不同客戶端發(fā)送對(duì)來自所述多個(gè)路由器中的不同路由器的路由器數(shù)據(jù)的多個(gè)請(qǐng)求,其中針對(duì)所述多個(gè)請(qǐng)求中的每一個(gè)執(zhí)行所述接收、所述維持、所述選擇和所述發(fā)送,以使得所述多個(gè)請(qǐng)求的多個(gè)轉(zhuǎn)換后版本被發(fā)送至所述多個(gè)路由器中的所述不同路由器,并且其中所述方法還包括:

監(jiān)測(cè)發(fā)送至所述多個(gè)路由器中的所述不同路由器的所述多個(gè)請(qǐng)求的所述多個(gè)轉(zhuǎn)換后版本;

至少部分地基于所述監(jiān)測(cè)確定超過了節(jié)流請(qǐng)求閾值;

響應(yīng)于確定超過了所述節(jié)流請(qǐng)求閾值,對(duì)發(fā)送至所述多個(gè)路由器中的至少一個(gè)的隨后接收到的請(qǐng)求的轉(zhuǎn)換后版本進(jìn)行節(jié)流。

8.如條款7所述的方法,其中所述節(jié)流請(qǐng)求閾值是特定于所述多個(gè)客戶端中的特定客戶端的閾值,并且其中所述對(duì)所述隨后接收到的請(qǐng)求的轉(zhuǎn)換后版本進(jìn)行節(jié)流包括對(duì)從所述特定客戶端接收到的請(qǐng)求進(jìn)行節(jié)流,以使得不超過特定于所述特定客戶端的所述閾值。

9.如條款7所述的方法,其中所述節(jié)流請(qǐng)求閾值是特定于所述提供商網(wǎng)絡(luò)的閾值,并且其中所述對(duì)所述隨后接收到的請(qǐng)求的轉(zhuǎn)換后版本進(jìn)行節(jié)流包括對(duì)所述多個(gè)路由器中的每一個(gè)處的請(qǐng)求進(jìn)行節(jié)流,以使得不超過特定于所述提供商網(wǎng)絡(luò)的所述閾值。

10.如條款6所述的方法,其中所述選擇要服務(wù)的所述請(qǐng)求包括:

根據(jù)所述優(yōu)先級(jí)方案確定所述請(qǐng)求和對(duì)所述指定的一個(gè)或多個(gè)路由器的路由器信息的所述多個(gè)其他未決請(qǐng)求中的每一個(gè)的相應(yīng)優(yōu)先級(jí)值;

確定所述請(qǐng)求和對(duì)所述指定的一個(gè)或多個(gè)路由器的路由器信息的所述多個(gè)其他未決請(qǐng)求中的每一個(gè)的相應(yīng)未決時(shí)間;

將所述請(qǐng)求和所述多個(gè)其他未決請(qǐng)求中的每一個(gè)之中的具有所述最高相應(yīng)優(yōu)先級(jí)值的一個(gè)或多個(gè)未決請(qǐng)求識(shí)別為候選請(qǐng)求;以及

從所述一個(gè)或多個(gè)候選請(qǐng)求之中選擇具有最長相應(yīng)未決時(shí)間的候選請(qǐng)求,其中所選擇的候選請(qǐng)求是所述請(qǐng)求。

11.如條款5所述的方法,其中所述客戶端是在所述提供商網(wǎng)絡(luò)外部的客戶端,其中所述請(qǐng)求是在選擇所述其他未決請(qǐng)求中的一個(gè)或多個(gè)之后選擇的,其中所述一個(gè)或多個(gè)其他未決請(qǐng)求是從在所述提供商網(wǎng)絡(luò)內(nèi)部的客戶端接收的。

12.如條款5所述的方法,其中所述客戶端是在所述提供商網(wǎng)絡(luò)內(nèi)部的客戶端,其中所述請(qǐng)求是在選擇所述其他未決請(qǐng)求中的一個(gè)或多個(gè)之前選擇的,其中所述一個(gè)或多個(gè)其他未決請(qǐng)求是從在所述提供商網(wǎng)絡(luò)外部的客戶端接收的。

13.如條款5所述的方法,其中接收根據(jù)所述程序設(shè)計(jì)接口被格式化的來自所述客戶端的對(duì)來自所述指定的一個(gè)或多個(gè)路由器的其他路由器信息的另一個(gè)請(qǐng)求,并且其中所述方法還包括:

確定所述其他路由器信息被預(yù)先檢索到并且是有效的;以及

響應(yīng)于所述確定,將所述其他路由器信息提供至所述客戶端。

14.如條款5所述的方法,其中所述將所述路由器信息提供至所述客戶端包括:

根據(jù)用于服務(wù)對(duì)所述多個(gè)路由器的請(qǐng)求的所述優(yōu)先級(jí)方案來選擇包括所述路由器信息的查詢結(jié)果,其中所述查詢結(jié)果與包括相應(yīng)路由器信息的多個(gè)其他查詢結(jié)果一起維持;

獲取所選擇的查詢結(jié)果;以及

將所述路由器信息發(fā)送至所述客戶端。

15.一種存儲(chǔ)程序指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),所述程序指令在由多個(gè)計(jì)算裝置執(zhí)行時(shí)致使所述多個(gè)計(jì)算裝置實(shí)現(xiàn)以下操作:

接收來自提供商網(wǎng)絡(luò)的客戶端的對(duì)來自所述提供商網(wǎng)絡(luò)的指定的一個(gè)或多個(gè)路由器的路由器信息的請(qǐng)求,其中所述請(qǐng)求根據(jù)程序設(shè)計(jì)接口被格式化,其中所述指定的一個(gè)或多個(gè)路由器是實(shí)現(xiàn)為所述提供商網(wǎng)絡(luò)的一部分的多個(gè)路由器中的一個(gè)或多個(gè),其中所述多個(gè)路由器中的至少一些不同于所述多個(gè)路由器中的至少一些其他路由器;

將對(duì)所述路由器信息的所述請(qǐng)求轉(zhuǎn)換成對(duì)所述路由器信息的所述請(qǐng)求的一個(gè)或多個(gè)版本,所述請(qǐng)求的所述一個(gè)或多個(gè)版本根據(jù)針對(duì)所述指定的一個(gè)或多個(gè)路由器的相應(yīng)的一個(gè)或多個(gè)接口被格式化;

將所述請(qǐng)求的所述一個(gè)或多個(gè)版本發(fā)送至所述指定的一個(gè)或多個(gè)路由器以便獲取所述路由器信息;并且

根據(jù)所述程序設(shè)計(jì)接口,將所述路由器信息提供至所述客戶端。

16.如條款15所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述程序指令進(jìn)一步致使所述一個(gè)或多個(gè)計(jì)算裝置實(shí)現(xiàn)以下操作:

將所述請(qǐng)求與對(duì)所述特定的一個(gè)或多個(gè)路由器的路由器信息的多個(gè)其他未決請(qǐng)求一起維持;

至少部分地基于用于服務(wù)對(duì)所述多個(gè)路由器的請(qǐng)求的優(yōu)先級(jí)方案來選擇要服務(wù)的所述請(qǐng)求;并且

其中所述發(fā)送所述請(qǐng)求的所述轉(zhuǎn)換和所述請(qǐng)求的所述一個(gè)或多個(gè)版本響應(yīng)于選擇要服務(wù)的所述請(qǐng)求而執(zhí)行。

17.如條款16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中多個(gè)不同客戶端發(fā)送對(duì)來自所述多個(gè)路由器中的不同路由器的路由器數(shù)據(jù)的多個(gè)請(qǐng)求,其中針對(duì)所述多個(gè)請(qǐng)求中的每一個(gè)執(zhí)行所述接收、所述維持、所述選擇、所述轉(zhuǎn)換和所述發(fā)送,以使得所述多個(gè)請(qǐng)求的多個(gè)轉(zhuǎn)換后版本被發(fā)送至所述多個(gè)路由器中的所述不同路由器,并且其中所述程序指令致使所述一個(gè)或多個(gè)計(jì)算裝置實(shí)現(xiàn)以下操作:

監(jiān)測(cè)發(fā)送至所述多個(gè)路由器中的所述不同路由器的所述多個(gè)請(qǐng)求的所述多個(gè)轉(zhuǎn)換后版本;

至少部分地基于所述監(jiān)測(cè)確定超過了節(jié)流請(qǐng)求閾值;

響應(yīng)于確定超過了所述節(jié)流請(qǐng)求閾值,對(duì)發(fā)送至所述多個(gè)路由器中的至少一個(gè)的隨后接收到的請(qǐng)求的轉(zhuǎn)換后版本進(jìn)行節(jié)流。

18.如條款17所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述節(jié)流請(qǐng)求閾值是特定于所述多個(gè)路由器中的特定路由器的閾值,并且其中對(duì)所述隨后接收到的請(qǐng)求的所述轉(zhuǎn)換后版本進(jìn)行所述節(jié)流包括對(duì)所述特定路由器接收到的請(qǐng)求進(jìn)行節(jié)流,以使得不超過特定于所述特定路由器的所述閾值。

19.如條款16所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中,在所述選擇所述要服務(wù)的請(qǐng)求中,所述程序指令致使所述一個(gè)或多個(gè)計(jì)算裝置進(jìn)一步實(shí)現(xiàn)以下各項(xiàng):

根據(jù)所述優(yōu)先級(jí)方案確定所述請(qǐng)求和對(duì)所述指定的一個(gè)或多個(gè)路由器的路由器信息的所述多個(gè)其他未決請(qǐng)求中的每一個(gè)的相應(yīng)優(yōu)先級(jí)值;

確定所述請(qǐng)求和對(duì)所述指定的一個(gè)或多個(gè)路由器的路由器信息的所述多個(gè)其他未決請(qǐng)求中的每一個(gè)的相應(yīng)未決時(shí)間;

將所述請(qǐng)求和所述多個(gè)其他未決請(qǐng)求中的每一個(gè)之中的具有所述最高相應(yīng)優(yōu)先級(jí)值的一個(gè)或多個(gè)未決請(qǐng)求識(shí)別為候選請(qǐng)求;以及

從所述一個(gè)或多個(gè)候選請(qǐng)求之中選擇具有最長相應(yīng)未決時(shí)間的候選請(qǐng)求,其中所選擇的候選請(qǐng)求是所述請(qǐng)求。

20.如條款15所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述程序指令致使所述一個(gè)或多個(gè)計(jì)算裝置實(shí)現(xiàn)以下各項(xiàng):

接收來自所述客戶端的對(duì)來自所述指定的一個(gè)或多個(gè)路由器的其他路由器信息的另一個(gè)請(qǐng)求,其中所述另一個(gè)請(qǐng)求根據(jù)所述程序設(shè)計(jì)接口被格式化;以及

響應(yīng)于確定所述另一個(gè)請(qǐng)求是不恰當(dāng)?shù)?,將根?jù)所述程序設(shè)計(jì)接口被格式化的差錯(cuò)響應(yīng)發(fā)送至所述客戶端。

21.如條款15所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述多個(gè)路由器被實(shí)現(xiàn)為所述提供商網(wǎng)絡(luò)的邊緣路由器。

22.如條款15所述的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì),其中所述程序指令致使所述一個(gè)或多個(gè)計(jì)算裝置實(shí)現(xiàn)以下各項(xiàng):

接收來自所述客戶端的對(duì)來自所述指定的一個(gè)或多個(gè)路由器的其他路由器信息的另一個(gè)請(qǐng)求,其中所述另一個(gè)請(qǐng)求根據(jù)所述程序設(shè)計(jì)接口被格式化;

確定所述其他路由器信息已經(jīng)檢索到并且是無效的;以及

響應(yīng)于所述確定,執(zhí)行針對(duì)所述另一個(gè)請(qǐng)求的所述維持、所述選擇、所述轉(zhuǎn)換、所述發(fā)送和所述提供。

如本文所述的根據(jù)程序設(shè)計(jì)接口提供路由器信息的實(shí)施方案可在一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)上執(zhí)行,所述計(jì)算機(jī)系統(tǒng)可與各種其他設(shè)備交互。圖10是根據(jù)各種實(shí)施方案示出示例性計(jì)算機(jī)系統(tǒng)的框圖。例如,在不同的實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000可被配置來實(shí)現(xiàn)路由器數(shù)據(jù)服務(wù)的節(jié)點(diǎn)、永久數(shù)據(jù)存儲(chǔ)器和/或客戶端。計(jì)算機(jī)系統(tǒng)1000可以是各種類型的裝置中的任何一種,包括但不限于:個(gè)人計(jì)算機(jī)系統(tǒng)、臺(tái)式電腦、膝上型電腦或筆記本電腦、主機(jī)計(jì)算機(jī)系統(tǒng)、手持式計(jì)算機(jī)、工作站、網(wǎng)絡(luò)計(jì)算機(jī)、消費(fèi)裝置、應(yīng)用服務(wù)器、存儲(chǔ)裝置、電話、移動(dòng)電話、或大體上任何類型的計(jì)算裝置。

計(jì)算機(jī)系統(tǒng)1000包括通過輸入/輸出(I/O)接口1030耦合至系統(tǒng)存儲(chǔ)器1020的一個(gè)或多個(gè)處理器1010(其中的任何一個(gè)可包括多個(gè)核心,所述多個(gè)核心可以是單線程的或多線程的)。計(jì)算機(jī)系統(tǒng)1000還包括耦合至I/O接口1030的網(wǎng)絡(luò)接口1040。在各種實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000可以是包括一個(gè)處理器1010的單處理器系統(tǒng),或包括若干處理器1010(例如兩個(gè)、四個(gè)、八個(gè)或另一合適數(shù)量)的多處理器系統(tǒng)。處理器1010可以是能夠執(zhí)行指令的任何合適的處理器。例如,在各種實(shí)施方案中,處理器1010可以是實(shí)現(xiàn)各種指令集架構(gòu)(ISA)中任何一種架構(gòu)的通用或嵌入式處理器,所述架構(gòu)諸如x86、PowerPC、SPARC或MIPS ISA或任何其他合適的ISA。在多處理器系統(tǒng)中,每一個(gè)處理器1010可通常但不一定實(shí)現(xiàn)相同的ISA。計(jì)算機(jī)系統(tǒng)1000還包括一個(gè)或多個(gè)網(wǎng)絡(luò)通信裝置(例如,網(wǎng)絡(luò)接口1040)以用于與其他系統(tǒng)和/或組件通過通信網(wǎng)絡(luò)(例如,互聯(lián)網(wǎng)、LAN等)通信。例如,在系統(tǒng)1000上執(zhí)行的客戶端應(yīng)用可使用網(wǎng)絡(luò)接口1040來與在單個(gè)服務(wù)器或一組服務(wù)器上執(zhí)行的服務(wù)器應(yīng)用通信,所述一組服務(wù)器實(shí)現(xiàn)本文所述系統(tǒng)的一個(gè)或多個(gè)組件。在另一實(shí)例中,在計(jì)算機(jī)系統(tǒng)1000上執(zhí)行的服務(wù)器應(yīng)用的實(shí)例可使用網(wǎng)絡(luò)接口1040來與可能在其他計(jì)算機(jī)系統(tǒng)(例如,計(jì)算機(jī)系統(tǒng)1090)上執(zhí)行的服務(wù)器應(yīng)用(或另一服務(wù)器應(yīng)用)的其他實(shí)例通信。

在所示出的實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000還包括一個(gè)或多個(gè)永久存儲(chǔ)器裝置1060和/或一個(gè)或多個(gè)I/O裝置1080。在各種實(shí)施方案中,永久存儲(chǔ)器裝置1060可對(duì)應(yīng)于磁盤驅(qū)動(dòng)、磁帶驅(qū)動(dòng)、固態(tài)存儲(chǔ)器、其他大容量存儲(chǔ)器裝置、或任何其他永久存儲(chǔ)器裝置。計(jì)算機(jī)系統(tǒng)1000(或分布式應(yīng)用或在其上操作的操作系統(tǒng))可如期望的將指令和/或數(shù)據(jù)存儲(chǔ)在永久存儲(chǔ)器裝置1060中,并且可按需檢索存儲(chǔ)的指令和/或數(shù)據(jù)。例如,在一些實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000可托管存儲(chǔ)器系統(tǒng)服務(wù)器節(jié)點(diǎn),并且永久存儲(chǔ)器1060可包括附接至所述服務(wù)器節(jié)點(diǎn)的SSD。

計(jì)算機(jī)系統(tǒng)1000包括被配置來存儲(chǔ)可由處理器1010訪問的指令和數(shù)據(jù)的一個(gè)或多個(gè)系統(tǒng)存儲(chǔ)器1020。在各種實(shí)施方案中,系統(tǒng)存儲(chǔ)器1020可使用任何合適的存儲(chǔ)器技術(shù)(例如,高速緩沖存儲(chǔ)器、靜態(tài)隨機(jī)存取存儲(chǔ)器(SRAM)、DRAM、RDRAM、EDO RAM、DDR 10RAM、同步動(dòng)態(tài)RAM(SDRAM)、Rambus RAM、EEPROM、非暫時(shí)性/閃存類型的存儲(chǔ)器、或任何其他類型的存儲(chǔ)器中的一個(gè)或多個(gè))來實(shí)現(xiàn)。系統(tǒng)存儲(chǔ)器1020可包括程序指令1025,所述程序指令1025可由處理器1010執(zhí)行以便實(shí)施本文所述的方法和技術(shù)。在各種實(shí)施方案中,程序指令1025可以平臺(tái)本地二進(jìn)制、任何解釋型語言(諸如JavaTM字節(jié)代碼)、或以任何其他語言(諸如C/C++、JavaTM等)、或以其任何組合來編碼。例如,在所示出的實(shí)施方案中,程序指令1025包括在不同實(shí)施方案中可被執(zhí)行來實(shí)現(xiàn)提供商網(wǎng)絡(luò)的功能的程序指令。在一些實(shí)施方案中,程序指令1025可實(shí)現(xiàn)多個(gè)單獨(dú)的客戶端、服務(wù)器節(jié)點(diǎn)和/或其他組件。

在一些實(shí)施方案中,程序指令1025可包括可被執(zhí)行來實(shí)現(xiàn)操作系統(tǒng)(未示出)的指令,所述操作系統(tǒng)可以是各種操作系統(tǒng)(諸如UNIX、LINUX、SolarisTM、MacOSTM、WindowsTM等)中任何一種。任何或全部程序指令1025都可被提供為可包括具有在其上存儲(chǔ)的指令的非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)的計(jì)算機(jī)程序產(chǎn)品或軟件,所述指令可用于編程計(jì)算機(jī)系統(tǒng)(或其他電子裝置)以便根據(jù)各種實(shí)施方案執(zhí)行進(jìn)程。非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)可包括用于以機(jī)器(例如,計(jì)算機(jī))可讀的形式(例如,軟件、處理應(yīng)用)存儲(chǔ)信息的任何機(jī)構(gòu)。一般來說,非暫時(shí)性計(jì)算機(jī)可訪問介質(zhì)可包括計(jì)算機(jī)可讀的存儲(chǔ)介質(zhì)或存儲(chǔ)器介質(zhì),諸如磁性介質(zhì)或光學(xué)介質(zhì),例如經(jīng)由I/O接口1030耦合至計(jì)算機(jī)系統(tǒng)1000的磁盤或DVD/CD-ROM。非暫時(shí)性計(jì)算機(jī)可讀存儲(chǔ)介質(zhì)還可包括可作為系統(tǒng)存儲(chǔ)器1020或另一類型的存儲(chǔ)器被包括在計(jì)算機(jī)系統(tǒng)1000的一些實(shí)施方案中的任何易失性或非易失性介質(zhì),諸如RAM(例如,SDRAM、DDR SDRAM、RDRAM、SRAM等)、ROM等。在其他實(shí)施方案中,程序指令可使用通過通信介質(zhì)(諸如網(wǎng)絡(luò)鏈接和/或無線鏈接)傳送的光學(xué)、聲學(xué)或其他形式的傳播信號(hào)(例如,載波、紅外線信號(hào)、數(shù)字信號(hào)等)來通信,諸如可通過網(wǎng)絡(luò)接口1040來實(shí)現(xiàn)。

在一些實(shí)施方案中,系統(tǒng)存儲(chǔ)器1020可包括可如本文所述配置的數(shù)據(jù)存儲(chǔ)器1045。一般而言,系統(tǒng)存儲(chǔ)器1020(例如,系統(tǒng)存儲(chǔ)器1020內(nèi)的數(shù)據(jù)存儲(chǔ)器1045)、永久存儲(chǔ)器1060、和/或遠(yuǎn)程存儲(chǔ)器1070可存儲(chǔ)數(shù)據(jù)塊、數(shù)據(jù)塊復(fù)制品、與數(shù)據(jù)塊和/或它們的狀態(tài)關(guān)聯(lián)的元數(shù)據(jù)、配置信息和/或可在實(shí)施本文所述的方法和技術(shù)中使用的任何其他信息。

在一個(gè)實(shí)施方案中,I/O接口1030可被配置來協(xié)調(diào)處理器1010、系統(tǒng)存儲(chǔ)器1020與系統(tǒng)中任何外圍裝置之間的I/O通信量,包括通過網(wǎng)絡(luò)接口1040或其他外圍接口。在一些實(shí)施方案中,I/O接口1030可執(zhí)行任何必需協(xié)議、時(shí)序或其他數(shù)據(jù)轉(zhuǎn)換以將來自一個(gè)組件(例如,系統(tǒng)存儲(chǔ)器1020)的數(shù)據(jù)信號(hào)轉(zhuǎn)變成適合于由另一個(gè)組件(例如,處理器1010)使用的格式。例如,在一些實(shí)施方案中,I/O接口1030可包括對(duì)于通過各種類型的外圍總線附接的裝置的支持,所述外圍總線諸如外圍組件互連(PCI)總線標(biāo)準(zhǔn)或通用串行總線(USB)標(biāo)準(zhǔn)的改變形式。例如,在一些實(shí)施方案中,I/O接口1030的功能可分到兩個(gè)或更多個(gè)單獨(dú)的組件中,諸如北橋和南橋。另外,在一些實(shí)施方案中,I/O接口1030的一些或全部功能(諸如至系統(tǒng)存儲(chǔ)器1020的接口)可直接并入處理器1010中。

例如,網(wǎng)絡(luò)接口1040可被配置來允許數(shù)據(jù)在計(jì)算機(jī)系統(tǒng)1000與附接至網(wǎng)絡(luò)的其他裝置之間交換,所述其他裝置諸如其他計(jì)算機(jī)系統(tǒng)1090(其可實(shí)現(xiàn)一個(gè)或多個(gè)存儲(chǔ)器系統(tǒng)服務(wù)器節(jié)點(diǎn)、數(shù)據(jù)庫引擎頭節(jié)點(diǎn)和/或本文所述的數(shù)據(jù)庫系統(tǒng)的客戶端)。此外,網(wǎng)絡(luò)接口1040可被配置來允許在計(jì)算機(jī)系統(tǒng)1000與各種I/O裝置1050和/或遠(yuǎn)程存儲(chǔ)器1070之間的通信。在一些實(shí)施方案中,輸入/輸出裝置1050可包括一個(gè)或多個(gè)顯示終端、鍵盤、小鍵盤、觸摸屏、掃描裝置、語音或光學(xué)識(shí)別裝置,或適合于由一個(gè)或多個(gè)計(jì)算機(jī)系統(tǒng)1000輸入或檢索數(shù)據(jù)的任何其他裝置。多個(gè)輸入/輸出裝置1050可存在于計(jì)算機(jī)系統(tǒng)1000中或可分布于包括計(jì)算機(jī)系統(tǒng)1000的分布式系統(tǒng)的不同節(jié)點(diǎn)上。在一些實(shí)施方案中,類似輸入/輸出裝置可與計(jì)算機(jī)系統(tǒng)1000分開并且可通過有線或無線連接(諸如通過網(wǎng)絡(luò)接口1040)來與包括計(jì)算機(jī)系統(tǒng)1000的分布式系統(tǒng)的一個(gè)或多個(gè)節(jié)點(diǎn)交互作用。網(wǎng)絡(luò)接口1040通常可支持一個(gè)或多個(gè)無線網(wǎng)絡(luò)協(xié)議(例如,Wi-Fi/IEEE 802.11或另一無線網(wǎng)絡(luò)標(biāo)準(zhǔn))。然而,在各種實(shí)施方案中,例如,網(wǎng)絡(luò)接口1040可支持通過任何合適的有線或無線通用數(shù)據(jù)網(wǎng)絡(luò)(諸如其他類型的以太網(wǎng)網(wǎng)絡(luò))進(jìn)行通信。另外,網(wǎng)絡(luò)接口1040可支持通過電信/電話網(wǎng)絡(luò)(諸如模擬語音網(wǎng)絡(luò)或數(shù)字光纖通信網(wǎng)絡(luò))、通過存儲(chǔ)區(qū)域網(wǎng)絡(luò)(諸如光纖通道SAN)或通過任何其他合適類型的網(wǎng)絡(luò)和/或協(xié)議進(jìn)行通信。在各種實(shí)施方案中,計(jì)算機(jī)系統(tǒng)1000可包括多于、少于或不同于圖10中所示出的那些的組件(例如,顯示器、視頻卡、音頻卡、外圍裝置、其他網(wǎng)絡(luò)接口(諸如ATM接口、以太網(wǎng)接口、幀中繼接口)等)。

注意本文所述的分布式系統(tǒng)實(shí)施方案中的任何一個(gè),或它們的組件中的任何一個(gè),可作為一個(gè)或多個(gè)基于網(wǎng)絡(luò)的服務(wù)被實(shí)現(xiàn)。例如,在計(jì)算服務(wù)內(nèi)的計(jì)算集群可提供計(jì)算服務(wù)和/或其他類型的服務(wù),所述計(jì)算服務(wù)和/或其他的類型服務(wù)對(duì)客戶端采用本文所述的分布式計(jì)算系統(tǒng)(作為基于網(wǎng)絡(luò)的服務(wù))。在一些實(shí)施方案中,基于網(wǎng)絡(luò)的服務(wù)可由被設(shè)計(jì)來支持通過網(wǎng)絡(luò)的彼此協(xié)作的機(jī)對(duì)機(jī)交互作用的軟件和/或硬件系統(tǒng)來實(shí)現(xiàn)?;诰W(wǎng)絡(luò)的服務(wù)可具有以機(jī)器可處理格式描述的接口,諸如網(wǎng)絡(luò)服務(wù)描述語言(WSDL)。其他系統(tǒng)可以由對(duì)基于網(wǎng)絡(luò)的服務(wù)的接口的描述所規(guī)定的方式與基于網(wǎng)絡(luò)的服務(wù)交互作用。例如,基于網(wǎng)絡(luò)的服務(wù)可限定其他系統(tǒng)可調(diào)用的各種操作,并且可限定特定的應(yīng)用編程接口(API),當(dāng)請(qǐng)求各種操作時(shí),其他系統(tǒng)可能期望符合所述特定的應(yīng)用編程接口(API)。

在各種實(shí)施方案中,通過使用包括與基于網(wǎng)絡(luò)的服務(wù)請(qǐng)求關(guān)聯(lián)的參數(shù)和/或數(shù)據(jù)的消息,基于網(wǎng)絡(luò)的服務(wù)可被請(qǐng)求或調(diào)用。此類消息可根據(jù)特定的標(biāo)記語言(諸如可延伸標(biāo)記語言(XML))被格式化,和/或可使用協(xié)議(諸如簡單對(duì)象訪問協(xié)議(SOAP))來封裝。為執(zhí)行基于網(wǎng)絡(luò)的服務(wù)請(qǐng)求,基于網(wǎng)絡(luò)的服務(wù)客戶端可組裝包括所述請(qǐng)求的消息,并且使用基于互聯(lián)網(wǎng)的應(yīng)用層轉(zhuǎn)移協(xié)議(諸如超文本傳輸協(xié)議(HTTP))將所述消息傳達(dá)至對(duì)應(yīng)于基于網(wǎng)絡(luò)的服務(wù)的可尋址端點(diǎn)(例如,統(tǒng)一資源定位符(URL))。

在一些實(shí)施方案中,基于網(wǎng)絡(luò)的服務(wù)可使用表述性狀態(tài)傳輸(“RESTful”)技術(shù)而不是基于消息的技術(shù)來實(shí)現(xiàn)。例如,根據(jù)RESTful技術(shù)實(shí)現(xiàn)的基于網(wǎng)絡(luò)的服務(wù)可通過包括在HTTP方法(諸如PUT、GET或DELETE)內(nèi)而不是封裝在SOAP消息內(nèi)的參數(shù)來調(diào)用。

盡管已相當(dāng)詳細(xì)地描述了以上實(shí)施方案,但一旦完全了解以上公開內(nèi)容,各種改變和修改對(duì)所屬領(lǐng)域的技術(shù)人員將變?yōu)轱@而易見。旨在以下權(quán)利要求被解釋成包括所有此類修改和改變,并且相應(yīng)地,以上描述應(yīng)被視為具有說明性而非限制性意義。

當(dāng)前第1頁1 2 3 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1
巧家县| 淮南市| 宜黄县| 博白县| 桃江县| 偃师市| 井研县| 扎囊县| 威远县| 雷波县| 庐江县| 霸州市| 黎平县| 镇康县| 旺苍县| 佛山市| 漠河县| 潜山县| 专栏| 买车| 雷山县| 贵港市| 札达县| 临潭县| 洛宁县| 东平县| 鹤庆县| 汾西县| 肥西县| 德江县| 涞源县| 枣阳市| 锡林浩特市| 象山县| 茌平县| 扶绥县| 阳城县| 凉城县| 抚宁县| 南昌县| 疏附县|