包括联合模型的软件服务基础结构和方法

文档序号:6368236阅读:152来源:国知局
专利名称:包括联合模型的软件服务基础结构和方法
技术领域
本文公开的主旨涉及分布式系统,并且具体地涉及存储,提供对关于分布式系统中的元件的信息的访问。
背景技术
采用软件服务基础结构(SSI)的系统利用多个共享服务器,其向计算机和其它装置提供资源、软件和数据。这样的系统可以包括若干需要访问关于真实的或虚拟的元件(其可受SSI影响)的信息的应用。例如,SSI可以向控制机器的控制系统提供服务。其中包含这些或者这些构成其一部分的SSI和系统可以是公共的、私有的或其组合。SSI是模型驱动型的。如此,系统中的硬件元件可以由特定的部件信息模型(CIM) 限定。CIM可以用于将系统中的硬件元件映射到软件对象。然而,不同的元件可以由不同的信息(即,不同的CIM)限定这一事实可能需要依靠所谓的“联合模型”,其向用于描述系统中元件的不同的CIM的全部提供公用接口。在初始化之后,由SSI中的一个或多个应用检索、更新、增加或删除联合模型中的数据是常见的。从专用于存储联合模型的服务器请求数据并且由专用于存储联合模型的服务器提供数据。

发明内容
根据本发明的一个方面,公开了包括联合模型的软件服务基础结构(SSI)。公开了该方面的SSI,其包括多个应用程序、利用这些应用程序并且通过通信网络耦合于这些应用程序的计算装置,以及耦合而配置成从这些多个应用程序接收对于存储在联合模型中的数据的请求并且提供对这些请求的响应的数据存储库。该方面的数据存储库包括第一和第二目录服务器,其每个包含联合模型的副本和控制元件,该控制元件基于第一和第二目录的使用量将对于存储在联合模型中的数据的请求引导到第一或第二目录服务器。根据本发明的一个方面,公开了包括联合模型的软件服务基础结构(SSI)。公开了该方面的SSI,其包括多个应用程序、利用这些应用程序并且通过通信网络耦合于这些应用程序的计算装置,以及耦合而配置成从这些多个应用程序接收对于存储在联合模型中的数据的请求并且提供对这些请求的响应的数据存储库。该方面的数据存储库包括第一和第二目录服务器,其每个包含联合模型的副本和控制元件,该控制元件基于向哪里引导先前的请求而将对于存储在联合模型中的数据的请求引导到第一或第二目录服务器。这些和其它优势和特征将通过下列与附图结合来看的说明变得更明显。


