欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

針對可配置計算資源的本地服務鏈而動態(tài)分配資源的技術的制作方法

文檔序號:11635206閱讀:337來源:國知局
針對可配置計算資源的本地服務鏈而動態(tài)分配資源的技術的制造方法與工藝

概括的說,本申請中描述的示例涉及可配置的計算資源。



背景技術:

軟件定義的架構(sdi)是一種技術進步,其使得能夠實現(xiàn)用于操作被部署以在數(shù)據中心中或作為云架構的一部分使用的可配置的計算資源的共享池的新方法。sdi可以允許可配置計算資源的系統(tǒng)的個體元件利用軟件來組成。這些元件可以包括諸如cpu、存儲器、網絡輸入/輸出設備或存儲設備之類的分解的物理元件。這些元件也可以包括構成的元件,這些構成的元件可以包括組成用于形成邏輯服務器的各種數(shù)量或組合的物理元件,這些邏輯服務器然后可以支持布置成實現(xiàn)服務/工作負荷元件的虛擬元件。

可以將sdi的虛擬元件按序排列(ordered)以形成服務鏈。一般而言,服務鏈中的每一個虛擬元件將會具有不同的性能限制。因此,虛擬元件可能成為服務鏈的整體性能的瓶頸。

附圖說明

圖1描繪了第一系統(tǒng)的示例。

圖2-4描繪了部分的示例性第二系統(tǒng)。

圖5描繪了示例性的第三系統(tǒng)。

圖6描繪了針對裝置的示例性框圖。

圖7描繪了邏輯流的示例。

圖8描繪了存儲介質的示例。

圖9描繪了示例性計算平臺。

具體實施方式

如在本公開中所預期的,sdi可以允許可配置計算資源的共享池的個體元件利用軟件來組成??梢詮倪@些按序排列的一組虛擬元件來形成服務鏈。此外,可以將服務鏈分類為本地服務鏈。如在本申請中所使用的,本地服務鏈是包含在一個物理平臺上執(zhí)行的兩個或更多個虛擬元件(例如,虛擬機(vm)、容器等)的服務鏈。在一些示例中,云架構的協(xié)調器可以試圖將服務鏈的虛擬元件放置在同一地方,例如以減小延遲、最小化物理鏈路上的業(yè)務等。相應地,可以形成本地服務鏈。

由于服務鏈的各種虛擬元件具有不同的性能限制,所以在服務鏈中可能形成瓶頸。更具體地,服務鏈的每一虛擬元件可以在底層硬件的預先分配的部分上操作。由于每一虛擬元件的硬件需求不同,且可以在操作間變化,所以服務鏈的虛擬元件可能變成瓶頸。例如,虛擬元件可能變成針對吞吐量、延遲、功率效率等的瓶頸。

根據一些示例,提供了用于向服務鏈(或本地服務鏈)中的虛擬元件動態(tài)分配資源以優(yōu)化服務鏈的性能并減小瓶頸的技術??梢员O(jiān)控服務鏈中虛擬元件的性能?;谒O(jiān)控的性能,可以分配資源或可以修改資源分配以增加服務鏈的性能。例如,性能監(jiān)控器可以確定在服務鏈中瓶頸在哪里并向導致瓶頸的虛擬元件分配更多的資源,以增加整體的服務鏈性能。

重要的是要注意到,在服務鏈的操作期間可以動態(tài)地進行資源分配。這樣的話,可以修改針對服務鏈的資源分配以應對(accountfor)網絡業(yè)務或計算需求中的變化。此外,重要的是要注意到,可以管理各種資源,諸如,例如處理組件(cpu、gpu等)、存儲器、高速緩存、加速器等之類的。此外,可以優(yōu)化多種不同的性能度量,諸如例如用電量、吞吐量、延遲等之類的。

圖1描繪了示例性的第一系統(tǒng)100。在一些示例中,系統(tǒng)100包括分解的物理元件110、構成的元件120、虛擬化的元件130、服務鏈140、以及服務鏈優(yōu)化器(sco)150。在一些示例中,sco150可以布置成管理或控制分解的物理元件110、構成的元件120、虛擬化的元件130或服務鏈140中的至少一些方面。如下文更多描述的,在一些示例中,sco150可以接收針對使用可配置計算資源的共享池所提供的服務鏈的信息,上述服務鏈可以包括圖1中描繪的所選擇的元件。sco150可以管理資源的分配以優(yōu)化服務鏈140的性能。

根據一些示例,如在圖1中所示出的,分解的物理元件110可以包括112-1至112-n,其中“n”是任何大于1的正整數(shù)。cpu112-1至112-n可以個體地表示單個微處理器或可以表示多核微處理器的單個內核。分解的物理元件110還可以包括存儲器114-1至114-n。存儲器114-1至114-n可以表示各種類型的存儲設備,例如但不限于,可以包含在雙列直插存儲模塊(dimm)或其他配置中的動態(tài)隨機存取存儲器(dram)設備。分解的物理元件110還可以包括存儲設備116-1至116-n。存儲設備116-1至116-n可以表示諸如硬盤驅動或固態(tài)驅動之類的各種類型的存儲設備。分解的物理元件110還可以包括網絡(nw)輸入/輸出(i/o)118-1至118-n。nwi/o118-1至118-n可以包括具有一個或多個nw端口的網絡接口卡(nic),上述nw端口具有在系統(tǒng)100之內或在系統(tǒng)100之外的網絡連接的關聯(lián)的媒體訪問控制(mac)功能。分解的物理元件110還可以包括nw交換機119-1至119-n。nw交換機119-1至119-n可以能夠經由針對系統(tǒng)100的元件的內部或外部網絡鏈路來路由數(shù)據。

