首页> 中国专利> 用于假设和模式自由配置管理的需求度量的迭代仿真

用于假设和模式自由配置管理的需求度量的迭代仿真

摘要

所展示的技术用于方法和系统,该方法和系统配置为在当前数据中心处接收现有用户部署的拓扑描述以及一组已达到的性能度量,并且配置为利用策略设置,跨越可用的服务层级迭代仿真,以找到匹配或者超过已达到的性能层级的设置。可以以标准化格式接收用户规范以及测得性能,以使得可以从基准仿真得到设置。得到的仿真可以用于为了用户自动地生成选项和其性能的菜单,并且当用户选择启动时,可以将信息提供至配置管理器。

著录项

  • 公开/公告号CN104040529A

    专利类型发明专利

  • 公开/公告日2014-09-10

    原文格式PDF

  • 申请/专利权人 英派尔科技开发有限公司;

    申请/专利号CN201280066066.X

  • 发明设计人 E·克鲁格里克;

    申请日2012-01-19

  • 分类号G06F15/173(20060101);

  • 代理机构11313 北京市铸成律师事务所;

  • 代理人孟锐;郝文博

  • 地址 美国特拉华州

  • 入库时间 2023-12-17 02:24:16

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-04-12

    授权

    授权

  • 2014-10-15

    实质审查的生效 IPC(主分类):G06F15/173 申请日:20120119

    实质审查的生效

  • 2014-09-10

    公开

    公开

说明书

发明背景

除非在此有相反指示,该部分中所述的材料并非是对于该申请中 权利要求的现有技术并且不认为通过包括在该部分中而作为现有技 术。

随着网络和数据处理技术的发展,通过数据中心提供了日益增加 的大量服务。数据中心是用于对围绕特定知识体系组织的或者属于一 个或多个特定组织的数据和信息进行存储、管理和传播的中心化储存 库。一些数据中心可以向多个用户提供数据存储、应用执行平台以及 类似服务。其他数据中心可以专用于客户端的管理任务,诸如收集、 处理和/或分析数据。

由数据中心向其用户提供的服务典型地由服务层级协议(SLA) 所规定。SLA可以限定服务参数,诸如数据存储容量、访问时间、保 障正常运行时间和类似的方面。将用户移至新的用户中心不止是匹配 在SLA上列出的规范的问题。公共SLA通常可以是简要的或非明确 的,缺乏具体度量。然而,即便提供了重要度量的复杂模式也会无法 捕捉到信号时序和系统交互的细微差别。

尽管数据中心连续地检验故障并调整大型部署(deployment),以 使得用户的应用在数据中心存在特定缺点的情况下良好地工作,但失 去用户的源用户中心也许不期望共享它们的故障检验发现,并且不希 望对不会在该数据中心中工作的目的地数据中心处实施的一组需求 负责。

因此,传统的方法提供了当从一个数据中心移动至另一个时对于 用户的应用/数据可能发生的不完整场景,增大了在迁移至新的数据 中心之后可能发生不期望的不兼容性或者错误的风险。

发明概要

本公开通常描述了一种用于在云迁移中对于模式自由配置管理 实施测得性能的迭代仿真的技术。

根据一些示例,一种用于基于测得性能的迭代仿真在云迁移中进 行配置管理的方法,所述方法可包括:在当前数据中心处接收现有用 户部署的拓扑描述以及一组已达到的性能层级;将所述拓扑描述与策 略设置的测试集组合;以及利用所述策略设置的测试集跨越可用的服 务层级迭代一个或多个仿真,以找到至少匹配所述已达到的性能层级 的策略设置。

根据其他示例,一种用于基于测得性能的迭代仿真在云迁移中执 行配置管理的计算装置,所述计算装置可包括:存储器,配置为存储 指令;以及处理单元,配置为结合所述指令执行迁移应用。所述迁移 应用可以:在当前数据中心处接收现有用户部署的拓扑描述以及一组 已达到的性能层级;将所述拓扑描述与策略设置的测试集组合;以及 利用所述策略设置的测试集跨越可用的服务层级迭代一个或多个仿 真,以找到至少匹配所述已达到的性能层级的策略设置。

根据其他示例,计算机可读存储介质可具有存储在其上的指令, 以用于基于测得性能的迭代仿真在云迁移中进行配置管理的。所述指 令可包括:在当前数据中心处接收现有用户部署的拓扑描述以及一组 已达到的性能层级;将所述拓扑描述与策略设置的测试集组合;以及 利用所述策略设置的测试集跨越可用的服务层级迭代一个或多个仿 真,以找到至少匹配所述已达到的性能层级的策略设置。

前述发明内容仅是示意性的,并且并非意在以任何方式限定。除 了如上所述的示意性特征方面、实施方式和特征之外,通过参照附图 和以下详细说明书将明确其他特征方面、实施方式和特征。

附图简述

结合附图从以下说明书和所附权利要求将使本公开的前述和其 他特征变得更加完全明确。可以理解的是,这些附图仅描述了根据本 公开的数个实施方式,并且因此不应视作对其范围的限定,通过使用 附图将额外详细和具体描述本公开,其中:

图1示出了示例性系统,其中对测得性能的迭代仿真可以用于其 中可以实施云迁移的模式自由配置管理;

图2示出了示例性的云拓扑结构;

图3示出了用于产生分级云拓扑的示例性自顶向下分析法;

图4概念性示出了用于在云迁移中对模式自由配置管理使用对 测得性能的迭代仿真的系统;

图5示出了通用计算装置,其用于实施用于云迁移中模式自由配 置管理的测得性能的迭代仿真;

图6是示出了可以由诸如图5中装置500的计算装置实施的示例 性方法的流程图;以及

图7示出了示例性计算机程序产品的框图,以上所有均根据在此 所述的至少一些实施方式而设置。

