一种CIM资源命名及解析方法技术

技术编号:7786485 阅读:221 留言:0更新日期:2012-09-21 07:33
本发明专利技术公开了一种CIM资源命名及解析方法,CIM资源引用名称包括描述实体资源的资源名称标识、和描述虚拟资源的资源命名表达式;系统中的命名解析服务分布于各分布式服务器中,由根命名解析服务器接收来自客户端的资源访问请求,根据该请求中资源引用名称中的资源名称标识,解析得到命名路径,根据该命名路径中部署对象名称的层次关系,确定对应的本地命名解析服务器,由本地命名解析服务器对该CIM资源的资源引用名称进行解析,将解析结果返回给客户端。从而确保资源引用名称可以涵盖系统中所有的CIM实体资源和虚拟资源,并且在分布式环境下能够快速地将资源名称解析为名称所指向的实体,实现高效地查找分布式环境下资源实体。

【技术实现步骤摘要】
一种CIM资源命名及解析方法
本专利技术涉及一种公共信息模型资源命名解析技术
技术介绍
名称在所有计算机系统中(尤其是在分布式系统中)起着重要的作用。它们用来共享资源、唯一标识实体、指向位置等。要解析名称,需要实现命名系统。命名系统通常关注两类问题:即1)用户友好的名称的组织和实现,典型的例子如万维网的URI名称以及文件系统;2)名称如何实现与实体当前位置无关的方式来定位它们。常见的资源命名方法主要有随机标识符方法、分层方法。随机标识符方法如下:在很多情况下,标识符只是随机的字符串。这种命名方式的一个重要属性是,它不包含任何有关如何定位其相关实体的访问点的信息。在某些场合下,这种名称能够很好地工作,并且因为其简便的命名方法经常被采用。这种命名方法的典型例子是局域网内各种机器的接入,在这种环境中定位实体是一件很简单的事情:包含该实体所用标识符的消息会广播到每一台机器上,每台机器通过查看是否拥有该实体,只有为该实体提供访问点的机器才会发送含有访问点地址的回复消息。随着网络的膨胀,广播开始变得低效。一种可能的解决方法是转换成多播,通过使用多播,只有符合条件的一组主机才会接收到请求。分层方法如下:在分层方案中,将命名实体组成的网络划分为一组域。有一个覆盖整个网络的顶级域。每个域又可以进一步划分成多个更小的子域。每个域都拥有关联的目录节点。节点会跟踪域中的实体,这样就形成了一棵目录节点树。顶级域的目录节点成为根(目录)节点,它包括了全部实体。为了跟踪实体的位置,每个位于当前域内的实体都由一条在对应目录节点中的位置记录来表示。上级域的目录节点拥有指向底层子域目录节点的指针。在这种分层命名方案中,名称查找与定位操作在局部进行,即对实体的搜索是在一个以发出查找请求的用户为中心、逐步增大的环中进行的。每当查找请求被转发到更高一层的目录节点时,都会扩大搜索区域。在最差的情况下,搜索会连续进行,直至请求到达根节点为止。由于上级节点拥有其下的所有实体的位置记录,所以可以简单地沿着一条向下的指针路线把请求转发给初始叶节点。现有公共信息模型(CommonInformationModel,简称“CIM”)资源包含以下特点:1、CIM建模对象包括现实世界的实体(如变电所、变压器、空调、RTU等)、信息世界的软件实体(如各种系统、服务等),也包括虚拟的信息点(如数据采集点、控制点等),这些CIM实体都具有一定业务含义;2、CIM模型是一种分层结构的“树”,如果考虑到应用系统的安全控制策略因素,CIM模型可以表示为一种有向无环图。从而CIM资源命名服务除了需要解决上述一般命名系统共有的两类问题外,还面临着如何高效地查找CIM资源的问题。这是因为应用系统访问的数据不仅是CIM实体对象,还需要引用对象的属性、量测以及与该对象相关的辅助对象资源及相关属性等等虚拟对象。这需要把这些附属资源描述解析为与该对象相关的引用。同时CIM数据库的模式可替换性(模式驱动架构的特点),导致实现这种相对通用的名称命名及解析将非常困难。
技术实现思路
本专利技术主要解决的技术问题是提供一种CIM资源命名及解析方法,使得资源名称可以涵盖系统中所有的CIM实体资源和虚拟资源,在分布式环境下快速地将资源名称解析为名称所指向的实体,实现高效地查找分布式环境下资源实体。为了解决上述技术问题,本专利技术提供了一种CIM资源命名及解析方法,系统中CIM资源存储在各分布式服务器中,系统中CIM资源包含实体资源和虚拟资源,虚拟资源从属于实体资源;将实体资源分为部署对象和普通资源对象,系统中的普通资源对象从属于部署对象,各普通资源对象与普通资源对象之间、各部署对象与部署对象之间分别包含从属层次关系,普通资源对象和/或部署对象与其所属的上级部署对象存储在同一服务器中,该方法包含以下步骤:为每个CIM资源分配一资源引用名称,该资源引用名称包括资源名称标识、和可缺省的资源命名表达式,该资源名称标识用于描述实体资源,该资源命名表达式用于描述虚拟资源;部署对象的资源名称标识包含由一个或至少两个具有层次关系的部署对象名称组成的命名路径,普通资源对象的资源名称标识包含由一个或至少两个具有层次关系的部署对象名称组成的命名路径和该普通资源对象的名称;虚拟资源的资源引用名称由其所属实体资源的资源名称标识、和该虚拟资源的资源命名表达式构成;系统中的命名解析服务分布于各分布式服务器中,由根命名解析服务器接收来自客户端的资源访问请求,根据该请求中资源引用名称中的资源名称标识,解析得到命名路径,根据该命名路径中部署对象名称的层次关系,将下一级命名解析服务器地址返回给客户端,如果该下一级命名解析服务器为该CIM资源对应的本地命名解析服务器,则由该本地命名解析服务器对该CIM资源的资源引用名称进行解析,将解析结果返回给客户端;如果该下一级命名解析服务器不是该CIM资源对应的本地命名解析服务器,则客户端联系下一级命名解析服务器,直至获取本地命名解析服务器。作为进一步改进,本地命名解析服务器对该资源引用名称进行解析,将解析结果返回给客户端的步骤中,包含以下子步骤:本地命名解析服务器对该资源引用名称进行解析,如果该资源引用名称中只包含资源名称标识,则该本地命名解析服务器根据资源名称标识中的部署对象名称和/或普通资源对象名称得到对应的资源ID,将资源ID返回给客户端,客户端根据资源ID访问该实体资源。作为进一步改进,本地命名解析服务器对该资源引用名称进行解析,将解析结果返回给客户端的步骤中,包含以下子步骤:本地命名解析服务器对该资源引用名称进行解析,如果该资源引用名称中包含资源名称标识和资源命名表达式,则根据预设的规则查找该资源命名表达式,获取对应的虚拟资源内容,反馈给客户端。作为进一步改进,在资源访问请求中包含至少两个资源引用名称时,对各资源引用名称中的资源名称标识进行归并,对相同的资源名称标识,执行一次定位本地命名解析服务器的步骤,由该本地命名解析服务器分别对各资源名称标识相同的资源引用名称进行解析。作为进一步改进,资源命名表达式至少包含以下之一:实体资源的静态属性的表达式;和/或实体资源的动态属性的表达式;和/或资源或资源属性查找表达式;和/或目录服务查询表达式。本专利技术实施方式与现有技术相比,主要区别及其效果在于:为每个CIM资源分配一资源引用名称,该资源引用名称包括资源名称标识、和可缺省的资源命名表达式,该资源名称标识用于描述实体资源,该资源命名表达式用于描述虚拟资源;部署对象的资源名称标识包含由一个或至少两个具有层次关系的部署对象名称组成的命名路径,普通资源对象的资源名称标识包含由一个或至少两个具有层次关系的部署对象名称组成的命名路径和该普通资源对象的名称;虚拟资源的资源引用名称由其所属实体资源的资源名称标识、和该虚拟资源的资源命名表达式构成;系统中的命名解析服务分布于各分布式服务器中,由根命名解析服务器接收来自客户端的资源访问请求,根据该请求中资源引用名称中的资源名称标识,解析得到命名路径,根据该命名路径中部署对象名称的层次关系,将下一级命名解析服务器地址返回给客户端,如果该下一级命名解析服务器为该CIM资源对应的本地命名解析服务器,则由该本地命名解析服务器对该CIM资源的资源引用名称进行解析,本文档来自技高网
...
一种CIM资源命名及解析方法

