個CVM320。在至少一個實施例中,CVM320可W包括一個或多個組件虛 擬機,該一個或多個組件虛擬機可W被本地部署(例如,于圖1的TMS112上)和/或被遠 程部署于云上。
[00。] 系統(tǒng)概巧
[0073] 圖4A示出了大體示出系統(tǒng)的一個實施例的系統(tǒng)圖解,該系統(tǒng)具有安排于客戶端 設備與服務器設備之間的流量管理系統(tǒng)。系統(tǒng)400A可W包括安排于客戶端設備102-105與 服務器416-417之間的流量管理系統(tǒng)(TM巧406。系統(tǒng)400A還可W包括云420。云420可 W包括基于云的資源,該基于云的資源可W是私有接入云和/或公共云。
[0074] TMS406可W包括輸入/輸出單元408,W通過網絡412與客戶端設備102-105進 行通信。在至少一個實施例中,網絡412可W是圖1的網絡108和/或110的實施例。TMS 406還可W包括輸入/輸出單元410,W通過網絡414與服務器416-417進行通信。在至少 一個實施例中,網絡414可W是圖1的網絡108和/或110的實施例。在一些實施例中,網 絡412和414可W包括和/或采用相同網絡和/或不同網絡。服務器416-417可W是圖1 的服務器設備114-115的實施例。
[0075] TMS406可W被配置為執(zhí)行多個任務,例如,負載均衡、服務器監(jiān)控、會話監(jiān)控、登 錄和/或事件監(jiān)控、對象數據管理等。該些任務在圖4中可W被示出為任務422-424。
[0076] 圖4B示出了大體示出系統(tǒng)的一個實施例的系統(tǒng)圖解,該系統(tǒng)具有安排于客戶端 設備與服務器設備之間的流量管理系統(tǒng)。在一個實施例中,圖4B可W是圖4A的實施例。 系統(tǒng)400B可W包括安排于客戶端設備102-105與服務器416-417之間的流量管理系統(tǒng) (TM巧406。系統(tǒng)400A還可W包括云420。TMS406可W包括輸入/輸出單元408,W通過網 絡412與客戶端設備102-105進行通信。TMS406還可W包括輸入/輸出單元410,W通過 網絡414與服務器416-417進行通信。
[0077] 通過采用下面所詳細描述的實施例,TMS406可朗尋任務(例如,任務423)卸載 到云420。在一些實施例中,TMS406可W對組件虛擬機(CVM)426進行部署,W使用云420 資源來執(zhí)行任務423。
[007引圖5示出了大體示出流量管理系統(tǒng)的實施例的概覽系統(tǒng)圖解。流量管理系統(tǒng) (TM巧502可W包括輸入/輸出單元504和506、CPU522、盤524、數據平面(plane) 508、控 制平面510、W及流量管理平面512。數據平面508、控制平面510和/或流量管理平面512 可W使用CPU522和/或盤524來執(zhí)行動作。
[0079] 數據平面508可W維護客戶端設備與服務器之間的競爭流??刂破矫?10可W針 對分組流量管理來執(zhí)行高級控制功能和/或每個流的策略實施。流量管理平面512可W管 理和/或協調與流量管理相關聯的任務的性能。
[0080] 例如,流量管理平面512可W采用任務l(Task_l)和任務2(Task_2)。應當認識 至IJ,可W采用比圖5中所示的任務更少的或更多的任務。如圖所示,任務1可W使用各種 資源(例如,CPU526和1/0528)。任務2也可W使用資源(例如,盤530、I/O532和CPU 534)。在一些實施例中,如圖所示,用于任務的資源塊的大小可W表示針對由該任務所使用 的特定資源的資源量。例如,I/O528比I/O532大,該可W指示任務1可W使用比任務2 多的I/O資源。
[00川 TMS502還可W包括組件虛擬機(CVM) 518-519。在各個實施例中,CVM518-519可 W包括每個CVM的鏡像。在一些實施例中,每個CVM可W被配置為利用不同的云基礎設施 進行操作和/或執(zhí)行不同的任務。
[00間通過采用下面所更加詳細描述的實施例,TMS502 (例如,流量管理平面512)可W確定卸載一個或多個任務(例如,任務1、任務2等)和/或在本地執(zhí)行任務。例如,任務1 可W使用與CPU資源(例如,CP呪26)相比較更大量的I/O資源(例如,I/O528)。因此, TMS502可W確定在TMS502上本地執(zhí)行任務1。相反,任務2可W使用與I/O資源(例 如,I/O532)相比較更大量的盤和CPU資源(例如,分別為盤530和CPU534)。因此,TMS 502可W確定將任務2卸載到云536。在至少一個實施例中,TMS502可W確定哪個CVM(例 如,CVM518-519)與云536兼容。如圖所示,CVM519可W與云536兼容。當云536上的 CVM538執(zhí)行任務2時,TMS502可W部署CVM519。在一些實施例中,云536可W在與TMS 502相同的機器上,但對于云536可W具有獨立和/或專用硬件。在其他實施例中,TMS502 和云536可W是獨立和/或不同的設備。
[0083] 圖6A-圖6C示出了大體示出使用動態(tài)流水線來執(zhí)行任務的流量管理系統(tǒng)的實施 例的系統(tǒng)圖解。圖6A示出了大體示出采用任務流水線的流量管理系統(tǒng)的一個實施例的系 統(tǒng)圖解。系統(tǒng)600A可W包括與服務器604進行通信的流量管理系統(tǒng)(TM巧602。在一些實 施例中,TMS602可W是圖4的TMS406的實施例。TMS602可W采用任務606、608和610。 盡管圖6A僅示出了S個任務,但本發(fā)明不限于此,并且TMS602可W采用更多任務或更少 任務。如圖所示,TMS602可W對通過TMS602 (例如,客戶端設備(未示出)與服務器604 之間)的流量采用任務606、608和610。例如,任務606可W執(zhí)行分組協議管理,任務608 可W執(zhí)行安全性操作,并且任務610可W執(zhí)行負載均衡操作。然而,本發(fā)明不限于該些任 務,并且TMS602可W采用其他任務。
[0084] 圖6B示出了大體示出采用任務流水線的流量管理系統(tǒng)的替代實施例的系統(tǒng)圖 解。系統(tǒng)600B可W包括與服務器604進行通信的TMS602。如圖所示,TMS602可W將任 務606和608卸載到云620。在一些實施例中,云620可W包括一個或多個不同的基于云 的系統(tǒng)。TMS602可W在云620上部署CVM614W執(zhí)行任務606。此外,TMS602可W在云 620上部署CVM612W執(zhí)行任務608。
[0085] 示例性分組流可W包括如下步驟。TMS602可W從客戶端設備(未示出)接收分 組,并且將其轉發(fā)至CVM614。在一些實施例中,TMS602可W包括用于在TMS602與CVM614之間轉發(fā)分組的任務616。CVM614可W對分組執(zhí)行任務606,并且然后可W將分組轉 發(fā)至CVM612。CVM612可W對分組執(zhí)行任務608,并且然后可W將分組轉發(fā)回至TMS602。 TMS602可W對分組執(zhí)行任務610,并且然后可W將分組轉發(fā)至服務器604。該樣的流水線 還可WW相反的方向從服務器604接收分組來執(zhí)行。在一些實施例中,可W針對不同方向 的分組、針對不同服務器的分組、不同類型的分組等采用使用不同CVM的不同流水線。在一 些實施例中,TMS和/或CVM可W將分組從一種協議轉換到另一協議,該另一協議可W針對 TMS與CVM之間、不同CVM之間等的通信而被優(yōu)化。
[0086] 圖6C示出了大體示出采用任務流水線的流量管理系統(tǒng)的替代實施例的系統(tǒng)圖 解。系統(tǒng)600C可W包括與服務器604進行通信的TMS602。如圖所示,TMS602可W將任 務606、608和610卸載到云620。在一些實施例中,云620可W包括一個或多個不同的基 于云的系統(tǒng)。TMS602可W在云620上部署CVM614W執(zhí)行任務606,可W在云620上部署 CVM612W執(zhí)行任務608,并且可W在云620上部署CVM624W執(zhí)行任務610。在一些實施 例中,CVM614、612和/或624可W基于由TMS602管理的相同和/或不同的鏡像。在一 些實施例中,TMS602可W與流水線中的一個或多個CVM進行通信。例如,CVM612可W在 執(zhí)行任務608之前和/或結合執(zhí)行任務608來與任務622進行通信。
[0087] 示例性分組流可W包括如下步驟。TMS602可W從客戶端設備(未示出)接收分 組,并且將其轉發(fā)至CVM614。CVM614可W對分組執(zhí)行任務606,并且然后可W將分組轉發(fā) 至CVM612。CVM612可W與在TMS602上操作和/或執(zhí)行的任務622進行通信,W對分組 執(zhí)行任務608,并且然后可W將分組轉發(fā)至CVM624。CVM624可W對分組執(zhí)行任務610,并 且然后可W將分組轉發(fā)至服務器604。該樣的流水線還可相反的方向從服務器604接 收分組來執(zhí)行。在一些實施例中,可W針對不同方向的分組、針對不同服務器的分組、不同 類型的分組等采用使用不同CVM的不同流水線。
[00能] 概巧忡操作
[0089] 現將針對圖7對本發(fā)明的某些方面的操作進行描述。圖7示出了邏輯流程圖,該邏 輯流程圖大體示出了用于使用流量管理系統(tǒng)來部署組件虛擬機的概括過程的一個實施例。 在一些實施例中,圖7的處理700可W由單個網絡設備(例如,圖3的網絡設備300)實現 和/或在單個網絡設備上執(zhí)行。在其他實施例中,圖7的處理700或處理700的一部分可 W由多個網絡設備(例如,圖3的網絡設備300)實現和/或在多個網絡設備上執(zhí)行。
[0090] 在開始框之后,處理700開始于框702處,其中,可W采用流量管理系統(tǒng)(TM巧。在 至少一個實施例中,流量管理系統(tǒng)可W是流量管理設備、分組流量管理設備等。在其他實施 例中,TMS可W是預建系統(tǒng)和/或裝置??蒞向客戶銷售和/或提供TMS。TMS可W在客戶 的硬件上操作和/或執(zhí)行??蛻舻挠布蒞包括任意數目的不同硬件平臺和/或配置,該 些硬件平臺和/或配置可W針對TMS被優(yōu)化和/或不被優(yōu)化和/或可W向TMS提供優(yōu)化支 持和/或可W不向TMS提供優(yōu)化支持。在一些其他實施例中,TMS可W處于具有一個或多 個其他流量管理器的集群中。
[0091] 在一些實施例中,TMS可W包括一個或多個組件虛擬機(CVM)。每個CVM可W提供 服務,當CVM被部署時,該服務可W由TMS使用。在至少一個實施例中,每個CVM可W包括專 有組件,該些專有組件能夠執(zhí)行不同動作和/或執(zhí)行不同任務。在另一實施例中,每個CVM 被配置為支持不同的云基礎設施和/或被優(yōu)化W用于不同的云基礎設施。例如,每個CVM可W支持不同的云API,例如但不限于,VMware、化enStack等。在至少一個實施例中,TMS 可W維護多個CVM中的每個CVM的鏡像。在一些實施例中,CVM可W屬于TMS而非客戶。
[0092] 如下面將進行的更加詳細的描述,TMS可W通過部署一個或多個CVM來卸載一個 或多個任務。CVM的部署可W包括向外部計算/存儲基礎設施(可W被稱為云)提供CVM。 在一些實施例中,除了使能CVM部署的標準化彈性計算/存儲API,TMS可W不依賴于來自 云系統(tǒng)的可用的其他特定服務來支持任務的卸載。
[009引TMS可W包括單個CVM和/或多個CVM,該單個CVM可W執(zhí)行多個任務,該多個CVM中的每個CVM可W執(zhí)行不同的任務。在一些實施例中,CVM可W執(zhí)行服務器健康監(jiān)控。在 其他實施例中,CVM可W管理和/或存儲監(jiān)控信息(例如,但不限于,日志、事件、改變、統(tǒng)計 數據、會話、事務、事務總結、由TMS生成的其他信息等)。在一些其他實施例中,CVM可W被 用于存儲共享的狀