具体实施方式

在以下详细说明中,参考了构成其一部分的附图。在附图中,相 似的标记通常表示相似的部件,除非上下文给出相反指示。在详细说 明书、附图和权利要求中所述的示意性实施方式并非意在限定。可以 在不脱离在此展现的主题的精神或范围的情况下利用其他实施方式, 并且可以做出其他改变。将易于理解的是,可以以大量不同的配置设 置、替换、组合、分割和设计在此大体描述且在附图中所示的本公开 的多个方面,所有这些在此均是明确地预期的。

本公开通常尤其涉及与在云迁移中实施用于模式自由配置管理 的测得性能的迭代仿真相关的方法、设备、系统、装置、和/或计算 程序产品。

简要而言,展示了用于这样一种系统的技术,该系统被配置为利 用在可获得的服务层级之上的策略设置找到匹配或者超过已达到性 能层级的设置,根据当前数据中心和迭代仿真接收现有用户部署的拓 扑描述以及一组已达到的性能度量。可以以标准化格式接收用户规范 以及测得性能,以使得可以从基本仿真得到设置。所导致的仿真可以 用于为了用户自动地生成选项和它们的性能的菜单,并且当用户选择 建立时,该信息可以提供至配置管理器。

图1示出了根据在此所述的至少一些实施方式设置的示例性系 统,其中对测得性能的迭代仿真可以用于在可实施的云迁移中的模式 自由配置管理。

数据中心是用于对围绕特定知识实体组织的或者属于一个或多 个特定组织的数据和信息进行存储、管理和传播的中心化储存库。数 据中心也为各个用户应用提供了基于云的平台。数据中心的用户(或 “占用者”)可以通过在数据中心处执行并管理的一个或多个应用(诸 如基于云的游戏应用、协作应用和可比应用)而向其自有用户或使用 者提供服务。

如示意图100中所示,数据中心或云102可以包括多个服务器 104、专用装置106(例如路由器、防火墙等等)、以及数据存储器。 云102可以包括在多个物理机器之上分布的多个虚拟数据中心。在云 102处执行的应用可以由诸如计算机108和/或服务器109的用户装置 所访问。

随着基于云技术的增殖以及在服务提供商之间增强的竞争,用户 从一个数据中心迁移至另一个数据中心是日益频繁发生的事件。用户 与数据中心提供商之间的关系典型地由SLA所限定。然而,具有不 同数据中心提供商的SLA可以在变化的细节层级或者变化的术语下 限定服务规范。此外,数据中心的结构和容量可以变化,使得将性能 与其他度量做直接比较变得困难。因此,对于目的地数据中心而言有 益的是,向潜在用户实际证明,在条件范围和服务层级提供之上、在 新的数据中心上它们实施的架构和服务的预期性能。此外,如果用户 的通信需求不采取经历了实施和译码解释的管理数值的形式,而是不 同于实施策略的一组观测到的测量结果,那么会导致用户转移,由此 缓解了负责任的源数据中心并消除了对不公平转移行为的关注。

在根据一些实施方式的系统中,测得的性能可通过迭代仿真用于 云迁移中的模式自由配置管理,该迭代仿真是通过由服务器114管理 并采用了其他装置116的目的地数据中心(云112)或通过由服务器 118管理的第三方实体110而进行的。

此外,根据一些实施方式的系统可以采用更少数目的限定需求 (拓扑和最终结果),并且通过允许目的地数据中心(云112)找到 超过目标性能的解决方案而实现更全面比较,即使其是利用不同策略 达到的。可以通过不再迫使源数据中心建议目的地数据中心(云112) 处的策略并简单地使其提供实际定量测量,而减小源数据中心(云 102)对于迁移的负担。可以允许目的地数据中心从接收到的测量结 果推演策略。用户也可以采用测量结果而无需知晓源数据中心(云 102)。

图2示出了根据在此所述至少一些实施方式设置的示例性云拓 扑结构。

为了在目标数据中心处执行仿真,以将预期性能与源数据中心处 的测得性能结果作比较,根据一些实施方式的系统可以采用用于部署 拓扑的标准化的输入格式。可以用于提供部署拓扑的标准化的格式的 一个示例可以是波士顿大学典型网络拓扑生成器(BRITE)。

BRITE是支持多个生成模型的灵活拓扑生成器。BRITE可以从 配置文件读取生成参数,配置文件可以由使用者手动准备或者由模型 应用自动生成。也可以引入由其他拓扑生成器生成的拓扑,或者可以 使用直接从互联网收集到的拓扑数据。生成过程可以包括:在平面中 放置节点,使节点互连,将属性赋予拓扑部件(例如延迟、可靠性、 分布、以及用于链路的带宽、用于路由器节点的自治系统(AS)标 识符等等),并且将拓扑输出为特定格式。

在BRITE中,可以由如示意图200中所示的类拓扑220表示拓 扑。该类可以包括模型222和图表230作为数据组元,除此之外,还 包括一组输出方法236。拓扑可以输出至可扩展仿真框架(SSF)242、 网络仿真器240、或者另一代表性云拓扑生成器(例如BRITE)实例。

模型222类是抽象基本类,从该类可以推得(224)多个具体生 成模型(224、226和228)。如果在拓扑是组合的分级拓扑的情况下, 所产生的拓扑是扁平的或者多于一个实例,则由BRITE产生的每个 具体拓扑可以使用生成模型的单个实例。图表230数据组元可以是具 有生成模型所需最小功能的图表类。图表230可以包括边缘234和节 点232,表示了在图表示意图中的网络拓扑。

BRITE的输出文件或者类似的生成器可以用于图4中的部署映 射关系462。由模型生成器提供的树型结构可以处理连通性、模型、 流量数据等等。在提取拓扑之外,数据中心典型地是用于产生良好模 型的适宜环境:量化了流量和活跃性。数据中心可以收集足够的数据, 以提供所提取部署中的每个节点处的流量和活跃性的快照,从而可以 提供完整模型。