在一些示例中,如在圖1中所示出的,構成的元件120可以包括邏輯服務器122-1至122-n。對于這些示例,來自分解的物理元件110的成組的cpu、存儲器、存儲設備、nwi/o或nw交換機元件可以被構成以形成邏輯服務器122-1至122-n。每一邏輯服務器可以包括任何數(shù)目的cpu、存儲器、存儲設備、nwi/o或nw交換機元件或cpu、存儲器、存儲設備、nwi/o或nw交換機元件的任何組合。

根據一些示例,如在圖1中所示出的,虛擬化的元件130可以包括多個虛擬機(vm)132-1至132-n,虛擬交換機(vswitches)134-1至134-n、虛擬網絡功能(vnf)136-1至136-n、或容器138-1至138-n。應當理解的是,虛擬元件130可以被配置成實現(xiàn)各種不同的功能和/或執(zhí)行各種不同的應用。例如,vm132-a可以是配置成或表現(xiàn)為特定機器的多種虛擬機中的任何一個且可以作為vm的一部分執(zhí)行個體的操作系統(tǒng)。vnf136-n可以是各種網絡功能中的任何一個,例如分組檢測、入侵檢測、加速器等。容器138-a可以被配置成執(zhí)行或實行各種應用或操作,諸如例如電子郵件處理、網絡服務、應用處理、數(shù)據處理等。

在一些示例中,虛擬化的元件130可以被布置以形成服務鏈140。如在圖1中所示出的,在一些示例中,服務鏈140可以包括vm132-a、vnf136-a、和/或容器138-a。此外,服務鏈的個體虛擬元件可以通過vswitches134-a來連接。此外,在一些示例中,針對給定服務鏈140的虛擬化的元件130中的每一個可以由構成的元件120中的邏輯服務器122-1至122-n中的給定邏輯服務器來支持。

例如,可以從諸如cpu112-1至cpu112-6之類的分解的物理元件來形成邏輯服務器122-1(參考圖2-5)。本地服務鏈142-1可以從vnf136-1至136-3形成且可以由邏輯服務器122-1支持。因此,邏輯服務器鏈142-a的vnf可以被配置成使用邏輯服務器122-1的計算資源(例如,cpu112-1至112-6)的一部分操作。換言之,可以針對邏輯服務鏈142-1的虛擬元件中的每一個而分配邏輯服務器122-1的計算資源的一部分。

sco150可以被配置成接收針對服務鏈(例如,服務鏈142-a)的性能信息并基于所接收的信息針對組成服務鏈的任何數(shù)目的虛擬元件(例如,虛擬化的元件130)分配(或調整分配)可配置資源(例如,分解的物理元件110)的共享池的一部分。

圖2-4描繪了示例性的第二系統(tǒng)200。重要的是要注意到,參考圖1中示出的示例性系統(tǒng)100的部分描述示例性的第二系統(tǒng)200。這是為了準確和清晰的目的。但是,可以利用上文針對系統(tǒng)100討論的不同元件來實現(xiàn)示例性的系統(tǒng)200。由此,對圖1的參考不是用來進行限制的。一般而言,這些附圖示出了系統(tǒng)200包括本地服務鏈142-1。具體而言,圖2示出了本地服務鏈142-1和針對該服務鏈的虛擬元件中的每一個的第一資源分配210-a;而圖3更詳細地示出了本地服務鏈142包含各種性能監(jiān)控器,這些性能監(jiān)控器被配置成監(jiān)控服務鏈的虛擬元件的性能和服務鏈的數(shù)據吞吐量;而圖4示出了本地服務鏈142-1和可以由sco150基于從圖3中示出的性能監(jiān)控器接收的信息提供的、針對該服務鏈的虛擬元件的第二資源分配210-a。

更具體地轉到圖2,描繪了本地服務鏈142-1包含vnf136-1至136-3。此外,描繪了示出通過本地服務鏈142-1的數(shù)據路徑的服務鏈輸入201和服務鏈輸出203??梢栽谶壿嫹掌?22-1上實現(xiàn)本地服務鏈142-1。重要的是要注意到,雖然在此提供的示例示出了在邏輯服務器上實現(xiàn)的本地服務鏈,但是這不是用來進行限制的。更具體地,本公開可以應用于擴展超過一個服務器的服務鏈和或在根據分解的物理元件(參考圖5)形成的云架構中實現(xiàn)。但是,在本示例中,為了清晰和解釋的方便,使用了一服務器鏈。

服務鏈142-1中的每一虛擬元件被描繪為具有資源分配210-a。資源分配210-a與用于實現(xiàn)邏輯服務器122-1的分解的物理元件110的部分對應。更具體地,資源分配210-a與用于實現(xiàn)本地服務鏈142-1的每一虛擬元件(例如,vnf136-a等)的分解的物理元件110的一部分對應。

例如,資源分配210-1被示出包含cpu112-1、cpu112-2、高速緩存113-1、存儲器114-1、以及n/wio118-1。資源分配210-1被進一步示出支持vnf136-1。資源分配210-2被示出包含cpu112-3、cpu112-4、高速緩存113-2、存儲器114-2、以及n/wio118-2。資源分配210-2被進一步示出支持vnf136-2。資源分配210-3被示出包含cpu112-5、cpu112-6、高速緩存113-3、存儲器114-3、以及n/wio118-3。資源分配210-3被進一步示出支持vnf136-3。

更具體地轉向圖3,系統(tǒng)200被示出包含在系統(tǒng)200中實現(xiàn)的監(jiān)控器。此外,示出了協(xié)調器160和資源分配器170。一般而言,協(xié)調器160被配置成實現(xiàn)策略并管理整個系統(tǒng)100且更具體地可以管理在其內實現(xiàn)本地服務鏈142-1的云架構。資源分配器170被配置成分配分解的物理元件110的各部分以支持本地服務鏈,且更具體地以分配特定資源以支持特定虛擬元件。

