设备能力可寻址网络的制作方法

文档序号:9794036阅读:324来源:国知局
设备能力可寻址网络的制作方法
【专利说明】设备能力可寻址网络
[0001 ] 背景
[0002] "云"计算是经常用于指代作为服务供应计算资源,通常是通过在远离请求这些服 务的位置的位置处联网在一起的多个计算机服务器进行。云数据中心通常指代形成云或云 的特定部分的服务器的物理安排。例如,服务器可以在数据中心中物理地安排到机房中、组 中、行中和机架中。数据中心可具有一个或多个"区域",其可包括一个或多个服务器机房。 每个机房可具有一行或多行服务器,并且每一行可包括一个或多个机架中。每一个机架可 包括一个或多个单独的服务器节点。区域、机房、机架和/或行中的服务器可被基于数据中 心设施的物理基础设施要求安排到虚拟组中,其可包括功率、能量、温度、热量和/或其他要 求。
[0003] 尽管其在数据中心中的物理位置,可根据实际的或预期的使用要求(诸如安全性、 服务质量、吞吐率、处理容量和/或其他要求)分配服务器或其资源部分(例如,以便由数据 中心的不同消费者使用)。作为示例,一个消费者的计算工作负荷可在多个物理服务器(可 位于数据中心的不同的行、机架、组或机房中)之间、或者在相同服务器上的多个进程之间 使用虚拟化进行划分。因此,在虚拟化的上下文中,服务器可被逻辑地分组以便满足工作负 荷要求。
[0004] 可包括计算机软件的数据中心管理系统通常用于管理数据中心中的服务器资源。 例如,某些数据中心管理系统试图调和消费者的工作负荷要求与设施管理准则和/或其他 要求并且相应地分配数据中心的服务器资源。在某些情况下,包含服务器的异质分组的物 理安排(例如,其中单独服务器具有不同的硬件配置的区域、机房、组、行或机架)可能使得 调度复杂。出于成本原因或其他,这种复杂会经常出现,因为许多数据中心仅在需要时才替 换或升级服务器(例如,而不是一次升级整个组)。另外,与异质服务器分组通信可能在其中 服务器基于工作负荷要求被动态地供应和/或离线的数据中心中变得复杂。例如,在许多数 据中心环境中,经常使用互联网协议(IP)地址和/或媒体访问控制(MAC)地址对服务器进行 寻址和管理。在这种情况下,尚未被供应IP和/或MAC地址的服务器可能不可由数据中心管 理系统发现和/或管理。
[0005] 附图简要描述
[0006] 通过举例而非通过限制在附图中示出在此描述的概念。为了说明简单和清晰,图 中所示元素无需按比例绘制。当认为合适时,已经在附图中重复参照标号以便表明相应的 或类似的元素。
[0007] 图1是用于使用散列密钥经由覆盖网络进行通信的系统的至少一个实施例的简化 框图;
[0008] 图2是用于使用散列密钥经由图1的系统的覆盖网络进行通信的计算设备的至少 一个实施例的简化框图;
[0009] 图3是图2的系统的计算设备的环境的至少一个实施例的简化框图;
[0010] 图4是可由图2的计算设备执行的用于生成并更新本地散列密钥的方法的至少一 个实施例的简化流程图;
[0011] 图5是可由图2的计算设备用于经由覆盖网络路由消息的散列密钥的说明性实施 例;
[0012] 图6是可由图2的计算设备执行的用于使用散列密钥经由覆盖网络路由消息的方 法的至少一个实施例的简化流程图;以及
[0013] 图7是可由图2的计算设备执行的用于使用散列密钥经由覆盖网络接收消息的方 法的至少一个实施例的简化流程图。
[0014] 附图详细描述
[0015]尽管本公开的概念可受到各种修改和替代形式,已经通过举例在附图中示出并且 将在此详细地描述其特定实施例。然而,应当理解的是不旨在将本公开的概念限制为所公 开的具体形式,而是相反,本发明涵盖与本公开和所附权利要求书一致的所有修改、等效方 案和替代方案。
[0016] 在说明书中对"一个实施例"、"实施例"、"说明性实施例"等等的引用表明所描述 的实施例可包括具体的特征、结构或特性,但是每个实施例可无需包括该具体的特征、结构 或特性。而且,这种短语无需指代相同的实施例。而且,当结合实施例描述具体的特征、结构 或特性时,认为其在本领域普通技术人员结合显式地或未显式地描述的其他实施例实施这 种特征、结构或特性的知识范围内。此外,应当认识到列表中包括的"A、B和C中的至少一个" 形式的项目可意味着(A); (B); (C); (A和B); (A和C); (B和C);或者(A、B和C)。类似地,以"A、 B、和C中的至少一个"的形式列出的项目可指(A); (B); (C); (A和B); (A和C); (B和C);或(A、B 和C)〇
[0017] 在某些情况下,可在硬件、固件、软件、或其任何组合中实现所公开的实施例。所公 开的实施例还可被实现为由一个或多个瞬态或非瞬态机器可读(例如计算机可读)存储介 质携带或存储在其上的指令,这些指令可由一个或多个处理器读取并执行。机器可读存储 介质可被实施为任何用于存储或传输机器(例如,易失性或非易失性存储器、介质盘、或其 他介质设备)可读形式的信息的存储设备、机构、或其他物理结构。
[0018] 在附图中,可用特定安排和/或排序示出某些结构或方法特征。然而,应当认识到 可不要求这种特定安排和/或排序。而是,在某些实施例中,可用与说明性附图中示出的不 同的方式和/或顺序安排这种特征。此外,具体附图中包括结构或方法特征不意味着暗示在 所有实施例中要求这种特征以及在某些实施例中可不包括这种特征或者这种特征可与其 他特征组合。
[0019] 现在参照图1,在说明性实施例中,用于使用散列密钥经由覆盖网络进行通信的系 统100包括一个或多个节点110,每个节点可被实施为一个或多个计算设备并且可在以下描 述中被称为节点110和/或计算设备110。在某些实施例中,可基于数据中心设施的物理基础 设施要求(例如,位置、机架、功率、能量、温度、热量和/或其他要求)、工作负荷要求(例如, 安全性、服务质量、吞吐量、处理容量和/或其他准则)和/或设备特征或能力(例如,处理器 类型、存储器容量、存储器利用率、功率状态、功率容量、功耗、存储容量、存储利用率、可用 性、性能度量等等)将多个节点11〇(例如,计算设备122-127、132-138、142-145、152-156)安 排在一个或多个区域120、130、140、150中。另外,可基于相同的或不同的要求将任何数量的 节点11 〇(例如,节点125-127)安排在特定区域(例如,区域120)内的任何数量的分组中(例 如,分组116)。在任何情况下,每个节点110可被配置成用于利用结构化覆盖网络经由一个 或多个基础网络(未示出)(诸如例如互联网、局域网(LAN)、广域网(WAN)、个域网(PAN)或任 何其他类型的网络)与一个或多个其他节点110通信。在说明性实施例中,每个节点110被配 置成用于利用分布式散列表定位并与一个或多个其他节点110通信。
[0020] 为了促成定位和/或与结构化覆盖网络的其他节点110通信,每个节点110可生成 表示其特征和/或能力(例如,处理器类型、存储器容量、存储器利用率、功率状态、功率容 量、功耗、存储容量、存储利用率、可用性、安全策略、安全水平、性能度量等等)的个人散列 密钥。每个节点110可将其个人散列密钥和/或包括其个人散列密钥的散列表分配给相同分 组116内的、相同区域120、130、140、150内的、其他分组或区域120、130、140、150和/或跨一 个或多个基础网络的一个或多个其他节点110。在某些实施例中,每个节点110可连续地(或 者根据引用间隔)监控其特征和/或能力的改变。在这种实施例中,节点110可被进一步配置 成用于响应于确定其特征和/或能力中的一个或多个已经改变而更新其个人散列密钥。以 此方式,每个节点110可是基于其单独的特征和/或能力在结构化覆盖网络内可寻址的。
[0021] 在某些实施例中,节点110(例如,计算设备122)可从另一个节点110(例如,计算设 备132)接收消息并且基于包括在该消息内的散列密钥(例如,在图5中示出的散列密钥500) 将该消息路由到一个或多个其他节点11〇(例如,计算设备123-127)。如以下更详细讨论的, 散列密钥500指示预期或目标节点110和/或一组节点110的一个或多个特征和/或能力。也 就是,包括在该消息内的散列密钥500可用于促成将该消息路由到具有相应的(例如,匹配 的)特征和/或能力的一个或多个节点110。
[0022] 另外,在某些实施例中,节点110(例如,计算设备132)可从另一个节点110(例如, 计算设备122)接收包括散列密钥500以及指示有待由接收节点110(例如,计算设备132)执 行的动作的信息的消息。在这种实施例中,接收节点11 〇(例如,计算设备132)可被配置成响 应于确定其包括与散列密钥500所指示的该一个或多个特征和/或能力相对应的特征和/或 能力而执行该动作。也就是,响应于确定它是该消息的适当目的地(例如,预期目标节点中 的一个节点),接收节点11 〇 (例如,计算设备132)可执行所请求的动作。
[0023] 如上所述,每个计算设备110可被实施为能够执行在此描述的功能的任何类型的 一个或多个计算设备,包括但不限于服务器计算机、桌上计算机、膝上计算机、机顶盒、智能 显示设备、移动电话、智能电话、平板计算消费设备、个人数字助理、消费者电子设备、智能 电视和/或其他类型的计算设备。如图2所示,系统100的说明性计算节点110(即,节点110) 包括处理器212、存储器214、输入/输出(I/O)子系统216、通信电路218以及数据存储220。当 然,在其他实施例中,计算设备110可包括其他或附加组件,诸如通常在服务器和/或计算机 中发现的那些(例如,各种输入/输出设备)。此外,在某些实施例中,说明性组件中的一个或 多个可被结合到另一个组件中或者以其他方式形成其一部分。例如,在某些实施例中,存储 器214或其部分可被结合到处理器212中。
[0024]处理器212可被实施为能够执行在此描述的功能的任何类型的处理器。例如,处理 器212可被实施为单核或多核处理器、数字信号处理器、微控制器、或其他处理器或处理/控 制电路。类似地,存储器214可被实施为能够执行在此描述的功能的任何类型的易失性或非 易失性存储器或数据存储设备。在操作中,存储器214可存储在计算设备110的操作期间使 用的各种数据和软件,诸如操作系统、应用、程序、库和驱动程序。存储器214经由I/O子系统 216通信地耦合到处理器212,其可被实施为用于促成与计算设备110的处理器212、存储器 214、以及其他组件的输入输出操作的电路和/或组件。例如,I/O子系统216可被实施为或以 其他方式包括用于促成输入/输出操作的存储器控制器中枢、输入/输出控制中枢、固件设 备、通信链路(即,点到点链路、总线链路、导线、线缆、光导、印刷电路板迹线等等)和/或其 他组件及子系统。在某些实施例中,I/O子系统216可形成片上系统(SoC)的一部分并且可与 计算设备110的处理器212、存储器214和其他组件一起结合到单个集成电路芯片上。
[0025] 计算设备110的通信电路218可被实施为任何类型的能够实现计算设备110和一个 或多个其他计算设备110之间的通信的通信电路、设备或其集合。通信电路218可被配置成 使用任何一种或多种通信技术(例如
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1