用于一些示例性实施方式的模型数据可以包括在每个节点处对 于每个链路和活跃负载具有流量量化的快照状态(模型1至模型N)。 在根据实施方式的系统中,可以无需诸如在用于完整模型的所提取部 署中在每个节点处对流量和活跃性的快照的信息。拓扑和吞吐量的最 终性能可以足以执行在此所述的迭代。状态可以包括大量典型发生事 件,诸如从高至低的负载五分状态或者当发生故障或限制时的状态。 在一些实施方式中,标准化格式的部署映射关系可以在源数据中心处 以自动方式供应并且可以不经译码解释,这是因为其并非用户需求而 是部署的实际观测状态。在该状态与应用性能之间的关系可以用于通 过迭代仿真而确定策略设置,以使得所得到的设置对于每个数据中心 及其特定操作而言是独特的。此外,这可以减少源数据中心的责任, 因为其并非断言了一组特定策略将满足用户-而是源数据中心为部 署映射关系和测得应用性能提供了观测量,并且负担在于目标数据中 心或者第三方需要将那些观测量转换为配置。

也应该注意的是,根据实施方式的拓扑格式对于特定实例布置并 非是特殊的,而是由它们之间的连接所限定的。因此,源数据中心并 未通过共享标准化部署文件(例如BRITE文件)而揭示了其内部操 作。

图3示出了根据在此所述至少一些实施方式设置的、用于产生分 级云拓扑的示例性自顶向下的方法。

自顶向下是由诸如BRITE的拓扑生成器所使用以生成分级拓扑 的方法之一。自顶向下意味着BRITE首先根据如示意图300所示的 可获得的扁平AS层级模型之一而生成AS层级拓扑344。接着,对 于AS层级拓扑中每一个节点(例如节点346),可以使用不同于可 以用在路由器层级使用的可获得的扁平模型的生成模型而生成路由 器层级拓扑(351至355)。边缘连接机制358可以用于对路由器层 级拓扑351-355进行互连,如AS层级拓扑344的连通性所指示。 以代表性方式互连路由器层级拓扑可以采用边缘连接机制,边缘连接 机制逐渐增大了边缘连接方法的集合,其具有反映了互联网拓扑中实 际发生事件的模型。无需共享实际AS标识符,仅传输拓扑以及当其 涉及一个用户的拓扑-由此可以省略大面积网络。

可以通过将分级拓扑扁平化为与AS层级处每个节点相关联的独 立拓扑所构成的路由器层级拓扑而获得最终拓扑。用于生成自顶向下 拓扑的配置文件可以包括控制用于域间和域内链路的带宽分布的参 数。这些参数可以覆盖用于AS层级和路由器层级拓扑的具体参数。 可以根据域间分布而分配用于所生成的AS层级拓扑的带宽。

图4概念性地示出了根据在此所述至少一些实施方式设置的、用 于对云迁移中模式自由配置管理而使用对测得性能的迭代仿真的系 统。

示例性实施方式使得用户需求能够作为用户可以涉及并且在商 用层级下规定了比如延迟的性能相关度量的短集合而被发送,以在各 个负载或媒体文件吞吐量下服务每一个用户页面。如示意图400所 示,源数据中心可以发送对于这些度量的测得且达到的数值(测得的 应用性能464)以及用户部署的实际部署拓扑和流量映射关系462。 随后,目标数据中心470可以通过迭代仿真根据目标数据中心策略和 服务层级而达到它们各自的用户需求-基于利用实际部署而仿真得 到的高层级性能而向用户提供多个可能的数据包。因此,基本上可以 减少需要交换的需求的数目,而同时也减小了模式误解的机会并且允 许目标数据中心采用它们自有能力的混合而实现高性能度量目标,而 不是采用由源数据中心460所使用的复杂服务概况,这在目标数据中 心470处会是简单低效的。

在示意图400中所述的系统中,部署映射关系462(可以自动生 成)以及测得的应用性能464可以由源数据中心460按照可定量的、 非私有用户需求而供给。仿真汇编器472可采用由策略系统478所生 成的可能策略设置474的集合以及所接收到的用户部署映射关系 476,并且可产生仿真,以在目标数据中心470处的仿真器480上运 行。由仿真得到的结果可以与之前测得的应用性能(482)作比较, 如果并未达到合适的需求,则可通过策略系统478对策略设置进行迭 代。如果达到了目标性能,服务层级策略的完整集合可以添加作为由 高层级性能规范所概括的用户选项(484),并且可以对仿真进行再 次迭代,直至完成。当循环完成时,服务层级488的用户菜单可成为 可用的,其具有概括的性能选项和相关的完整服务层级数据,这可以 呈现或者不呈现给使用者。

用户因此可以选择目标性能以及策略的完整列表,并且可以由系 统将所需的服务层级发送至配置管理器486,配置管理器486使得用 户能够自动选择复杂服务选项而不会要求用户学习或者手动设置下 层策略。应该注意的是,可以基于明确观测到的、可以由源数据中心 460或者由用户测量的数据而在目标数据中心470内推演出策略。

一旦向部署映射关系476提供了部署拓扑,仿真汇编器472可以 将部署映射关系476与策略设置的测试集组合,策略设置的测试集限 定了度量,诸如允许的带宽、拓扑点之间的距离(例如允许运的行任 务在网络上间隔有多远)、对于各个服务的响应时间、以及目标数据 中心470的类似细节。