系統(tǒng)200可以進一步包括性能監(jiān)控器。具體而言,系統(tǒng)200可以包括虛擬性能監(jiān)控器(vmonitor)222-a和物理性能監(jiān)控器(pmonitor)224-a。一般而言,vmonitor222-a可以被實現(xiàn)為監(jiān)控虛擬元件內部的性能而pmonitor224-a可以被實現(xiàn)為監(jiān)控在虛擬元件外部的性能。利用一些示例,給定的vmonitor222-a可以被配置成監(jiān)控緩沖器的隊列深度、監(jiān)控等待被執(zhí)行的線程的數(shù)目等。例如,vnf136-1被描繪包含vmonitor222-1。vmonitor222-1可以被實現(xiàn)為vnf136-1的一部分或可以在vnf136-1之外(例如,作為單獨的虛擬元件等)實現(xiàn)但是被配置成監(jiān)控在vnf136-1之內的性能。更具體地,如果虛擬元件是專屬元件(例如,用于入侵檢測的專屬虛擬功能),則如本申請中所描述的,vnf的供應商可以包括用于促成對性能的報告的vmonitor。在一些示例中,如果虛擬元件被實現(xiàn)為容器,則云架構可以包括被配置成監(jiān)控容器的內部操作的vmonitor222-a。例如,vnf136-3可以被實現(xiàn)為容器(例如,容器138-a中的一個)且vmonitor222-2被實現(xiàn)為監(jiān)控在容器之內的各種緩沖器、寄存器、隊列、堆棧等。

利用一些示例,pmonitor224-a被配置成監(jiān)控通過服務鏈(例如,從輸入201至輸出203)的數(shù)據流的性能,且具體地監(jiān)控在位于服務鏈的虛擬元件之間的每一點處的性能。此外,pmonitor224-a可以被配置成監(jiān)控支持虛擬元件的分解的物理元件110的性能。例如,pmonitor224-1、224-2和224-3被配置成監(jiān)控相應的資源分配210-a和通過服務本地服務鏈路142-1的數(shù)據路徑的部分。在一些示例中,pmonitor224-a可以被配置成監(jiān)控系統(tǒng)200的各個數(shù)據處理部分(例如,vswitches134-a、n/wio118-a、共享內容等)以監(jiān)控通過本地服務鏈142-1的數(shù)據流(例如,吞吐量等),以識別可以與系統(tǒng)中的瓶頸對應的虛擬元件。利用一些示例,pmonitor224-a可以被配置成監(jiān)控邏輯服務器122-1的其他部分或實現(xiàn)邏輯服務器122-1的分解的物理元件110。例如,給定的pmonitor224-a可以被配置成監(jiān)控針對資源分配210-a的高速緩存丟失、cpu利用率、存儲器利用率等。

sco150可以被配置成接收針對服務鏈142-1的性能信息。具體而言,sco150可以被配置成從vmonitor222-a和pmonitor224-a接收性能信息,性能信息包括對形成本地服務鏈142-1的各種虛擬元件的性能的指示。例如,sco150可以從vmonitor222-1和pmonitor224-1接收針對vnf136-1的性能信息。此外,sco150可以從pmonitor224-2接收針對vnf136-2的性能信息。此外,sco150可以從vmonitor222-2和pmonitor224-3接收針對vnf136-3的性能信息。

此外,sco150可以基于所接收的信息而確定資源分配(例如,資源分配210-a)或對資源分配的調整(參考圖4)。一般而言,sco150可以基于具體的策略或“目標”而確定分配或對分配的調整,上述策略或“目標”可以從協(xié)調器160接收。例如,sco150可以確定分配或對分配的調整,以最小化系統(tǒng)200和/或本地服務鏈142-1的功耗。sco150可以確定分配或對分配的調整150,以最小化系統(tǒng)200和/或本地服務鏈142-1的存儲器使用率。sco150可以確定分配或對分配的調整150,以最大化系統(tǒng)200和/或本地服務鏈142-1的吞吐量。sco150可以確定分配或對分配的調整150,以最大化系統(tǒng)200和/或本地服務鏈142-1的計算功率。

更具體地轉向圖4,系統(tǒng)200被示出具有經調整的資源分配。具體而言,示出了資源分配210-4、210-5和210-3。具體而言,在圖2-3中被示出為支持vnf136-1的資源分配210-1被示出為利用資源分配210-4替換或調整;在圖2-3中被示出為支持vnf136-2的資源分配210-2被示出為利用資源分配210-5替換或調整;在圖2-3中被示出為支持vnf136-3的資源分配210-3在圖4中被示出為相同的(或未經調整的)。

在一些示例中,sco150可以被配置成確定要對資源分配進行的調整。利用一些示例,sco150可以確定需要增加或減小處理功率。例如,在給定的vnf136-a中,如果策略指定了要保留功率,且性能信息指示cpu112-a未被充分使用(例如,基于pmonitor224-a監(jiān)控cpu的112-a的c狀態(tài)等),則sco150可以確定針對給定vnf136-a的資源分配被調整為包括更少的計算功率(例如,較少的cpu112-a)。例如,資源分配210-5包括比資源分配210-2更少的cpu112-a,但是在系統(tǒng)200中支持相同的vnf136-a。

在一些示例中,如果策略指定了網絡吞吐量要被最大化且性能信息指示給定vnf136-a正在最大化(例如,基于監(jiān)控vswitches134-a、n/wio元件118-a等)其被分配的網絡帶寬,則sco150可以確定針對給定vnf136-a的資源分配被調整為增加網絡帶寬,從而增加了通過服務鏈的整體吞吐量。例如,資源分配210-4包括比資源分配210-1更少更多的n/wio118-a,但是在系統(tǒng)200中支持相同的vnf136-a。