认作本发明的主旨被特别地指出并且在说明书结尾处的权利要求中清楚地要求保护。本发明的前面的和其他特征和优势通过下列与附图结合来看的详细说明是明显的,这些附图中图I是根据一个实施例的软件服务基础结构(SSI)的框图;以及
图2图示可以在图I中示出的SSI中利用的数据存储库。通过示例参照图,详细的说明解释了本发明的实施例连同优势和特征。
具体实施例方式现在参照图1,图示了 SSI 100。该SSI 100包括通信网络102。该通信网络102可以在形成SSI 100的元件中的任何元件之间提供任何类型的通信。该通信网络102可以包括用于在客户端和服务器之间通信的基于因特网协议(IP)的网络。客户端可以例如在耦合于通信网络102的计算装置104上操作并且可以是瘦或胖客户端。在一些情况下,通信网络102可以采用无线方式实现,例如,使用例如WiFi、WiMax、BLUETOOTH等无线协议和技术。通信网络102还可以是实现作为局域网、广域网、城域网、因特网或其它相似类型的网络的分组交换式网络。通信网络102可以是蜂窝通信网络、固定无线网络、无线局域网(LAN)、无线广域网(WAN)、个人区域网络(PAN)、虚拟专用网络(VPN)、内联网或任何其它适合的网络,并且通信网络102可包括用于接收和传输信号的设备,例如手机信号塔(cell tower)、移动交换中心、基站和无线接入点等。当然,通信网络·102可以是无数互连网络的代表。SSI 100还包括计算装置104。计算装置104可以是,例如控制机器或如由受控机器105图示的其它装置的控制系统。受控机器105包括若干元件107。这些元件107可以是无源或有源的,并且如此,可以报告值和状态指示、接收指令或其任何组合。例如,这些元件107可以是阀或传感器。在图I中图示的SSI 100包括一个或多个应用程序106a、106b. .. 106η (统称为应用程序106),其操作地耦合于通信网络102。这些应用程序106可以靠服务器或其它计算装置支持。在操作中,应用程序106需要关于SSI 100中的计算装置104、受控机器105、元件107或其它元件(例如装置)的信息或改变与SSI 100中的计算装置104、受控机器105、元件107或其它元件(例如装置)有关的信息。如此,SSI 100包括数据存储库108,其操作地耦合于通信网络102并且存储关于计算装置104、受控机器105、元件107或其他装置中的一些或全部的信息。应该理解还可对图I中未图示的其它装置或程序提供对数据存储库108的访问。在一个实施例中,数据存储库108包括一个或多个服务器110a、110b. . . I IOn或存储关于SSI 100中的装置或程序中的一些或全部的信息的其它存储装置。在一个实施例中,服务器110是目录服务器。在这样的实施例中,服务器110可以是轻量级目录访问协议(LDAP)服务器。在图I中图示的SSI 100大体上可以如下面描述的那样操作。然而,应该理解操作说明仅仅是示例并且SSI 100可以采用不同的方式操作而不背离本文公开的实施例的范围。为了控制受控机器105,计算装置104例如可以调用应用程序106中的一个或多个来使例如机器的特定阀打开或关闭。一般如在SSI系统中的那样,选择的应用程序106可不包括阀本身或与之有关的值的说明。相反,它从数据存储库108请求与阀通信所需要的信息(例如IP地址、型号、序列号、控制字位模式、状态值和位置等)。来自数据存储库108的响应可以包括对于阀的部件信息模型(CIM)中的全部或一些。在一些情况下,应用程序106具有改变与受控机器105或元件107或两者有关的状态值的能力。在这些情况的任何情况下,对于特定元件的CIM还可以包括电流状态值。在这样的情况下,数据存储库108 (当可能包括多个服务器时)代表应用程序106中的全部的公共数据存储位置。当然,数据存储库108可以包括用于保证存储在其中的数据的一致性的系统和方法。图2图示数据存储库108的示例。图示的数据存储库108包括耦合于第一服务器204和第二服务器206的控制元件202。该第一和第二服务器204、206可以是目录服务器,并且具体是LDAP服务器。在一个实施例中,数据存储库106包括不止图示的两个服务器204、206。实际上,本发明的技术效果是目录服务器204、206的数量可以增加或减少而不需要控制元件202的明显的(或任何)重新配置。在一个实施例中,控制元件202可以实现作为代理服务器。在一个实施例中,并且如图2中的虚线指示的,数据存储库106包括备用控制元件208。该备用控制元件208在控制元件202失效的情况下起到热备份的作用。当然,在控制元件202失效的情况下,硬件平衡器210或其它装置可以包括在这样的实施例中以使引导到数据存储库108的请求212被引导到备用控制元件208。为了该解释的目的,应当假定备 用控制元件208采用与控制元件204相同或相似的方式起作用。如此,在本文没有进一步论述备用控制兀件208。控制元件202包括接口层214。在由硬件平衡器206 (如存在)引导后,提供数据访问请求212给接口层208。例如,可以从许多应用程序106(图I)中的任何应用程序接收数据访问请求212。接口层214将数据访问请求212转换为由目录服务器204、206能理解的形式。控制元件202进一步包括数据源池层216。该数据源池层216包括数据存储库108中的服务器204、206的记录。基于使用或下文描述的其它因素,该数据源池层216为数据访问请求212选择通道220、222。如果选择第一通道220,提供数据访问请求给第一服务器204。如果选择第二通道,提供请求给第二服务器206。应该理解通道220、222的数量可以随数据存储库108中的服务器204、206的数量而变化。在一个实施例中,每个服务器204、206具有其自己的专用通道。当然,单个路由器或其它装置可以支持与数据存储库108中的服务器204、206中的全部的通信。如由链接232指示的,服务器204、206将包含在它们内的信息复制到对方。复制技术是众所周知的并且在本文不详细论述。数据源池层216包括允许它选择哪个通道220、222来路由数据访问请求210的逻辑230。逻辑230考虑若干不同的情形。例如,在服务器中的一个(例如第一服务器204)是无效的情况下,逻辑230可以将所有数据访问请求212引导到其它服务器中的一个(例如,第二服务器206)。当无效的服务器恢复功能时,逻辑230可以再次分配数据访问请求给这两个服务器。另外,逻辑230可以包括用于第一和第二服务器204、206之间的负载平衡的算法。当然,如果存在额外的服务器,逻辑230只需要知道它们以便平衡服务器的全部中的负载。另外,在一些情况下,为了确保一致性,逻辑230可以包括将到达复制之间的对相同数据的数据访问请求路由到最后处理对于该数据的数据访问请求的服务器的算法。尽管本发明仅连同有限数量的实施例详细描述,应该容易理解本发明不限于这样公开的实施例。相反,本发明可以修改以包含此前未描述的许多变化、改动、替代或等同设置,但其与本发明的精神和范围相当。另外,尽管已经描述了本发明的各种实施例,要理解本发明的方面可仅包括描述的实施例中的一些。因此,本发明不视为由前面的描述限制,而仅由附上的权利要求的范围限制。部件列表
权利要求
1.ー种包括联合模型的软件服务基础结构SSI (100),其包括 多个应用程序(106a. · · 106η); 计算装置(104),其利用所述多个应用程序(106a. . . 106η)并且通过通信网络(102)耦合于所述多个应用程序(106a. . . 106η);以及 数据存储库(108),其耦合于所述通信网络(102)并且配置成从所述多个应用程序(106a. . . 106η)接收对于存储在所述联合模型中的数据的请求(212)并且提供对所述请求(212)的响应,所述数据存储库(108)包括 第一和第二目录服务器(204,206),其每个包含所述联合模型的副本;以及控制元件(202),其基于所述第一和第二目录服务器(204,206)的使用量将对于存储在所述联合模型中的数据的所述请求(212)引导到所述第一或第二目录服务器(204,206)。
2.如权利要求I所述的SSI(100),其进ー步包括 第三目录服务器,其包括所述联合模型的副本; 其中所述控制元件(202)基于所述第一、第二和第三目录服务器的使用量将对于存储在所述联合模型中的数据的所述请求(212)引导到所述第一目录服务器(204)、第二目录服务器(206)或第三目录服务器。
3.如权利要求I所述的SSI,其中所述控制元件(202)包括数据源池层(216),其配置成记录关于所述第一和第二目录服务器(204,206)的使用量。
4.如权利要求3所述的SSI(100),其中所述数据源池层(216)进ー步配置成确定是将所述请求(212)引导到所述第一目录服务器(204)还是引导到所述第二目录服务器(206)。
5.ー种包括联合模型的软件服务基础结构SSI (100),其包括 多个应用程序(106a. · · 106η); 计算装置(104),其利用所述多个应用程序(106a. . . 106η)并且通过通信网络(102)耦合于所述多个应用程序(106a. . . 106η);以及 数据存储库(108),其耦合于所述通信网络(102)并且配置成从所述多个应用程序(106a. . . 106η)接收对于存储在所述联合模型中的数据的请求(212)并且提供对于所述请求(212)的响应,所述数据存储库(108)包括 第一和第二目录服务器(204,206),其每个包括所述联合模型的副本;以及控制元件(202),其基于向哪里引导先前的请求(212)而将对于存储在联合模型中的数据的所述请求(212)引导到所述第一或第二目录服务器(204,206)。
6.如权利要求5所述的SSI(100),其中第一和第二目录服务器(204,206)配置成将它们中ー个的变化复制到另ー个。
7.如权利要求6所述的SSI(100),其中如果请求(212)是对于与所述先前请求(212)相同的数据,则所述控制元件(202)将所述请求(212)引导到所述先前的请求(212)被引导到的相同的目录服务器。
8.如权利要求6所述的SSI(100),其中如果请求(212)是对于与所述先前的请求(212)相同的数据并且对所述先前的请求(212)的影响没有被复制,则所述控制元件(202)将所述请求(212)引导到所述先前的请求(212)被引导到的相同的目录服务器。
9.如权利要求5所述的SSI(100),其中所述控制元件(202)包括数据源池层(216),其配置成记录存储,所述先前的请求(212)被引导到所述存储。
10.如权利要求9所述的SSI (100),其中所述数据源池层(216)进ー步配置成确定是将所述请求(212)引导到所述第一目录服务器(204)还是引导到所述第二目录服务器(206)。
全文摘要
本公开涉及包括联合模型的软件服务基础结构和方法。公开了包括联合模型的软件服务基础结构(SSI)(100),其还包括多个应用程序(106a...106n);计算装置(104),该计算装置(104)利用这些应用程序并且通过通信网络(102)耦合于这些多个应用程序;以及数据存储库(108),其耦合于通信网络并且配置成从多个应用程序接收对于存储在联合模型中的数据的请求(212)并且提供对于请求的响应。该数据存储库包括第一和第二目录服务器(204,206),其每个包含联合模型的副本和控制元件(202),该控制元件(202)基于第一和第二目录的使用量将对于存储在联合模型中的数据的请求引导到第一或第二目录服务器。
文档编号G06F9/46GK102843412SQ20121011498
公开日2012年12月26日 申请日期2012年4月11日 优先权日2011年4月11日
发明者徐晨岩 申请人:通用电气公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1