因为策略设置选项完全限定在目标数据中心470内,所以数据中 心可以运行最优策略选项而不必匹配或者转换不同数据中心的策略 设置。因此,用以匹配源应用性能的不同策略的迭代仿真有效地允许 对目标数据中心470策略的设置,而在如传统地考虑的作为需求模式 一部分的数据中心之间不交换任何信息。这甚至在非协作传输期间也 允许性能测试和匹配,例如,因为所需的数据可以由用户所访问。

如上所述,可以保存提供了可接受结果的策略混合,以提供服务 层级488的用户菜单。用户菜单不必识别各个选项背后的策略细节。 替代地,其可展现合适的性能度量(例如使用与测得的应用性能464 相同的测量),并且可在策略系统478内维持至与提供相关的合适的 策略的链路。一旦用户选择了选项,来自策略系统478的相关策略可 以发送至配置管理器486以用于实施。这可以使得用户能够从包括匹 配了之前测得的应用性能464的大量性能选项中选择,其中可以基于 在目标数据中心470处生成这种性能的成本而对选项定价。在一些示 例中,可以过滤选项。例如,如果大量选项符合要求,则可以示出选 项的最高预定数目或者来自每个性能分类的一个,以最大化定价选择 间隔度。

可以由数据中心自身或者由用户部署内的一串程序来执行在源 数据中心460处对数据的测量。例如,目标数据中心470可以向用户 提供数据包取样器和软件测试设备,其可以在用户部署内执行而不借 助于源数据中心460的帮助,例如跃距检查或者通过操纵探测数据包 上的“生存时间”变量以测量在已配置实例之中的互连拓扑。此外, 第三方服务也可以作为独立实体而执行如上所述任务。

不同于提供越来越精细的模式和指导方针以用于运行用户程序, 以试图减少错误判断并且提出可能的管理形式,根据一些实施方式的 系统允许不对于数据中心操作假设的、简单且定量的通信。源数据中 心460可以共享关于用户部署的可测量数据并且将其留给目标数据 中心470,以推导得出合适的结果策略。此外,可以从源数据中心460 移除协同操作的责任或需求。的确,在一些实施中,源数据中心460 可以不知情或者不参与而完成。在此时,保护了源数据中心和目标数 据中心的私有体系架构细节。此外,目标数据中心能够采用对其如何 预期运行用户部署的可追踪分析而显示出令人信服的场景,并且能够 在可接受层级处实现用户可能关心的度量。

图5示出了根据在此所述至少一些实施方式设置的通用计算装 置500,其可用于在云迁移中对于模式自由配置管理的测得性能实施 迭代仿真。例如,计算装置500可以用作图4的目标数据中心470处 的服务器。在示例性基本配置结构502中,计算装置500可以包括一 个或多个处理器504以及系统存储器506。存储器总线508可以用于 在处理器504和系统存储器506之间通信。由内侧虚线内的那些部件 在图5中示出了基本配置502。

依赖于所需配置,处理器504可以是任何类型,包括但不限于微 处理器(μΡ)、微控制器(μθ)、数字信号处理器(DSP)或者其任 意组合。处理器504可以包括一个多层级缓存,诸如层级缓冲存储器 512、处理器核514和寄存器516。示例性处理器核514可以包括运 算逻辑单元(ALU)、浮点单元(FPU)、数字信号处理核(DSP核)、 或其任意组合。示例性存储控制器518也可与处理器504共同使用, 或者在一些实施方式中存储控制器518可以是处理器504的内部部 分。

依赖于所需配置,系统存储器506可以是任何类型,包括但不限 于易失性存储器(诸如RAM)、非易失性存储器(诸如ROM、闪存 等等)或者其任意组合。系统存储器506可以包括操作系统520、一 个或多个应用522、以及程序数据524。应用522可以是数据中心管 理应用、迁移管理应用或类似应用,并且包括迁移模块526,迁移模 块可从源数据中心接收部署映射关系和测得性能结果,可在目标数据 中心上执行仿真,以及可确定满足在此所述用于迁移的用户需求的合 适的策略设置。程序数据524除了其他数据之外还可以包括策略526、 部署映射关系529等等,如在此所述。

计算装置500可以具有额外的特征或功能、以及额外的接口,以 促进在基本配置502与任何所需装置和接口之间的通信。例如,总线 /接口控制器530可以用于经由存储接口总线534而促进在基本配置 502与一个或多个数据存储装置532之间的通信。数据存储装置532 可以是一个或多个可移除存储装置536、一个或多个非可移除存储装 置538、或其组合。列举少数的话,可移除存储装置和非可移除存储 装置的示例包括诸如软盘驱动器和硬盘驱动器(HDD)的磁盘装置、 诸如紧凑盘(CD)驱动器或数字通用盘(DVD)驱动器的光盘驱动 器、固态驱动器(SSD)以及磁带驱动器。示例性计算机存储介质可 以包括以用于存储信息的任何方法或技术实施的易失性和非易失性、 可移除和非可移除介质,信息诸如计算机可读指令、数据结构、程序 模块或其他数据。

系统存储器506、可移除存储装置536和非可移除存储装置538 是计算机存储介质的示例。计算机存储介质包括但不限于RAM、 ROM、EEPROM、闪存或其他存储技术、CD-ROM、数字通用盘 (DVD)、固态驱动器、或者其他光学存储器、磁带盒、磁带、磁盘 存储器或其他磁性存储装置、或者可以用于存储所需信息并且可以由 计算装置500访问的任何其他介质。任何这种计算机存储介质可以是 计算装置500的一部分。