重要的是要注意到,本公開可以被實現(xiàn)為優(yōu)化不是服務鏈一部分的虛擬元件的性能。此外,本公開可以被實現(xiàn)為優(yōu)化由跨邏輯服務器實現(xiàn)的云架構支持的服務鏈或虛擬元件的性能。圖5描繪了第三示例性系統(tǒng)300。系統(tǒng)300包括具有通過vnf136-1的、從輸入301到輸出303的數(shù)據路徑的vnf136-1。此外,系統(tǒng)300包括vm132-1和容器138-1。vnf136-1、vm132-1和容器138-1由分解的物理元件110且具體地由分解的物理元件110的資源分配310-a支持。例如,vnf136-1被描繪為由資源分配310-1支持,vm132-1被描繪為由資源分配310-2支持且容器138-1被描繪為由資源分配310-3支持。sco150可以被配置成從在系統(tǒng)300內實現(xiàn)的監(jiān)控器(例如,vmonitor、pmonitor等)接收性能信息,以分配或調整分配或分解的物理元件110,以優(yōu)化vnf136-1的性能。例如,pmonitor324-a可以在系統(tǒng)300中實現(xiàn),以監(jiān)控分解的物理元件110的性能。此外,vnf136-1和/或系統(tǒng)300的其他虛擬元件可以具有實現(xiàn)為監(jiān)控系統(tǒng)300的虛擬元件的內部性能的vmonitor(參考圖2-4)。

圖6描繪了裝置600的示例性框圖。雖然在圖6中示出的裝置600在特定的拓撲中具有有限數(shù)目的元件,但是可以明白的是,如針對給定實現(xiàn)所期望的,在可供替換的拓撲中,裝置600可以包括更多或更少的元件。

根據一些示例,裝置600可以由在針對系統(tǒng)的管理元件處保持的或利用針對系統(tǒng)的管理元件保持的電路620支持,上述系統(tǒng)包括諸如在針對系統(tǒng)100、200、和/或300的圖1-5中示出的的sco150之類的可配置計算資源的共享池。電路620可以布置成執(zhí)行一個或多個軟件或固件實現(xiàn)的模塊或組件622-a。值得注意的是,“a”和“b”和“c”以及本申請中使用的類似的指示符意在作為表示任何正整數(shù)的變量。從而,例如,如果一實現(xiàn)設置值a=3,則針對組件622-a的完整的軟件或固件集可以包括622-1、622-2或622-3。在該上下文中不限制所呈現(xiàn)的示例且貫穿使用的不同變量可以表示相同的或不同的整數(shù)值。此外,這些“組件”可以是在計算機可讀介質中存儲的軟件/固件,且雖然在圖6中示出了上述組件為不同的框,但是這并不將這些組件限制為存儲在不同的計算機可讀介質組件中(例如,相分離的存儲器等)。

根據一些示例,電路620可以包括處理器、處理器電路或處理器電路系統(tǒng)。電路620可以是支持針對諸如sco150的云架構的管理元件的主機處理器電路的一部分。一般而言,電路620可以布置成執(zhí)行一個或多個軟件組件622-a。電路620可以是各種市場上可以買到的處理器中的任何一個,包括但不限于處理器;應用,嵌入式和安全處理器;處理器;ibm和單元處理器;core(2)corei3、corei5、corei7、xeon處理器;以及類似的處理器。根據一些示例,電路620也可以包括專用集成電路(asic)且至少一些組件622-a可以被實現(xiàn)為asic的硬件元件。

在一些示例中,裝置600可以包括接收組件622-1。接收組件622-1可以由電路620執(zhí)行以接收針對正使用可配置計算資源的共享池提供的網絡服務的信息,網絡服務包括服務鏈和/或本地服務鏈。一般而言,接收組件622-1可以包括無線收發(fā)機、射頻收發(fā)機、接收機接口、和/或由電路620執(zhí)行的軟件來接收本申請中描述的信息。對于這些示例,信息610-a可以包括所接收的信息。具體而言,信息610-a可以包括數(shù)據路徑性能信息610-1和/或應用性能信息610-2。數(shù)據路徑性能信息610-1可以與從pmonitor接收的信息對應,而應用性能信息610-2可以與從vmonitor接收的信息對應。

根據一些示例,裝置600還可以包括策略組件622-2。策略組件622-2可以由電路620執(zhí)行以及接收策略信息612。策略信息612可以包括對策略或目標的指示,優(yōu)化裝置600被配置成針對這些策略和目標而管理其的系統(tǒng)的性能。具體而言,策略信息可以包括針對給定服務鏈、本地服務鏈、和/或使用可配置計算資源的共享集實現(xiàn)的虛擬組件(例如,系統(tǒng)100、200、和/或300)的優(yōu)化目標的指示。

裝置600還可以包括資源調整組件622-3。資源調整組件622-3可以由電路620執(zhí)行,以確定資源分配調整613。具體而言,資源調整組件622-3可以確定對支持元件的資源分配或對資源分配的調整。對于這些示例,資源調整組件622-3可以使用數(shù)據路徑性能信息610-1和/或應用性能信息610-2以及策略信息612來確定資源分配或對資源分配的調整以根據在策略信息612中指示的策略優(yōu)化服務鏈的虛擬元件的性能。

裝置600和實現(xiàn)裝置600的設備、節(jié)點或邏輯服務器的各種組件可以通過各種類型的通信介質通信地彼此耦合以協(xié)調操作。該協(xié)調可以涉及信息的單向或雙向交換。例如,組件可以通過通信介質以所傳送到信號的形式來傳送信息。上述信息可以被實現(xiàn)為向各種信號線分配的信號。在這樣的分配中,每一信息是信號。但是,進一步的實施例,可以可供替換地利用數(shù)據消息??梢钥绺鞣N連接來發(fā)送這樣的數(shù)據消息。示例性的連接包括并行接口、串行接口和總線接口。

