分布式系统中交换服务的方法、装置和系统的制作方法

文档序号:7739779阅读:107来源:国知局
专利名称:分布式系统中交换服务的方法、装置和系统的制作方法
技术领域
本发明涉及交换服务(exchange service),并且更具体地涉及在分布式系统中交 换服务。
背景技术
数据处理系统常常被构造成分布式系统。分布式系统可以包括多个设备,例如服 务器、路由器和存储设备。分布式系统可以通过为计算任务分配一或多个服务器、路由器和 存储设备来为该计算任务提供服务。 遗憾的是,为了配置分布式系统以执行特定任务,管理员通常必须了解分布式系 统中每个设备的详细需求和能力。例如,如果管理员希望将存储设备耦接至服务器,则为了 配置服务器和存储设备以交换服务,管理员会需要知道如何管理存储设备以及了解服务器 的存储需求。

发明内容
根据上面的讨论,存在对分布式系统中交换服务的方法、装置和系统的需求。有利 的是,这样的方法、装置和系统能够为了交换服务而自动地使服务提供者与服务使用者相 匹配。 针对本领域的现状,并且更具体地针对本领域中当前可用的服务交换方法还没有
完全解决的问题和需求,提出了本发明。因此,本发明被提出用来提供一种克服了本领域中
上述缺点中的很多或全部的、在分布式系统中交换服务的方法、装置和系统。 提出本发明的方法用于在分布式系统中交换服务。在一个实施例中,该方法包括
接收服务能力的公告,接收服务需求的登记,判断公告是否与登记相匹配,配置服务提供者
以供应服务需求,以及建立服务关系。 通信模块接收服务提供者的服务能力的公告。通信模块还接收服务使用者的服务
需求的登记。匹配模块判断公告的服务能力是否与登记的服务需求相匹配。 如果公告的服务能力与登记的服务需求相匹配,则配置模块配置服务提供者以供
应服务使用者的服务需求。建立模块在服务提供者和服务使用者之间建立服务关系。服务
提供者供应服务使用者的服务需求。 分布式系统中交换服务的装置被提供有被配置成功能上执行该方法的步骤的多 个模块。这些模块包括通信模块、匹配模块、配置模块和建立模块。 通信模块接收服务提供者的服务能力的公告。通信模块还接收服务使用者的服务
需求的登记。匹配模块判断公告的服务能力是否与登记的服务需求相匹配。 如果公告的服务能力与登记的服务需求相匹配,则配置模块配置服务提供者以供
应服务使用者的服务需求。建立模块在服务提供者和服务使用者之间建立服务关系。服务
提供者供应服务使用者的服务需求。 还提出了本发明的系统以用于在分布式系统中交换服务。该系统可以用刀片中心(blade center)来具体实现。特别地,在一个实施例中,该系统包括多个服务提供者、多个 服务使用者和管理器。 管理器包括通信模块、匹配模块、配置模块和建立模块。通信模块接收多个服务提 供者的服务能力的多个公告。通信模块还接收多个服务使用者的服务需求的多个登记。匹 配模块判断第一服务提供者的服务能力的第一公告是否与第一服务使用者的服务需求的 第一登记相匹配。 如果第一公告的服务能力与第一登记的服务需求相匹配,则配置模块配置第一服 务提供者以供应第一服务使用者的第一服务需求。建立模块在第一服务提供者和第一服务 使用者之间建立服务关系。第一服务提供者供应第一服务使用者的服务需求。
在本说明书通篇中对特征、优点或者类似语言的提及并不意味着本发明可以实现 的全部特征和优点应当在或者处于本发明的任何单个实施例中。相反,涉及特征和优点的 语言被理解为意思是结合实施例所描述的具体特征、优点或特性被包括在本发明的至少一 个实施例中。因而,本说明书通篇中对特征和优点的讨论以及类似语言可以但不一定涉及 同一个实施例。 此外,可以在一个或多个实施例中以任何适当的方式组合本发明的所述特征、优 点和特性。相关领域的技术人员将认识到可以在缺少具体实施例的一或多个特定特征或优 点的情况下实施本发明。在其它情况下,可以在某些实施例中认识到可能不是在本发明的 所有实施例中出现的附加特征和优点。 本发明通过使服务使用者的服务需求与服务提供者的服务能力相匹配,来在分布 式系统中自动地交换服务。此外,本发明配置服务提供者并且在服务提供者和服务使用者 之间建立服务关系。本发明的这些特征和优点根据下面的描述和所附权利要求将变得更加 清楚明白,或者可以通过如下文中所述的本发明的实施而获知。