计算装置500还可以包括接口总线540,其用于促进经由总线/ 接口控制器530从各个接口装置(例如一个或多个输出装置542,一 个或多个外围接口544,以及一个或多个通信装置546)至基本配置 502的通信。一些示例性输出装置542包括图像处理单元548以及音 频处理单元550,其可被配置为经由一个或多个A/V端口552与诸如 显示器或扬声器的各个外部装置通信。一个或多个示例性外围接口 544可以包括串行接口控制器554或并行接口控制器556,其可以配 置为经由一个或多个I/O端口558而与诸如输入装置(例如键盘、鼠 标、输入笔、语音输入装置、触摸输入装置等等)的外部装置或其他 外围装置(例如打印机、扫描仪等等)通信。示例性通信装置546包 括网络控制器560,其可以设置为经由一个或多个通信端口564而促 进在网络通信链路之上与一个或多个其他计算装置562通信。一个或 多个其他计算装置562可以包括在数据中心处的服务器、用户计算机 和类似的装置。

网络通信链路可以是通信介质的一个示例。通信介质典型地可以 由计算机可读指令、数据结构、程序模块、或者诸如载波或其他传输 机制的已调制数据信号中的其他数据而实现,并且通信介质典型地可 以包括任何信息输送介质。“已调制数据信号”可以是这样一种信号, 其一个或多个特性以如此方式设置或改变以对信号中的信息进行编 码。通过示例并且并非限定的方式,通信介质可以包括诸如有线网络 或直接网线连接的有线介质,以及诸如声学、射频(RF)、微波、 红外(IR)和其他无线介质的无线介质。在此使用的术语计算机可读 介质可以包括存储介质以及通信介质。

计算装置500可以实施为通用或专用服务器、大型机、或包括任 何上述功能的类似计算机的一部分。计算装置500也可以实施为个人 计算机,包括膝上型计算机和非膝上型计算机配置。

示例性实施方式也可以包括用于在云迁移中用于假设和模式自 由配置管理的对需求度量实施迭代仿真的方法。这些方法可以以任何 数目的方式设施,包括在此所述的结构。一种该方式可以是通过如本 公开中所述类型的装置的机器操作。另一种任选的方式可以是与一个 或多个人类操作员执行一些操作而可由机器执行其他操作相结合的 方式来执行方法的一个或多个单独操作。这些人类操作员无需相互并 置,而是每一个均可以仅具有执行一部分程序的机器。在其他示例中, 人类交互可以自动操作的,诸如通过可以由机器自动操作的预先选定 的准则。

图6是示出了根据在此所述至少一些实施方式设置的、可以由诸 如图5中装置500的计算装置或者图4的目标数据中心470处的服务 器执行的、用于在云迁移中对于假设和模式自由配置管理对需求度量 进行迭代仿真的示例性方法的流程图。示例性方法可以包括由一个或 多个步骤块622、624、626、628和/或630所示的一个或多个操作、 功能或动作。步骤块622至630中所述操作也可以作为计算机可执行 指令而存储在诸如计算装置610的计算机可读介质620的计算机可读 介质中。

用于在云迁移中对于假设和模式自由配置管理的需求度量进行 迭代仿真的示例性过程可以开始于步骤块622,“接收部署映射关系 以及测得的应用性能”,其中诸如图5的迁移模块526的迁移应用或 模块可以从诸如图4的源数据中心460的源数据中心接收部署映射关 系和测得应用性能结果。步骤块624可以跟随在步骤块622之后,“运 行仿真”,其中可以在诸如图4的目标数据中心470的目标数据中心 处运行一个或多个仿真,以确定如果迁移至该目标数据中心则应用将 如何执行。

步骤块626可以跟随在步骤块624之后,“如果结果≥测得的应 用性能,添加策略设置作为用户选项”。在步骤块626,在步骤块624 处运行的仿真的结果可以与从源数据中心接收到的测得性能作比较。 如果结果显示与源数据中心处测得性能相比较,在目标数据中心处的 性能可接受或者更好,则当前策略设置可添加为用户选项。在一些实 施方式中,可以对选项进行过滤。例如,如果100个选项符合要求, 则可示出最上面十个(或任何预定数目)或来自于每个性能十分组中 的一个,以最大化定价选择间隔度。在可选的步骤块628,“如果结 果<测得的应用性能,则通过策略设置进行”,其中如果结果小于从 图4的源数据中心460接收到的测得性能,则迁移模块526可以通过 策略设置进行迭代并且可能运行更多仿真,以确定可接受的策略设 置。在一些实施方式中,系统可以通过仿真进行迭代,而不论判定如 何。步骤块630可以跟随在步骤块628之后,“执行迁移”,其中可 以根据确定的策略设置而执行迁移。

包括在上述过程中的步骤块是用于解释说明目的。可以通过具有 更少或者额外步骤块的类似过程实施在云迁移中对于假设和模式自 由配置管理的需求度量的迭代仿真。在一些示例中,可以以不同顺序 执行步骤块。在一些其他示例中,可以去除多个步骤块。在另外其他 示例中,多个步骤块可以划分为额外的步骤块,或者组合在一起形成 较少步骤块。

图7示出了根据在此所述至少一些实施方式设置的、示例性计算 机程序产品700的框图。在一些示例中,如图7所示,计算机程序产 品700可以包括信号承载介质702,信号承载介质702也可以包括当 例如由处理器执行时可以提供在此所述功能的一个或多个机器可读 指令704。因此,例如参照图5中的处理器504,如在此所述,迁移 模块526可以响应于指令704介质而承担如图7所示的一个或多个任 务,指令704由介质702传输至处理器504,以执行与为显示器提供 图像着色匹配相关的动作。根据在此所述一些实施方式,那些指令的 一些可以包括例如指令,用于接收部署映射关系和测得应用性能;运 行仿真;如果结果等于或者大于测得应用性能,则添加策略设置作为 用户选项;以及如果结果小于测得应用性能,则通过策略设置进行迭 代。