在本申請中包含的是一組代表用于執(zhí)行所公開的架構的新穎性方面的示例性方法的邏輯流。但是,為了解釋簡單的目的,在本申請中示出的一個或多個方法被示出并描述為一系列的動作,本領域的熟練技術人員將理解和明白所述方法并不受動作順序的限制。根據其,一些動作可以以與在本申請中示出和描述的不同的順序發(fā)生和/或與在本申請中示出和描述的其他動作同時發(fā)生。例如,本領域的熟練技術人員將理解和明白的是,一種方法可以可供替換地被表示為一系列的相互關聯(lián)的狀態(tài)或事件,例如在狀態(tài)圖中。此外,針對新穎的實現(xiàn),并非在一種方法中描繪的所有動作都需要。

邏輯流可以在軟件、固件和/或硬件中實現(xiàn)。在軟件和固件實施例中,邏輯流可以由在諸如光學的、磁性的或半導體存儲器之類的至少一非暫時性計算機可讀介質或機器可讀介質上存儲的計算機可執(zhí)行指令實現(xiàn)。所述實施例并不受限在該上下文中。

圖7描繪了示例性的邏輯流700。邏輯流700可以代表由本申請中所描述的、諸如裝置600之類的、一個或多個邏輯、特征或設備執(zhí)行的一些或全部操作。更具體地,邏輯流700可以由接收組件622-1或資源調整組件622-3中的至少一個實現(xiàn)。

根據一些示例,框710處的邏輯流700可以接收針對使用可配置計算資源的共享池提供的服務鏈的性能信息,服務鏈包括多個虛擬元件,性能信息包括對虛擬元件的性能的指示。例如,接收組件622-1可以接收性能信息,例如數(shù)據路徑性能信息610-1和/或虛擬性能信息610-2。

在一些示例中,在框720處的邏輯流700可以基于所接收的信息針對虛擬元件中的一個而分配可配置資源的共享池的一部分。例如,資源調整組件622-3可以確定資源分配、確定對資源分配所做的調整,或分配,在一些例子中,資源調整組件622-3可以基于所接收的信息確定資源分配調整614以優(yōu)化服務鏈的性能(例如,功率、吞吐量等)。

此外,重要的是要注意到,本公開可以被實現(xiàn)為動態(tài)地調整針對服務鏈的資源分配(例如,在實現(xiàn)服務鏈的系統(tǒng)的操作期間)。因此,可以重復(迭代地、周期性地等)邏輯流700,以基于重復地接收性能信息(例如,在框710處)和重復地調整資源分配(例如,在框720處)而調整資源分配。由此,邏輯流700可以被實現(xiàn)成在應對改變的條件(例如,網絡數(shù)據、計算需求等)的操作期間,優(yōu)化服務鏈的性能。

圖8描繪了示例性的存儲介質800。如在圖8中所示出的,第一存儲介質包括存儲介質800。存儲介質800可以包括制品。在一些示例中,存儲介質800可以包括任何非暫時性計算機可讀介質或機器可讀介質,例如光學的、磁性的或半導體存儲器。存儲介質800可以存儲各種類型的計算機可執(zhí)行指令,例如用于實現(xiàn)邏輯流700的指令。計算機可讀或機器可讀存儲介質的示例可以包括能夠存儲電子數(shù)據的任何有形的介質,包括易失性存儲器或非易失性存儲器、可移除或不可移除存儲器、可擦除或不可擦除存儲器、可寫或可重寫存儲器等。計算機可執(zhí)行指令的示例可以包括任何適當類型的代碼,例如源代碼、經過編譯的代碼、經過解釋的代碼、可執(zhí)行代碼、靜態(tài)碼、動態(tài)碼、面向對象的碼、視碼等。在該上下文中,示例不受限制。

圖9描繪了示例性的計算平臺900。在一些示例中,如在圖9中所示出的,計算平臺900可以包括處理組件940、其他平臺組件950或通信接口960。根據一些示例,計算平臺900可以托管為諸如圖1中的系統(tǒng)100、圖2-4中的系統(tǒng)200、或圖5中的系統(tǒng)300之類的具有可配置計算資源的共享池的系統(tǒng)提供管理功能的管理元件(例如,云架構協(xié)調器、網絡數(shù)據中心服務鏈協(xié)調器等)。計算平臺900可以是包含分解的組件或根據可配置計算資源的共享池構成的元件的組合的單個物理服務器或構成的邏輯服務器。

根據一些示例,處理組件940可以執(zhí)行針對裝置600和/或存儲介質800的處理操作或邏輯。處理組件940可以包括各種硬件元件、軟件元件、或兩者的組合。硬件組件的示例可以包括設備、邏輯設備、組件、處理器、微處理器、電路、處理器電路、電路元件(例如,晶體管、電阻、電容、電感等)、集成電路、專用集成電路(asic)、可編程邏輯設備(pld)、數(shù)字信號處理器(dsp)、現(xiàn)場可編程門陣列(fpga)、存儲單元、邏輯門、寄存器、半導體設備、芯片、微芯片、芯片集等。軟件元件的示例可以包括軟件組件、程序、應用、計算機程序、應用程序、設備驅動器、系統(tǒng)程序、軟件開發(fā)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應用程序接口(api)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號、或其任何組合。針對給定示例所想要的,根據任何數(shù)目的諸如期望的計算速率、功率級別、熱耐受性、處理循環(huán)預算、輸入數(shù)據速率、輸出數(shù)據速率、存儲器資源、數(shù)據總線速度以及其他的設計或性能約束條件之類的因素確定使用硬件元件和/或軟件元件實現(xiàn)的示例是否可以改變。