【技术保护点】

【技术特征摘要】
2010.12.31 CN 201010619326.41.一种公共信息模型CIM资源命名及解析方法,系统中CIM资源存储在各分布式服务器中,其特征在于,所述系统中CIM资源包含实体资源和虚拟资源,虚拟资源从属于实体资源;将实体资源分为部署对象和普通资源对象,所述系统中的普通资源对象从属于部署对象,各普通资源对象与普通资源对象之间、各部署对象与部署对象之间分别包含从属层次关系,普通资源对象和/或部署对象与其所属的上级部署对象存储在同一服务器中,该方法包含以下步骤:为每个CIM资源分配一资源引用名称,该资源引用名称包括资源名称标识、和可缺省的资源命名表达式,该资源名称标识用于描述实体资源,该资源命名表达式用于描述虚拟资源;部署对象的资源名称标识包含由一个或至少两个具有层次关系的部署对象名称组成的命名路径,普通资源对象的资源名称标识包含由一个或至少两个具有层次关系的部署对象名称组成的命名路径和该普通资源对象的名称;所述虚拟资源的资源引用名称由其所属实体资源的资源名称标识和该虚拟资源的资源命名表达式构成;所述系统中的命名解析服务分布于各分布式服务器中,由根命名解析服务器接收来自客户端的资源访问请求,根据该请求中资源引用名称中的资源名称标识,解析得到命名路径,根据该命名路径中部署对象名称的层次关系,将下一级命名解析服务器地址返回给客户端,如果该下一级命名解析服务器为该CIM资源对应的本地命名解析服务器,则由该本地命名解析服务器对该CIM资源的资源引用名称进行解析,将解析结果返回给所述客户端;如果该下一级命名解析服务器不是该C...

【专利技术属性】
技术研发人员:俞高宇梁俊张晓华杨云召
申请(专利权)人:上海可鲁系统软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1