在一些实施中,图7中所示信号承载介质702可以包括计算机可 读介质706,诸如但不限于,硬盘驱动器,固态驱动器,紧凑盘(CD), 数字通用盘(DVD),数字磁带,存储器等等。在一些实施方式中, 信号承载介质702可以包括可记录介质708,诸如但不限于,存储器, 读/写(R/W)CD,R/W DVD等等。在一些实施方式中,信号承载介 质702可以包括通信介质710,诸如但不限于,数字和/或模拟通信介 质(例如光纤光缆,波导,有线通信链路,无线通信链路等等)。因 此,例如,可以通过RF信号承载介质将程序产品700传输至处理器 504的一个或多个模块,其中通过无线通信介质710(例如符合IEEE 802.11标准的无线通信介质)输送信号承载介质702。

根据一些示例,用于基于测得性能的迭代仿真而在云迁移中进行 配置管理的方法可以包括:在当前数据中心处接收现有用户部署的拓 扑描述以及一组已达到的性能层级,将拓扑描述与策略设置的测试集 组合,以及利用策略设置的测试集跨越可用的服务层级迭代一个或多 个仿真,以找到至少匹配已达到的性能层级的策略设置。

根据其他示例,方法也可以包括:基于接收到的目的地数据中心 策略和服务层级而在第三方服务处组合和迭代,以及向用户和目的地 数据中心中的一个提供至少匹配于已达到的性能层级的已找到策略 设置。该方法可以进一步包括:基于目的地数据中心策略和服务层级 而在目的地数据中心处执行组合和迭代,向用户提供至少匹配已达到 的性能层级的已找到策略设置,以及基于已找到的策略设置和仿真结 果向用户提供多个可能的数据包。

根据进一步的示例,策略设置可以限定允许的带宽、拓扑点之间 的距离、对于一个或多个服务的响应时间、存储限制、存储限额、和 /或可扩展性因子。性能层级可以提供为可定量的非私有用户需求, 并且迭代一个或多个仿真可以包括将仿真结果与已达到的性能层级 作比较;如果仿真结果没有达到已达到的性能层级,则通过策略设置 进行迭代;否则添加当前策略设置作为由高层级性能规范所概括的用 户选项,并且对比较进行迭代直至处理了目的地数据中心的所有策略 设置。

根据另外其他示例,该方法还可以包括:采用仿真结果以自动地 为用户生成选项和相关性能的菜单,当用户选择启动时向配置管理器 提供选项和相关性能,以及向用户展示选项的菜单。策略设置细节可 以隐藏在向用户展示的选项的菜单中,并且用于提供的数据包的一个 或多个性能度量呈现为具有至相关策略设置的链路。该方法可以进一 步包括:使得用户能够选择目标性能,并且将策略设置和服务层级的 完整列表发送至配置管理器以使得用户能够选择复杂服务选项而不 必学习或者手动设置下层策略。可以由当前数据中心、用户、目的地 数据中心以及不借助当前数据中心的第三方用户部署服务中的一个, 在当前数据中心处测量已达到的性能层级。可以利用标准化的格式提 供对现有用户部署的拓扑描述。可以由代表性的互联网拓扑生成器来 产生标准化的格式。云迁移可以包括单个源至多个目标的迁移、多个 源至单个目标的迁移、或者多个源至多个目标的迁移。

根据其他示例,用于基于对测得性能的迭代仿真而用于在云迁移 中实施配置管理的计算装置可以包括配置为存储指令的存储器,以及 配置为结合指令执行迁移应用的处理单元。迁移应用可以在当前数据 中心处接收现有用户部署的拓扑描述以及一组已达到的性能层级;将 拓扑描述与策略设置的测试集组合;以及使用策略设置的测试集在可 用的服务层级之上迭代一个或多个仿真,以找到至少匹配已达到的性 能层级的策略设置。

根据一些示例,计算装置可以是第三方服务的一部分,并且迁移 应用可以进一步基于接收到的目的地数据中心策略和服务层级而组 合和迭代,并向用户和目的地数据中心中的一个提供至少匹配了已达 到的性能层级的已找到策略设置。计算装置也可以是目的地数据中心 的一部分,并且迁移应用可以基于目的地数据中心策略和服务层级而 组合和迭代,并向用户提供至少匹配了已达到的性能层级的已找到策 略设置,并且基于已找到的策略设置和仿真结果而向用户提供多个可 能数据包。

根据其他示例,策略设置可以限定允许的带宽、拓扑点之间的距 离、对于一个或多个服务的响应时间、存储限制、存储限额、和/或 可扩展性因子。性能层级可以提供为可定量非私有用户需求,并且迁 移应用可以配置为通过将仿真结果与已达到的性能层级作比较而迭 代一个或多个仿真;如果仿真结果没有达到已达到的性能层级,则通 过策略设置进行迭代;否则添加当前策略设置作为由高层级性能规范 所概括的用户选项,并且对比较进行迭代直至处理了目的地数据中心 的所有策略设置。

根据另外其他示例,迁移应用可以采用仿真结果对于用户自动生 成选项和相关性能的菜单,当用户选择启动时向配置管理器提供选项 和相关性能,以及向用户展示选项的菜单。策略设置细节可以隐藏在 向用户展示的选项的菜单中,并且用于提供的数据包的一个或多个性 能度量呈现为具有至相关策略设置的链路。迁移应用也可以使得用户 能够选择目标性能并且将策略设置和服务层级的完整列表发送至配 置管理器,以使得用户能够选择复杂服务选项而不必学习或者手动设 置下层策略。可以由当前数据中心、目的地数据中心、用户、或者不 借助于当前数据中心的第三方用户部署服务,在当前数据中心处测量 已达到的性能层级。可以采用标准化格式提供对现有用户部署的拓扑 描述,其中可以通过代表性互联网拓扑生成器来生成标准化格式。云 迁移可以包括单个源至多个目标的迁移、多个源至单个目标的迁移、 或者多个源至多个目标的迁移。