在一些示例中,其他的平臺組件950可以包括公共計算元件,諸如一個或多個處理器、多核處理器、協(xié)同處理器、存儲器單元、芯片集、控制器、外圍設備、接口、振蕩器、時序設備、視頻卡、音頻卡、多媒體輸入/輸出(i/o)組件(例如,數(shù)字顯示器)、電源供應器等之類的。存儲器單元的示例可以包括但不限于具有一個或多個較高速度存儲器單元形式的各種類型的計算機可讀和機器可讀存儲,例如只讀存儲器(rom)、隨機存取存儲器(ram)、動態(tài)ram(dram)、雙數(shù)據速率dram(ddram)、同步dram(sdram)、靜態(tài)ram(sram)、可編程rom(prom)、可擦除可編程rom(eprom)、電可擦除可編程rom(eeprom)、閃存、諸如鐵電聚合物存儲器之類的聚合物存儲器、雙向存儲器、相變或鐵電存儲器、二氧化硅-氮化硅-二氧化硅-硅(sonos)存儲器、磁卡或光卡、諸如獨立磁盤冗余陣列(raid)驅動器之類的設備陣列、固態(tài)存儲設備(例如,usb存儲器)、固態(tài)驅動器(ssd)以及適合存儲信息的任何其他類型的存儲介質。

在一些示例中,通信接口960可以包括用于支持通信接口的邏輯和/或特征。對于這些示例,通信接口960可以包括根據各種通信協(xié)議或標準操作以通過直接或網絡通信鏈路通信的一個或多個通信接口。直接通信可以通過使用在諸如與pcie規(guī)范關聯(lián)的標準之類的一個或多個工業(yè)標準(包括后代和變異)中描述的通信協(xié)議或標準來產生。網絡通信可以通過使用諸如在由ieee頒布的一個或多個以太網標準中描述的協(xié)議或標準之類的通信協(xié)議或標準來產生。例如,一個這樣的以太網標準可以包括ieee802.3。網絡通信也可以根據諸如開放流硬件抽象api規(guī)范之類的一個或多個開放流規(guī)范來產生。網絡通信還可以根據無限帶寬體系規(guī)范或tcp/ip協(xié)議來產生。

如所提及的,上文的計算平臺900可以在單個服務器或由針對可配置計算資源的共享池的所組成的分解組件或元件組成的邏輯服務器中實現(xiàn)。因此,如針對物理的或邏輯的服務器所適當期望的,可以在計算平臺900的各種實施例中包含或省略在本申請中描述的計算平臺900的功能和/或具體配置。

可以使用分立電路、專用集成電路(asic)、邏輯門和/或單個芯片架構的任何組合來實現(xiàn)計算平臺900的組件和特征。此外,計算平臺900的特征可以使用微控制器、可編程邏輯陣列和/或微處理器或在適當?shù)那闆r下前述內容的任何組合來實現(xiàn)。要注意的是,在本申請中,可以將硬件、固件和/或軟件元件集合地或個別地稱為“邏輯”或“電路”。

應該明白的是,在圖9的框圖中示出的示例性計算平臺900可以表示許多潛在實現(xiàn)的一個功能性描述示例。因此,對附圖中描繪的框功能的分割、省略或包含并不表明用于實現(xiàn)這些功能的硬件組件、電路、軟件和/或元件在實施例中必須被分割、省略或包含。

在表示處理器中的各個邏輯的至少一個機器可讀介質上存儲的代表性指令可以實現(xiàn)示例的一個或多個方面,當由機器讀取上述指令時,計算設備或系統(tǒng)使得機器、計算設備或系統(tǒng)制造邏輯以執(zhí)行本申請中描述的技術。這樣的表示稱為“ip內核”,其可以存儲在有形的、機器可讀介質中,并向各種客戶或制造廠商提供以加載到實際制作該邏輯或處理器的制造機器中。

可以使用硬件元件、軟件元件、或其組合來實現(xiàn)各種示例。在一些示例中,硬件元件可以包括設備、組件、處理器、微處理器、電路、電路元件(例如,晶體管、電阻、電容、電感等)、集成電路、專用集成電路(asic)、可編程邏輯設備(pld)、數(shù)字信號處理器(dsp)、現(xiàn)場可編程門陣列(fpga)、存儲器單元、邏輯門、寄存器、半導體設備、芯片、微芯片、芯片集等。在一些示例中,軟件元件可以包括軟件組件、程序、應用、計算機程序、應用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、應用程序接口(api)、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號或其任何組合。如針對給定的實現(xiàn)所想要的,根據任何數(shù)目的因素,例如期望的計算速率、功率級別、熱耐受性、處理循環(huán)預算、輸入數(shù)據速率、輸出數(shù)據速率、存儲器資源、數(shù)據總線速度以及其他的設計或性能約束條件,確定一示例是否使用硬件元件和/或軟件元件來實現(xiàn)可以變化。

一些示例可以包括制品或至少一個計算機可讀介質。計算機可讀介質可以包括用于存儲邏輯的非暫時性存儲介質。在一些示例中,非暫時性存儲介質可以包括能夠存儲電子數(shù)據的一種或多種類型的計算機可讀存儲介質,包括易失性存儲器或非易失性存儲器、可移除或不可移除存儲器、可擦除或不可擦除存儲器、可寫或可重寫存儲器等。在一些示例中,邏輯可以包括各種軟件組件,例如軟件組件、程序、應用、計算機程序、應用程序、系統(tǒng)程序、機器程序、操作系統(tǒng)軟件、中間件、固件、軟件模塊、例程、子例程、函數(shù)、方法、過程、軟件接口、api、指令集、計算代碼、計算機代碼、代碼段、計算機代碼段、字、值、符號、或其任何組合。