为了可以容易理解本发明的优点,通过参考附图中所示的特定实施例,将呈现以 上所简要描述的本发明的更具体的描述。应当理解这些附图仅仅描述了本发明的典型实施 例并且因而不被认为是对其范围的限制,通过使用附图将用更多的特征和细节来描述和解 释本发明,在附图中 图1是示出了根据本发明的分布式系统的一个实施例的示意性框图; 图2是示出了本发明的刀片中心的一个实施例的示意性框图; 图3是示出了本发明的服务交换装置的一个实施例的示意性框图; 图4是示出了本发明的刀片中心的一个实施例的透视图; 图5是示出了本发明的服务交换方法的一个实施例的示意性流程图;以及 图6是示出了本发明的匹配方法的一个实施例的示意性流程图。
具体实施例方式
本说明书中所描述的很多功能单元被称作模块,以便更加特别地强调它们的执行 独立性。模块可以包括硬件电路,例如一或多个具有存储器的处理器、超大规模集成(VLSI) 电路、门阵列、可编程逻辑和/或分立元件。硬件电路可以实现逻辑功能、执行有形存储设备上存储的计算机可读程序和/或执行已编程的功能。模块还可以包括计算机可读存储介 质,该介质包含存储在有形存储设备上的在由诸如处理器、微控制器等的硬件电路运行时 执行功能的计算机可读程序。 本说明书通篇中对"一个实施例"、"实施例"或类似语言的提及意味着结合实施例 所描述的具体特征、结构或者特性被包括在本发明的至少一个实施例中。因而,本说明书通 篇中短语"在一个实施例中"、"在实施例中"以及类似语言的出现可以但不一定全部涉及同 一个实施例。 此外,可以在一或多个实施例中以任何适当的方式组合本发明的所述特征、结构 或特性。在下面的描述中,提供了许多具体细节,例如编程、软件模块、用户选择、网络事务、 数据库查询、数据库结构、硬件模块、硬件电路、硬件芯片等等的实例,以提供对本发明实施 例的全面理解。然而,相关领域的技术人员将认识到可以在没有一个或多个特定细节的情 况下,或者用其它方法、组件、材料等等来实施本发明。在其它情况下,为了避免模糊本发明 的多个方面,没有详细描述或示出公知的结构、材料或者操作。 图1是示出了根据本发明的分布式系统100的一个实施例的示意性框图。系统 100包括一或多个服务提供者105、一或多个服务使用者110、网络115和管理器120。
在一个实施例中,系统IOO提供计算服务。例如,服务使用者IIO可以是独立的服 务器并且服务提供者105可以是存储区域网络(SAN)。系统100可以被分配计算任务。管 理器120可以指导服务使用者110来执行计算任务。服务使用者110可以使用来自服务提 供者105的存储来执行计算任务。 可替代地,服务使用者110也可以提供服务而服务提供者105也可以使用服 务。例如,服务器服务使用者IIO可以为硬盘服务提供者105提供擦洗服务(scrubbing service)。 管理器120可以进一步关联服务提供者105以向执行计算任务的服务使用者110 提供服务。例如,服务提供者105可以是存储设备并且可以为服务使用者IIO存储数据。服 务提供者105、服务使用者110以及管理器120通过网络115通信。网络115可以是因特 网、广域网(WAN)、局域网(LAN)、令牌环网络、刀片中心背板等等。 在过去,管理员指导管理器120将服务提供者105与服务使用者110关联。管理 员需要了解服务提供者105的能力以及服务使用者110的需求。此外,管理员需要指导服 务提供者105和服务使用者110的配置以便执行计算任务。如下文中将描述的,本发明使 分布式系统100中服务提供者105和服务使用者110之间的服务交换自动化。
图2是示出了本发明的刀片中心200的一个实施例的示意性框图。刀片中心200 是图1的分布式系统100的一个实施例。本领域的技术人员将认识到分布式系统100可以 用其它配置来具体实现。刀片中心200包括一或多个刀片服务器205、交换机(switch) 210、 一或多个存储刀片215和管理模块220。刀片中心200的描述涉及图1中的元件,相似的附 图标记指代相似的元件。 在一个实施例中,管理模块220是图1的管理器120。管理模块220管理刀片中心 200。例如,管理模块220可以从主机(未示出)接收计算任务。计算任务可以包括作为数 据库的主机(hosting)、作为网站的主机等等。管理模块220可以将特定计算任务分配给服 务器刀片205。
服务器刀片205执行计算服务。此外,服务器刀片205可以包括本地存储。在一 个实施例中,服务器刀片205也是存储服务的使用者。例如,存储刀片215可以为一或多个 服务器刀片205存储数据。服务器刀片205、存储刀片215和管理模块220可以通过交换机 210进行通信。交换机210可以是图1的网络115。在一个实施例中,交换机210是无阻塞 交换机。 刀片服务器205可能需要使用一或多个存储刀片215来执行所分配的计算任务。 如下文中将要描述的,本发明使存储刀片215和服务器刀片205之间的服务交换自动化。
图3是示出了本发明的服务交换装置300的一个实施例的示意性框图。装置300 可以具体实现为图1的管理器120。可替代地,装置300可以具体实现为图2的管理模块 220。装置300的描述涉及图l-图2中的元件,相似的附图标记指的是相似的元件。装置 300包括通信模块305、服务数据库310、匹配模块315、配置模块320、建立模块325、公告 330和登记335。通信模块305、服务数据库310、匹配模块315、配置模块320、建立模块325、 公告330和登记335可以用存储计算机可读程序的计算机可读存储介质来具体实现,该计 算机可读程序在诸如服务器、管理模块220、管理器110等的计算机的处理器上执行。
通信模块305接收公告330。公告330可以包含服务提供者105的服务能力列表。 通信模块305还可以接收登记335。登记335可以包含服务使用者110的服务需求列表。 在一个实施例中,通信模块305在服务数据库310中存储服务能力的公告330和服务需求 的登记335。 匹配模块315判断公告的服务能力是否与登记的服务需求相匹配。如果公告的服 务能力与登记的服务需求相匹配,则配置模块320配置服务提供者105以供应服务使用者 110的服务需求。此外,建立模块325在服务提供者105和服务使用者IIO之间建立服务关 系。例如,建立模块325可以在第一服务提供者105a和第一服务使用者110a之间建立服 务关系。然后第一服务提供者105a供应第一服务使用者110a的服务需求。
图4是示出了本发明的刀片中心400的一个实施例的透视图。刀片中心400可以 是图2的刀片中心200。请注意,所示的刀片中心400不是按比例绘制的,而是意图表明刀 片中心组件之间可能的物理关系。刀片中心400可以类似于由纽约州阿蒙克市的国际商业 机器公司(IBM)制造的BladeCenter。刀片中心400的描述涉及图1_图3中的元件,相似 的附图标记指代相似的元件。 在一个实施例中,刀片中心400包括十四个(14)插槽415。如剖面线(cross hatching)所指出的,存储刀片215占用第一、第二和第三插槽415a、415b、415c。服务器刀 片205填充在第四至第十四插槽415d-415n。刀片中心400通常是安装在机架上的,但也可 以是独立的设备。机架安装硬件未示出。 服务器刀片205和存储刀片215通过插入插槽415中而安装在刀片中心400中。 除了服务器刀片205和存储刀片215之外,诸如通信刀片的其它类型刀片可以安装在插槽 415中。刀片205、210通常连接至电源联接器(power coupling)和接口总线。接口总线可 以用于数据传输、刀片管理、刀片监控等等。刀片205、210还可以用线缆连接至其它设备。
刀片中心400还可以包括一或多个指示灯和/或按钮430。刀片中心400还被示 出为具有一或多个通用串行总线连接器435。刀片中心400还可以包括其它连接器,例如串 行端口 、并行端口 、^&6\¥^^@连接器、无线连接器等等。刀片中心400还可以包括用于可
8移动存储介质的设备,例如光盘驱动器420。此外,刀片中心400还可以包括其它可移动存 储介质,例如磁带驱动器、光学驱动器、软盘驱动器等等(未示出)。刀片中心400还可以包 括其它用户接口和管理控制器、指示器以及设备。本领域技术人员将认识到适合于刀片中 心400的其它控制器、指示器、连接器、可移动存储介质和设备。 由于服务器刀片205具有紧凑的尺寸、可靠性并且易于管理、替换、升级和添 加,因此服务器刀片205是有利的。将存储刀片215添加至刀片中心400使尺寸和易 于管理的优势扩展到了存储子系统。存储刀片215还为小型企业或者可能期望刀片中 心400的服务器刀片205仅仅安装在部分插槽415中的其它单位提供便利的盒中系统 (system-in-a-box)解决方案。对于用户希望节省空间和/或减少电缆敷设的更大计算机 系统而言,在刀片中心400中的存储刀片215也是理想的。 下面的示意性流程图通常被称为逻辑流程图。照此,所描述的顺序和所标注的步 骤表示所提出方法的一个实施例。可以想到在功能上、逻辑上或效果上等同于所示出方法 的一或多个步骤或它们的一部分的其它步骤和方法。此外,所使用的格式和符号用于解释 方法的逻辑步骤并且不应被理解为限制本方法的范围。尽管在流程图中可能使用了各种箭 头类型和线型,但应当理解它们并不限制相应方法的范围。事实上,一些箭头或其它连接符 可以用来仅仅表示方法的逻辑流程。例如,箭头可以表示所述方法的所列举步骤之间的未 指明持续时间的等待或监控期间。此外,特定方法出现的顺序可以或者可以不严格遵守所 示的相应步骤的顺序。 图5是示出了本发明的服务交换方法500的一个实施例的示意性流程图。方法 500基本上包括执行与图1到图4所述装置和系统的操作相关的上述功能的步骤。在一个 实施例中,用包含存储在有形存储设备上的计算机可读程序的计算机可读存储介质来实现 方法500。计算机可读存储介质可以集成在诸如管理器120或管理模块220的计算系统中, 其中由该计算系统运行的计算机可读程序执行方法500。 方法500开始,并且在一个实施例中,通信模块305确定505服务提供者的服务能 力。尽管出于简单起见而描述该方法用于单个服务提供者105和单个服务使用者IIO,但 本领域技术人员将认识到可以具有多个服务提供者105和多个服务使用者IIO地实行方法 500。在一个实施例中,通信模块305查询服务提供者105以确定服务提供者的服务能力。
可替代地,管理器120可以向服务提供者105查询标识符。管理器120还可以使 用服务提供者标识符来查询服务能力的数据库。 在一个实施例中,通信模块305接收510服务提供者105的服务能力的公告330。 可以响应于通信模块的查询而将公告330从服务提供者105传输至通信模块305。可替代 地,可以将公告330从服务能力的数据库传输至通信模块305。 在一个实施例中,服务使用者110确定515服务使用者110的服务需求。服务使 用者110可以响应于接收计算任务而确定515服务需求。可替代地,通信模块305向服务 使用者110查询服务需求。通信模块305从服务使用者110接收520服务需求的登记335。 例如,服务使用者110可以确定515服务使用者110需要1百万兆字节(Terabyte)的存储 并且在登记335中将1百万兆字节存储的服务需求传输至通信模块305。
在一个实施例中,通信模块305在服务数据库310中存储服务能力的公告330和 服务需求的登记335。服务数据库310可以包括服务需求表和服务能力表。在一个实施例中,服务数据库310包含多个专用表。例如,服务数据库310可以包括存储服务需求表、通 信服务需求表、计算服务需求表等等。此外,服务数据库310可以包括存储服务能力表、计 算服务能力表和通信服务能力表。 匹配模块315判断525服务提供者105的公告的服务能力是否与服务使用者110 的登记的服务需求相匹配。在一个实施例中,匹配模块315将来自登记335的服务需求列 表中的每个服务需求与来自公告330的服务能力列表中的每个服务能力进行比较。如果服 务能力满足了每个服务需求,则匹配模块315可以确定525公告的服务能力与登记的服务 需求相匹配。 如果公告的服务能力与登记的服务需求不相匹配,则方法500进行循环以判断 505服务能力。如果公告的服务能力与登记的服务需求相匹配,则配置模块320配置530服 务提供者105以供应服务使用者110的服务需求。 在一个实施例中,配置模块320为服务使用者110分配存储设备服务提供者105 中的一或多个逻辑巻。此外,配置模块320可以通过网络115在服务提供者105和服务使 用者110之间建立一或多条通路。可替代地,配置模块320可以通过交换机210在存储刀 片215和服务器刀片210之间配置路径。 此外,如果公告的服务能力与登记的服务需求相匹配,建立模块325在服务提供 者105和服务使用者110之间建立535服务关系。在一个实施例中,建立模块325通知服 务使用者110服务提供者105将提供所请求的服务。此外,建立模块325可以指导服务提 供者105向服务使用者110提供所请求的服务。 例如,服务使用者110可以是服务器刀片205而服务提供者105可以是存储刀片 215。配置模块320可以分配存储刀片215上的逻辑巻。此外,配置模块320可以通过交换 机210在服务器刀片205和存储刀片215之间建立多条路径。建立模块325可以通知服务 器刀片205存储刀片215将提供服务器刀片所需的存储。此外,建立模块325可以指导存 储刀片215以允许服务器刀片205访问新分配的逻辑巻。 图6是示出了本发明的匹配方法的一个实施例的示意性流程图。方法600基本上 包括实现针对图5的步骤525所描述的匹配判断的步骤。在一个实施例中,用包含存储在 有形存储设备上的计算机可读程序的计算机可读存储介质来实现方法600。计算机可读存 储介质可以集成在诸如管理器120或管理模块220的计算系统中,其中由计算系统运行的 计算机可读程序执行方法600。 方法600开始,并且在一个实施例中匹配模块315确定多个公告330中具有与登 记335的服务需求相匹配的服务能力的各个公告330。例如,服务数据库310可以存储来自 多个服务提供者105的服务能力的公告330。匹配模块315可以将各个公告330的服务能 力与来自登记335的服务需求进行比较并且标记具有匹配服务能力的各个公告330。
在一个实施例中,匹配模块315使用等式1计算各个匹配公告330的权重W,其中 如果对应于第i个服务需求的服务能力版本(version)与第i个服务需求相兼容则对于第 i个服务需求的、为一 (1),而如果服务能力的版本与第i个服务需求不相兼容则、为零 (O),并且其中Ki为常数。
W = E & * Vi等式1 可替代地,Vi可以是第i个服务能力和相应服务需求之间的差。例如,如果第i个
10服务需求是64千兆字节(GB)而相应的服务能力为72GB,则Vi可以是8GB。在一个实施例 中,权重W必须超过要成为匹配公告的公告330的服务阈值。 匹配模块315还可以使用优先级排序来计算各个匹配公告330的排序权重。在一 个实施例中,使用等式2计算排序权重P,其中N是等待服务需求的服务使用者105的数目, R是在请求服务的服务使用者105队列中第一服务使用者105a的登记位置,而F是在服务 队列中任何服务使用者105成功请求的频率。
P = (N+l)-R+0. 1—1/(1+F)等式2 例如,当服务使用者105传输服务需求的登记335时,可以将登记335放置在具有 其它登记的服务队列中。针对队列中的全部服务使用者110来计算排序权重P。接着,基于 所得到的优先级对优先级列表进行排序。随着服务使用者110与服务提供者105相关联, 队列中剩余的服务使用者110的每一个的登记位置(R)减小。例如,队列中曾经是第二的 服务使用者IIO现在为第一。在一个实施例中,只有在队列中增加新的服务使用者110时, 才重新计算优先级(P)。 在一个实施例中,如果第一服务提供者105a的权重W满足队列中最高排序的服务 使用者110的服务阈值,则匹配模块315使第一服务提供者105a与排行最高的服务使用者 110相匹配615,可以不执行等式2的计算,并且方法600结束。否则,如果第一服务提供者 105a的权重W不满足队列中排行最高的服务使用者110的服务阈值,则匹配模块315可以 为各个服务使用者110计算排序权重P。匹配模块315还可以使服务使用者110与具有最 低排序权重P的服务提供者105相匹配615,并且方法600结束。 在一个实施例中,匹配模块315可以为各个服务提供者105存储等式1和2的输 入。此外,当使服务提供者105与服务使用者110相匹配时,匹配模块315可以从队列中移 除服务使用者110并且修改服务提供者105的公告330以反映服务能力的改变。
本发明通过使服务提供者105与服务使用者110相匹配525、615而在分布式系统 100中自动地交换服务。本发明还配置530服务提供者105并且在服务提供者105和服务 使用者IIO之间建立服务关系。因而,本发明加速了服务提供者105的分配,提高了分布式 系统100的效率。在管理员将服务提供者105分配给服务使用者110时不需要延迟计算任 务。 在不脱离本发明的本质或必要特征的情况下,可以用其它特定形式来具体实现本 发明。所述实施例从各个方面都应当被认为仅仅是示例性的而非限制性的。因此,本发明 的范围由所附权利要求而不是上述描述来表明。落入与权利要求等同的范围和含义中的所 有变化应当被包含在它们的范围内。
权利要求
一种用于在分布式系统中交换服务的方法,包含如下步骤接收服务提供者的服务能力的公告;接收服务使用者的服务需求的登记;判断公告的服务能力是否与登记的服务需求相匹配;如果公告的服务能力与登记的服务需求相匹配,则配置所述服务提供者以供应所述服务使用者的服务需求;以及在所述服务提供者和所述服务使用者之间建立服务关系,其中所述服务提供者供应所述服务使用者的服务需求。
2. 如权利要求1所述的方法,其中所述服务能力的公告包含从存储、网络附加存储NAS、计算、镜像、输入/输出1/0、存档和数据库类型中选择的服务类型。
3. 如权利要求2所述的方法,其中所述服务类型选自存储、NAS和存档类型,并且所述服务能力的公告还包含可用存储、能够支持的客户端数目、独立磁盘冗余阵列RAID级别、逻辑位置和物理位置。
4. 如权利要求3所述的方法,其中所述服务能力的公告还包含存储版本号、认证值和可用性值。
5. 如权利要求4所述的方法,其中所述服务能力的公告还包含所述可用存储、所述能够支持的客户端数目、所述RAID级别、所述逻辑位置和所述物理位置的优先级排序。
6. 如权利要求5所述的方法,其中判断公告的服务能力是否与登记的服务需求相匹配的步骤包含确定多个公告中具有与登记的服务需求相匹配的服务能力的各个公告;使用优先级排序计算各个匹配公告的排序权重;以及使具有最高排序权重的匹配公告与登记的服务需求相匹配。
7. 如权利要求1所述的方法,其中所述服务提供者是布置在刀片中心中的存储设备,并且所述服务使用者是布置在所述刀片中心中的服务器,且计算机是布置在所述刀片中心中的管理模块。
8. 如权利要求1所述的方法,其中所述服务提供者是布置在第一刀片中心中的存储刀片,所述服务使用者是布置在第二刀片中心中的服务器刀片,且计算机是与第一刀片中心和第二刀片中心通信的指导服务器。
9. 如权利要求1所述的方法,其中所述方法还包含如下步骤确定所述服务提供者的服务能力;以及确定所述服务使用者的服务需求。
10. —种用于在分布式系统中交换服务的装置,所述装置包含通信模块,接收服务提供者的服务能力的公告;所述通信模块接收服务使用者的服务需求的登记;匹配模块,判断公告的服务能力是否与登记的服务需求相匹配;配置模块,如果公告的服务能力与登记的服务需求相匹配则配置所述服务提供者以供应所述服务使用者的服务需求;以及建立模块,在所述服务提供者和所述服务使用者之间建立服务关系,其中所述服务提供者供应所述服务使用者的服务需求。
11. 如权利要求IO所述的装置,其中所述服务能力的公告包含从存储、NAS、计算、镜像、1/0、存档和数据库类型中选择的服务类型。
12. 如权利要求11所述的装置,其中所述服务类型选自存储、NAS和存档类型,并且服务能力的公告还包含可用存储、能够支持的客户端数目、RAID级别、逻辑位置、物理位置、存储版本号、认证值和可用性值。
13. 如权利要求12所述的装置,其中所述服务能力的公告还包含可用存储、所述能够支持的客户端数目、所述RAID级别、所述逻辑位置和所述物理位置的优先级排序。
14. 如权利要求13所述的装置,其中所述匹配模块通过如下处理判断公告的服务能力是否与登记的服务需求相匹配确定多个公告中具有与登记的服务需求相匹配的服务能力的各个公告;使用优先级排序计算各个匹配公告的排序权重;以及使具有最高排序权重的匹配公告与登记的服务需求相匹配。
15. —种用于在分布式系统中交换服务的系统,所述系统包含多个服务提供者;多个服务使用者;管理器,包含存储有由处理器执行的计算机可读程序的计算机可读存储介质,并且还包含通信模块,接收多个服务提供者的服务能力的多个公告;所述通信模块接收多个服务使用者的服务需求的多个登记;匹配模块,判断第一服务提供者的服务能力的第一公告是否与第一服务使用者的服务需求的第一登记相匹配;配置模块,如果第一公告的服务能力与第一登记的服务需求相匹配则配置第一服务提供者以供应第一服务使用者的第一服务需求;以及建立模块,在第一服务提供者和第一服务使用者之间建立服务关系,其中第一服务提供者供应第一服务使用者的服务需求。
16. 如权利要求15所述的系统,其中服务能力的各个公告包含从存储、NAS、计算、镜像、1/0、存档和数据库类型中选择的服务类型。
17. 如权利要求16所述的系统,其中所述服务类型选自存储、NAS和存档类型,并且服务能力的公告还包含可用存储、能够支持的客户端数目、RAID级别、逻辑位置、物理位置、存储版本号、认证值、可用性值,以及所述可用存储、所述能够支持的客户端数目、所述RAID级别、所述逻辑位置和所述物理位置的优先级排序,并且其中所述匹配模块通过如下处理判断第一公告的服务能力是否与第一登记的服务需求相匹配确定多个公告中具有与第一登记的服务需求相匹配的服务能力的各个公告;使用优先级排序计算各个匹配公告的排序权重;以及使具有最高排序权重的匹配公告与第一登记的服务需求相匹配。
18. 如权利要求15所述的系统,其中至少一个服务提供者是布置在第一刀片中心中的存储刀片,至少一个服务使用者是布置在第二刀片中心中的服务器刀片,且所述管理器是与第一刀片中心和第二刀片中心通信的指导服务器。
19. 如权利要求15所述的系统,其中各个服务提供者是布置在刀片中心中的存储刀片,各个服务使用者是布置在所述刀片中心中的服务器刀片,且所述管理器是布置在所述刀片中心中的管理模块。
20. —种部署计算机基础结构以在分布式系统中交换服务的方法,包括将包含计算机可读程序的计算机可读存储介质集成到计算系统中,其中由计算系统执行的程序实现以下处理接收服务提供者的服务能力的公告,其中服务能力的公告包含从存储、NAS和存档类型中选择的服务类型,并且服务能力的公告还包含可用存储、能够支持的客户端数目、RAID级别、逻辑位置和物理位置;接收服务使用者的服务需求的登记;判断公告的服务能力是否与登记的服务需求相匹配;如果公告的服务能力与登记的服务需求相匹配,则配置所述服务提供者以供应所述服务使用者的服务需求;以及在所述服务提供者和所述服务使用者之间建立服务关系,其中所述服务提供者供应所述服务使用者的服务需求。
全文摘要
本发明公开了一种优先级排序在分布式系统中交换服务的方法、装置和系统。通信模块接收服务提供者的服务能力的公告。通信模块还接收服务使用者的服务需求的登记。匹配模块判断公告的服务能力是否与登记的服务需求相匹配。如果公告的服务能力与登记的服务需求相匹配,则配置模块配置服务提供者以供应服务使用者的服务需求。建立模块在服务提供者和服务使用者之间建立服务关系。服务提供者供应服务使用者的服务需求。
文档编号H04L29/08GK101789962SQ201010002108
公开日2010年7月28日 申请日期2010年1月5日 优先权日2009年1月28日
发明者I·R·奥尔吉因, J·J·格雷夫斯, K·D·霍尔达维 申请人:国际商业机器公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1