根据进一步的示例,计算机可读存储介质可以具有存储在其上的 指令,以用于基于对测得性能的迭代仿真而在云迁移中进行配置管 理。指令可以包括:在当前数据中心处接收现有用户部署的拓扑描述 以及一组已达到的性能层级;将拓扑描述与策略设置的测试集组合; 以及使用策略设置的测试集在可用的服务层级之上迭代一个或多个 仿真,以找到至少匹配了已达到的性能层级的策略设置。

根据一些示例,指令可以进一步包括:基于接收到的目的地数据 中心策略和服务层级而在第三方服务执行组合和迭代,以及向用户和 目的地数据中心中的一个提供至少匹配了已达到的性能层级的已找 到策略设置。指令也可以包括:基于目的地数据中心策略和服务层级 而在目的地数据中心处执行组合和迭代,向用户提供至少匹配了已达 到的性能层级的已找到策略设置,以及基于已找到的策略设置和仿真 结果向用户提供多个可能的数据包。

根据其他示例,策略设置可以限定了以下组中的至少一个:允许 的带宽、拓扑点之间距离、对于一个或多个服务的响应时间、存储限 制、存储限额和/或可扩展性因子。性能层级可以提供为可量化非私 有用户需求,以及迭代一个或多个仿真可以包括将仿真结果与已达到 的性能层级作比较;如果仿真结果没有达到已达到的性能层级,则通 过策略设置进行迭代;否则添加当前策略设置作为由高层级性能规范 所概括的用户选项,并且对比较进行迭代直至处理了目的地数据中心 的所有策略设置。

根据另外其他示例,指令可以包括:采用仿真结果为用户自动地 生成选项和相关性能的菜单,当用户选择启动时向配置管理器提供选 项和相关性能,以及向用户展示选项的菜单。策略设置细节可以隐藏 在向用户展示的选项的菜单中,以及用于提供的数据包的一个或多个 性能度量呈现为具有至相关策略设置的链路。指令还可以包括:使得 用户能够选择目标性能,并且发送策略设置和服务层级的完整列表至 配置管理器,以使得用户能够选择复杂服务选项而不必学习或者手动 设置下侧策略。

根据再进一步的示例,可以由当前数据中心、目的地数据中心、 用户、以及不借助当前数据中心的第三方用户部署服务中的一个,在 当前数据中心处测量已达到的性能层级。可以采用标准化格式提供现 有用户部署的拓扑描述,其中通过代表性互联网拓扑生成器生成标准 化格式。云迁移可以包括单个源至多个目标的迁移、多个源至单个目 标的迁移、或者多个源至多个目标的迁移。

系统的多方面的硬件和软件实施之间具有较小区别;硬件或软件 的使用通常(但并非总是,其中在某些语境中硬件与软件之间的选择 会变得至关重要)是代表了成本与效率权衡的设计选择。具有各种载 体,通过这些载体可以使在此所述过程和/或系统和/或其他技术生效 (例如硬件、软件和/或固件),并且优选的载体将随着其中采用了 该过程和/或系统和/或其他技术的语境而改变。例如,如果实施者确 定速度和精度是极为重要的,则实施者可以选择主要地硬件和/或固 件载体;如果灵活性是极为重要的,则实施者可以选择主要的软件实 施方式;或者,另外可替换地,实施者可以选择硬件、软件和/或固 件的一些组合。

之前的详细描述已经经由使用框图、流程图和/或示例列举了装 置和/或方法的多个实施方式。在包含了一个或多个功能和/或操作的 这些框图、流程图和/或示例的范围内,本领域技术人员将理解的是 可以通过范围广阔的硬件、软件、固件或其虚拟的任何组合而单独地 和/或共同地实施在这些框图、流程图或示例内的每一个功能和/或操 作。在一个实施方式中,可以经由专用集成电路(ASIC)、现场可 编程门阵列(FPGA)、数字信号处理器(DSP)或其他集成形式实 施在此所述主题的数个部分。然而,本领域技术人员将认识到的是在 此所述的实施方式的一些方面可以全部或者部分地等价地实施在集 成电路中,作为在一个或多个计算机上运行的一个或多个计算机程序 (例如,作为在一个或多个计算机系统上运行的一个或多个程序), 作为在一个或多个处理器上运行的一个或多个程序(例如作为在一个 或多个微处理器上运行的一个或多个程序),作为固件,或者作为其 虚拟的任何组合,并且本领域技术人员在本公开的教导下将知晓对于 软件和/或固件而设计电路和/或编写代码。

本公开并非限定于本申请中所述的特定实施方式,特定实施方式 意在对各个方面进行解释说明。对于本领域技术人员明显的是,可以 不脱离本发明的精神和范围而做出许多修改和改变。除了那些在此列 举的之外,本领域技术人员从之前的描述将知晓落入本公开范围内的 在功能上等价的方法和设备。这些修改和改变意在落入所附权利要求 的范围内。本公开仅由所附权利要求、以及这些权利要求所赋予的等 价方式的全部范围所限定。应该理解的是本公开不限于特定方法、反 应物、化合物组分或生物系统,这些当然是可以改变的。也应该理解 的是,在此使用的术语仅为了描述特定实施方式的目的,并且并非意 在限定。

此外,本领域技术人员将知晓的是,在此所述的主题的机制能够 以各种形式分配为程序产品,并且不论用于实际执行分配的信号承载 介质的特定类型如何,均采用在此所述的主题的示例性实施方式。信 号承载介质的示例包括但是不限于以下:可记录类型介质,诸如软盘、 硬盘驱动、紧凑盘(CD)、数字通用盘(DVD)、数字磁带、计算 机存储器、固态驱动等等;以及传输类型介质,诸如数字和/或模拟 通信介质(例如光纤电缆、波导、有线通信链路、无线通信链路等等)。