根據一些示例,計算機可讀介質可以包括用于存儲和保持指令的非易失性存儲介質,當由機器、計算設備或系統(tǒng)執(zhí)行上述指令時使得機器、計算設備或系統(tǒng)執(zhí)行根據所描述的示例的方法和/或操作。上述指令可以包括任何適當類型的代碼,例如源代碼、經編譯的代碼、經解釋的代碼、可執(zhí)行代碼、靜態(tài)碼、動態(tài)碼等。上述指令可以根據預定義的語言、方式或語法來實現(xiàn)以指示機器、計算設備或系統(tǒng)執(zhí)行特定的功能。上述指令可以使用任何適當?shù)母呒墑e、低級別、面向對象的、可視的、經編譯的和/或經解釋的編程程序來實現(xiàn)。

可以使用“在一示例中”或“一示例”與其派生物一起來描述一些示例。這些術語指的是與示例連接描述的具體特征、結構或特性包含在至少一個示例中。在說明書的各個位置中,短語“在一示例中”的出現(xiàn)并不一定全部指的是同一示例。

可以使用表達方式“耦合的”和“連接的”與其派生詞一起來描述一些示例。這些術語并不一定意在作為彼此的同義詞。例如,使用術語“連接的”和/或“耦合的”的描述可以指兩個或更多個元件彼此直接物理或電接觸。但是,術語“耦合的”還可以指兩個或更多個元件彼此不直接接觸,而是彼此仍然協(xié)作或互動。

以下的示例涉及本申請中公開的技術的另外的示例。

要強調的是,提供了本公開的摘要以遵守37c.f.r.部分1.72(b),其要求允許讀者迅速確定技術公開本質的摘要。所主張的是,它不會被用來解釋或限制權利要求的范圍或含義。另外,在前述具體實施方式中,可以看出,為了簡化本公開的目的,在單個實施例中將各種特征組合在一起。本方面的該方法不應被解釋為反映所要求保護的實施例需要比各權利要求中明確陳述的特征更多的特征。相反,如以下權利要求所反映的,發(fā)明主題在于少于單個所公開的實施例的所有特征。因此,由此,將下面的權利要求并入到具體實施方式中,每個權利要求本身代表作為一個單獨的優(yōu)選實施例。在所附權利要求中,術語“包括”以及“其中”分別被用作各自的術語“包括”和“其中”的簡明英語同義詞。此外,術語“第一”、“第二”和“第三”等是只用作標記,并且不旨在對其對象強加數(shù)字要求。

盡管本主題已經以特定于結構特征和/或方法動作的語言進行了描述,但是應當理解,在所附權利要求書中定義的主題不一定局限于上述具體特征或動作。相反,上述具體特征和動作被公開為實現(xiàn)權利要求的示例形式。

示例1。一種用于優(yōu)化由云架構支持的虛擬元件的性能的裝置,該裝置包括:電路;接收組件,以由電路執(zhí)行以接收針對使用可配置計算資源的共享池提供的服務鏈的性能信息,服務鏈包括多個虛擬元件,性能信息包括對多個虛擬元件的性能的指示;以及資源調整組件,用于由電路執(zhí)行,以基于所接收的信息向多個虛擬元件中的一個分配可配置資源的共享池的一部分。

示例2。示例1的裝置,可配置資源的共享池的所述一部分是第一部分以及所述多個虛擬元件中的所述一個是第一虛擬元件,資源調整組件用于基于所接收到信息針對多個虛擬元件中的第二個分配可配置資源的共享池的第二部分。

示例3。示例1的裝置,資源調整組件用于基于所接收到信息而調整針對多個虛擬元件中的一個的對可配置資源的共享池的部分的分配。

示例4。示例1的裝置,包括用于接收策略信息的策略組件,策略信息包括對性能目標的指示。

示例5。示例4的裝置,資源調整組件用于基于所接收到性能信息和所接收到策略信息,分配可配置資源的共享池的部分。

示例6。根據示例4的裝置,性能目標包括最小化功耗、最小化存儲器使用、最大化吞吐量、或最大化計算功率。

示例7。示例4的裝置,策略包括針對云架構客戶的服務級別協(xié)議。

示例8。示例1的裝置,所接收到性能信息包括虛擬性能信息,虛擬性能信息包括對虛擬元件的性能的指示。

示例9。示例8的裝置,虛擬元件的性能包括內部緩沖器的隊列深度或等待執(zhí)行的線程。

示例10。示例1的裝置,所接收到性能信息包括物理性能信息,物理性能信息包括對可配置資源的共享池部分的性能的指示。

示例11。示例10的裝置,可配置資源的共享池的部分的性能包括處理器使用、存儲器使用、高速緩存丟失或數(shù)據吞吐量。

示例12。示例4至7中任何一個的裝置,可配置資源的共享池的所述一部分是第一部分以及所述多個虛擬元件中的所述一個是第一虛擬元件,資源調整組件用于增加可配置資源的池的第一部分并減小可配置資源的共享池的第二部分,計算資源的共享池的第二部分針對多個虛擬元件中的第二個虛擬元件。

示例13。示例1至11中任何一個的裝置,多個虛擬元件包括虛擬網絡功能、虛擬機或容器。

示例14。示例1至11中任何一個的裝置,可配置計算資源的共享池包括分解的物理元件,分解的物理元件包括中央處理單元、存儲器設備、存儲設備、網絡輸入/輸出設備或網絡交換機。

示例15。示例1至11中任何一個的裝置,包括耦合到電路用于呈現(xiàn)用戶界面視圖的數(shù)字顯示器。

示例16。一種方法包括:接收針對使用可配置計算資源共享池提供的服務鏈的性能信息,服務鏈包括多個虛擬元件,性能信息包括對多個虛擬元件的性能的指示;以及基于所接收的信息針對多個虛擬元件中的一個分配可配置資源的共享池的一部分。

示例17。示例16的方法,可配置資源的共享池的所述一部分是第一部分以及所述多個虛擬元件中的所述一個是第一虛擬元件,該方法包括基于所接收的信息針對多個虛擬元件中的第二虛擬元件分配可配置資源的共享池的第二部分。

示例18。示例16的方法,包括基于所接收的信息,調整針對多個虛擬元件中的一個的對可配置資源的共享池的部分的分配。

示例19。示例16的方法,包括接收策略信息,策略信息包括對性能目標的指示。

示例20。示例19的方法,包括基于性能信息和所接收的策略信息,分配可配置資源的共享池的部分。

示例21。示例19的方法,性能目標包括最小化功耗、最小化存儲器使用、最大化吞吐量、或最大化計算功率。

示例22。示例16的方法,所接收的性能信息包括虛擬性能信息,虛擬性能信息包括對虛擬元件的性能的指示。

示例23。示例22的方法,虛擬元件的性能包括內部緩沖器的隊列深度或等待執(zhí)行的線程。

示例24。示例16的方法,所接收的性能信息包括物理性能信息,物理性能信息包括對可配置資源的共享池的部分的性能的指示。

示例25。示例24的方法,可配置資源的共享池的部分的性能包括處理器使用、存儲器使用、高速緩存丟失或數(shù)據吞吐量。

示例26。示例19至21中的任何一個的方法,可配置資源的共享池的所述一部分是第一部分以及所述多個虛擬元件中的所述一個是第一虛擬元件,該方法包括增加可配置計算資源的池的第一部分以及減小可配置資源的共享池的第二部分,計算資源的共享池的第二部分針對多個虛擬元件中的第二個虛擬元件。

示例27。示例16至25的方法,多個虛擬元件包括虛擬網絡功能、虛擬機、或容器。

示例28。示例16至25中任何一個的方法,可配置計算資源的共享池包括分解的物理元件,分解的物理元件包括處理單元、存儲器設備、存儲設備、網絡輸入/輸出設備或網絡交換機。

示例29。至少一個機器可讀介質包括多個指令,響應于被在服務器上的系統(tǒng)執(zhí)行,使得系統(tǒng)執(zhí)行根據示例16至28中任何一個的方法。

示例30。一種裝置包括用于執(zhí)行示例16至28中任何一個的方法的模塊。

示例31。至少一個機器可讀介質,包括多個指令,響應于被系統(tǒng)執(zhí)行使得系統(tǒng):在處理器電路處接收針對使用可配置計算資源的共享池提供的服務鏈的性能信息,服務鏈包括多個虛擬元件,性能信息包括對多個虛擬元件的性能的指示;以及基于所接收的信息,針對多個虛擬元件中的一個分配可配置資源的共享池的一部分。

示例32。示例31的至少一個機器可讀介質,可配置資源的共享池的所述一部分是第一部分以及所述多個虛擬元件中的所述一個是第一虛擬元件,多個指令使得系統(tǒng)基于所接收的信息針對多個虛擬元件中的第二虛擬元件分配可配置資源的共享池的第二部分。

示例33。示例31的至少一個機器可讀介質,多個指令使得系統(tǒng)基于所接收的信息,調整針對所述多個虛擬元件中的所述一個的對所述可配置資源的共享池的所述一部分的分配。

示例34。示例32的至少一個機器可讀介質,多個指令使得系統(tǒng)接收策略信息,策略信息包括對性能目標的指示。

示例35。示例34的至少一個機器可讀介質,多個指令使得系統(tǒng)基于所接收的性能信息和所接收的策略信息,分配可配置資源的共享池的部分。

示例36。示例34的至少一個機器可讀介質,性能目標包括最小化功耗、最小化存儲器使用、最大化吞吐量、或最大化計算功率。

示例37。示例31的至少一個機器可讀介質,所接收的性能信息包括虛擬性能信息,虛擬性能信息包括對虛擬元件的性能的指示。

示例38。示例37的至少一個機器可讀介質,虛擬元件的性能包括內部緩沖器的隊列深度或等待執(zhí)行的線程。

示例39。示例31的至少一個機器可讀介質,所接收的性能信息包括物理性能信息,物理性能信息包括對可配置資源的共享池部分的性能的指示。

示例40。示例39的至少一個機器可讀介質,可配置資源的共享池的部分的性能包括處理器使用、存儲器使用、高速緩存丟失或數(shù)據吞吐量。

示例41。示例37至39中任何一個的至少一個機器可讀介質,可配置資源的共享池的所述一部分是第一部分以及所述多個虛擬元件中的所述一個是第一虛擬元件,多個指令使得系統(tǒng)增加可配置計算資源的池的第一部分以及減小可配置資源的共享池的第二部分,計算資源的共享池的第二部分針對多個虛擬元件中的第二部分。

示例42。示例31至40中任何一個的至少一個機器可讀介質,多個虛擬元件包括虛擬網絡功能、虛擬機、或容器。

示例43。示例31至40中任何一個的至少一個機器可讀介質,可配置計算資源的共享池包括分解的物理元件,分解的物理元件包括中央處理單元、存儲器設備、存儲設備、網絡輸入/輸出設備或網絡交換機。

當前第1頁1 2 
網友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
行唐县| 蒙阴县| 巴青县| 康定县| 南部县| 崇明县| 阿合奇县| 尉氏县| 龙里县| 亚东县| 金秀| 西华县| 东港市| 福鼎市| 历史| 双牌县| 阿勒泰市| 苏尼特右旗| 洮南市| 栖霞市| 张家界市| 射洪县| 黑水县| 万宁市| 特克斯县| 平昌县| 当阳市| 界首市| 淮南市| 柘城县| 鸡东县| 三台县| 军事| 同德县| 仙游县| 凤台县| 千阳县| 枣阳市| 台北县| 达日县| 阿鲁科尔沁旗|