本领域技术人员将认识到的是,在本领域内以在此所述方式描述 装置和/或方法,并且此后使用工程实践以将这些所述的装置和/或方 法集成在数据处理系统中,是普遍的。也就是说,在此所述的装置和 /或方法的至少一部分可以经由合理量试验而集成在数据处理系统 中。本领域技术人员将认识到的是,典型的数据处理系统通常包括以 下一个或多个:系统单元外壳、视频显示装置、诸如易失性和非易失 性存储器的存储器、诸如微处理器和数字信号处理器的处理器、计算 实体(诸如操作系统、驱动器、图形用户界面、以及应用程序)、诸 如触摸板或触摸屏的一个或多个互动装置、和/或包括反馈回路和控 制电机的控制系统(例如用于感测机架系统的位置和/或速度的反馈; 用于移动和/或调整部件和/或数量的控制电机)。

典型的数据处理系统可以使用任何合适的可商业购得的部件来 实施,诸如典型地在数据计算/通信和/或网络计算/通信系统中可找到 的那些。在此所述的主题有时候示出了包含在不同的其他部件内或者 与不同的其他部件连接的不同部件。应该理解的是,这些所述架构仅 仅是示例性的,并且事实上可以实施实现了相同功能的许多其他架 构。在概念上,为了实现相同功能的任何部件的设置是有效地“关联” 的,从而实现所需的功能。因此,在此组合以实现特定功能的任何两 个部件可以视作相互“关联”,从而实现所需功能,而不论架构或中 间部件。同样地,如此关联的任何两个部件也可以视作相互“可操作 地连接”或“可操作地耦合”,以实现所需功能,以及能够如此关联 的任何两个部件也可以视作相互是“可操作地可耦合的”以实现所需 功能。可操作地可耦合的具体示例包括但是不限于物理上可连接和/ 或物理上相互作用的部件、和/或无线地可相互作用的和/或无线地相 互作用的部件、和/或逻辑上相互作用的和/或逻辑上可相互作用的部 件。

关于在此基本上任何复数和/或单数术语的使用,当对于语境和/ 或申请合适时,本领域技术人员可以从复数转换至单数和/或从单数 转换至复数。为了简明起见在此仅仅表现了各个单数/复数的排列。

本领域技术人员应该理解的是通常在此使用的、特别是在所附权 利要求(例如所附权利要求的实体)中使用的术语通常意在作为“开 放式”术语(例如术语“包括”应该解释为“包括但是不限于”,术 语“具有”应该解释为“至少具有”,术语“包含”应该解释为“包 含但是不限于”等等)。本领域技术人员应该进一步理解的是,如果 引入的权利要求陈述的具体数目是有意的,这种意图将明确地陈述在 权利要求中,并且在没有这种陈述的情形下不存在这种意图。例如, 作为对理解的帮助,以下所附权利要求可以包含引入性短语“至少一 个”和“一个或多个”的使用,以引入权利要求陈述。然而,这些短 语的使用不应构造为暗示通过不定冠词“a”或“an”引入的权利要 求陈述将包含这种引入的权利要求陈述的任何特定权利要求限定为 仅包含一个这种陈述的实施方式,即便当相同权利要求包括引入性短 语“一个或多个”或“至少一个”以及诸如“a”或“an”的不定冠 词时(例如“a”和/或“an”应该解释为意味着“至少一个”或“一 个或多个”);同理适用于对用于引入权利要求陈述项的定冠词的使 用。此外,即便明确地陈述了引入的权利要求陈述项的具体数目,本 领域技术人员将认识到的是,这种陈述应该解释为意味着至少具有所 述数目(例如仅陈述了“两个陈述项”而没有其他修饰,意味着至少 两个陈述项,或者两个或更多陈述项)。

此外,在那些其中使用了惯用类比“A、B和C等等中的至少一 个”的情形中,通常这种构造意在使得本领域技术人员将理解这种习 惯使用(例如“具有A、B和C中的至少一个的系统”将包括但不限 于具有单独A、单独B、单独C、A和B一起、A和C一起、B和C 一起、和/或A、B和C一起等等的系统)。本领域技术人员将进一 步理解的是,不论在说明书、权利要求书或附图中,事实上表示两个 或多个备选性项目的任何分离性词语和/或短语应该理解为预期了包 括一个项目、任何项目、或者所有项目的可能性。例如,短语“A或 B”应该理解为包括“A”或“B”或“A和B”的可能性。

此外,其中根据马库什群组描述的本公开的特征或特征方面,本 领域技术人员将认识到的是由此也根据马库什群组的任何单个组元 或组元的子群组描述了本公开。

如本领域技术人员应该理解的,为了任何和所有目的,诸如根据 提供书面描述说明,在此所述的所有范围也包含任何和所有可能的子 范围以及其子范围的组合。任何列出的范围可以容易地认识作为足够 地描述并且使得相同范围划分为至少相同的两半、三分之一、四分之 一、五分之一、十分之一等等。作为非限定性示例,在此所述的每个 范围可以容易地划分为下部的三分之一、中部的三分之一以及上部的 三分之一等等。也如本领域技术人员将理解的,所有诸如“高达”、 “至少”、“大于”、“小于”等等的语言均包括所述的数目并且涉 及可以后续划分为如上所述子范围的范围。最终,如本领域技术人员 将理解的,范围包括每个单独组元。因此,例如,具有1-3个单元的 群组涉及具有1、2、或3个单元的群组。类似的,具有1-5个单元的 群组涉及具有1、2、3、4或5个单元的群组,等等。

尽管在此已经描述了各个特征方面和实施方式,其他特征方面和 实施方式对于本领域技术人员将是明显的。在此所述的各个特征方面 和实施方式是为了解释说明的目的并且并非意在限定,其实际的范围 和精神由以下权利要求所限定。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号