一种面向数据中心的SMI-S Provider注册请求方法
【专利摘要】本发明提供一种面向数据中心的SMI-S?Provider注册请求方法,其实现过程为:向SMI-S?Server注册SMI-S?Provider;服务发现,采用SLPV2协议,SMI-S客户端对数据中心中所有SMI-S服务端的自动发现以及某个SMI-S服务端对其他SMI-S服务端的自动发现;数据中心维护一个SLP目录代理服务器节点,并且同时在SMI-S?Server上实现用户代理和服务代理;完成SMI-S?Providr请求。该一种面向数据中心的SMI-S?Provider注册请求方法和现有技术相比,异构存储管理简单,灵活性强,互操作性强,方便快捷;实用性强,易于推广。
【专利说明】—种面向数据中心的SIVH-S Provider注册请求方法
【技术领域】
[0001]本发明涉及计算机【技术领域】,具体的说是一种面向数据中心的SM1-S Provider注册请求方法。
【背景技术】
[0002]数据中心是异构存储环境,其采用不同厂商的存储产品,各厂商存储管理实现方式存在差异,因而造成了复杂的管理环境,异构存储管理的简单性、灵活性以及互操作性一直是数据中心存储管理人员所面临的关键问题。[0003]SM1-S (Storage Management Initiative Specification)是由 SNIA (全球网络存储工业协会)发起并主导、众多存储厂商共同参与制定的一种标准管理接口,其目标是在存储网络中的存储设备和管理软件之间提供标准化的通信方式,从而使存储管理实现厂商无关性。SM1-S建立在一些已有的标准基础上,主要是CIM (Common Information Model,公共信息模型)和WBEM (Web-Based Enterprise Management,基于Web的企业管理)。
[0004]CIM (公共信息模型)是由 DMTF (Distributed Management Task Force,分布式管理任务组)制定的用于管理计算机系统和网络的工业规范,其提供一个共同的概念框架,将所有系统进行分类,并确定了部分网络环境,而且描绘了这些部分的交互。CM由CIM规范和CIM标准模型两部分组成,CIM规范定义了整合管理模型的语言和方法论,CIM标准模型定义了对计算机系统、应用程序、网络和设备描述信息模型。
[0005]WBEM (Web-Based Enterprise Management,基于 Web 的企业管理)由 DMTF 在许多厂商的帮助下创立,WBEM的目标是为管理企业环境开发一个标准的接口集。WBEM模型最关键的部分是其数据模型(描述和定义对象的方式)、编码规范、以及在客户端和服务器端之间传输数据的模式。WBEM的数据模型采用CIM (Common Information Model,公共信息模型)。
[0006]基于此,现提供一种面向数据中心的SM1-S Provider注册请求方法,有效解决异构存储管理的简单性、灵活性以及互操作性问题。
【发明内容】
[0007]本发明的技术任务是解决现有技术的不足,提供一种面向数据中心的SM1-SProvider注册请求方法。
[0008]本发明的技术方案是按以下方式实现的,该一种面向数据中心的SM1-S Provider注册请求方法,其实现过程为:
一、向 SM1-S Server 注册 SM1-S Provider:
1.1、首先对SM1-S规范进行扩展,将扩展SM1-S模式得到的SM1-S Provider模式插入到SM1-S模式库;
1.2、将SM1-S Provider动态共享库放入指定目录;
1.3、对象管理器CMOM维护一个SM1-S Provider表保存SM1-S Provider名称及SM1-SProvider动态共享库所属的SM1-S服务端IP地址;
1.4、某个SM1-S服务端的CMOM首先通过调用其SLP用户代理获取其余SM1-S服务端IP地址,然后CMOM将SM1-S模式库中的SM1-S Provider模式以及SM1-S Provider表中的相应记录发送到其他SM1-S服务端,其他SM1-S服务端在接收到SM1-S Provider模式和SM1-S Provider表记录之后,首先判断该SM1-S Provider是否已注册,若未注册则才将它们插入到各自的SM1-S模式库和SM1-S Provider表中;
二、服务发现:采用SLPV2协议,SM1-S客户端对数据中心中所有SM1-S服务端的自动发现以及某个SM1-S服务端对其他SM1-S服务端的自动发现;数据中心维护一个SLP目录代理服务器节点,并且同时在SM1-S Server上实现用户代理和服务代理;
三、SM1-SProvidr 请求:SM1-S Provider 通过 HTTP Client 发送 HTTP 报文到存储设备完成请求动作。
[0009]所述步骤1.4的详细过程为=SM1-S服务端的服务代理向SLP目录代理单播SrvReg消息,在上面注册位置信息,注册内容包括服务地址、类型和属性。注册成功后,SLP目录代理返回应答消息SrvAck进行确认;如果服务位置信息发生变化,SM1-S服务端的服务代理需要通知SLP目录代理修改其注册信息。
[0010]所述步骤二的详细过程为:采用被动方式实现,SM1-S客户端或SM1-S服务端的用户代理向SLP目录代理单播服务要求SrvRqst消息;SLP目录代理接收到SrvRqst消息后根据消息内容在服务列表目录中查找相应的服务,返回应答消息SrvRply。
[0011]所述步骤二中涉及的自动发现包括:SM1-S客户端和SM1-S服务端对SLP目录代理的自动发现、SM1-S服务端向SLP目录代理注册服务、SM1-S客户端和SM1-S服务端向SLP目录代理查询服务。
[0012]所述步骤三的详细过程为=SM1-S客户端连接到某个SM1-S服务端发起操作请求,SM1-S服务端的CIMOM对接收到请求进行解析,通过调用SM1-S模式库判断将要调用的SM1-S Provider名称,然后从SM1-S Provider表中查询该SM1-S Provider第一次注册的SM1-S服务端IP地址;若查询得到的IP地址与SM1-S客户端当前连接的SM1-S服务端IP地址相同,则当前SM1-S服务端的CMOM直接调用相应的SM1-S Provider即可;若查询得到的IP地址与SM1-S客户端当前连接的SM1-S服务端IP地址不同,则当前SM1-S服务端的CMOM将接收到的操作请求发送到IP地址为查询到的IP地址的SM1-S服务端,待最终SM1-S服务端处理完成后将结果返回给当前SM1-S服务端。
[0013]本发明与现有技术相比所产生的有益效果是:
本发明的一种面向数据中心的SM1-S Provider注册请求方法的异构存储管理简单,灵活性强,互操作性强,方便快捷;数据中心维护一个SLP目录代理,实现SM1-S客户端、SLP目录代理和SM1-S服务端之间的服务自动发现;实用性强,易于推广。
【专利附图】
【附图说明】
[0014]附图1是本发明的数据中心存储环境存储统一管理网络架构图。
[0015]附图2是SM1-S Provider自动注册流程示意图。
[0016]附图3是服务自动发现拓扑示意图。
[0017]附图4是一种SM1-S Provider请求流程示意图。[0018]附图5是另一种SM1-S Provider请求流程示意图。
【具体实施方式】
[0019]下面结合附图对本发明的一种面向数据中心的SM1-S Provider注册请求方法作以下详细说明。
[0020]如附图1所示,一种面向数据中心的SM1-S Provider注册请求方法,其实现过程包括以下三部分内容:
SM1-S Providr的自动注册机制。
[0021]数据中心可能存在多个SM1-S服务端,手动将SM1-S Provider注册到所有SM1-S服务端势必是一件重复而又繁琐的工作。本发明对SM1-S规范进行扩展,提出了一种SM1-SProvidr的自动注册机制,只需将SM1-S Provider手动注册到任意一个SM1-S服务端,便能通过该SM1-S服务端将SM1-S Provider自动注册到数据中-心中的所有其他SM1-S服务端,使得数据中心中所有SM1-S服务端的SM1-S Provider注册情况相同,达到SM1-S客户端通过任意一个SM1-S服务端即可实现对整个数据中心存储环境的统一管理。
[0022]SM1-S Provider通过对SM1-S模式进行扩展(继承SM1-S模式中的类)并以动态共享库的方式实现。向SM1-S Server注册SM1-S Provider包括:将扩展SM1-S模式得到的SM1-S Provider模式插入到SM1-S模式库;将SM1-S Provider动态共享库放入指定目录。CIMOM 维护一个 SM1-S Provider 表保存 SM1-S Provider 名称及 SM1-S Provider 动态共享库所属的SM1-S服务端IP地址,其中SM1-S Provider唯一确定SM1-S Provider。某个SM1-S服务端的CMOM首先通过调用其SLP用户代理获取其余SM1-S服务端IP地址,然后CIMOM将SM1-S模式库中的SM1-S Provider模式以及SM1-S Provider表中的相应记录发送到其他SM1-S服务端,其他SM1-S服务端在接收到SM1-S Provider模式和SM1-SProvider表记录之后,首先判断该SM1-S Provider是否已注册,若未注册则才将它们插入到各自的SM1-S模式库和SM1-S Provider表中。
[0023]附图3所示为SM1-S Provider的自动注册流程:
1、手动将Provider I 注册到 SM1-S Server I 的 CMOMt5SM1-S Provider 通过对 SM1-S模式进行扩展(继承SM1-S模式中的类)并以动态共享库的方式实现。向SM1-S Server注册SM1-S Provider包括:将扩展SM1-S模式得到的SM1-S Provider模式插入到SM1-S模式库;将SM1-S Provider动态共享库放入指定目录。CIMOM维护一个SM1-S Provider表保存SM1-S Provider名称及SM1-S Provider动态共享库所属的SM1-S服务端IP地址,其中 SM1-S Provider 唯一确定 SM1-S Provider。
[0024]2、SM1-S Server I将Provider I注册到数据中心中其他SM1-S服务端。SM1-SServer I的CMOM首先通过调用其SLP用户代理获取其余SM1-S服务端IP地址,然后SM1-SServer I 的 CIMOM将 SM1-S 模式库中的 SM1-S Provider 模式以及 SM1-S Provider 表中的相应记录发送到其他SM1-S服务端,SM1-S服务端之间的通信采用HTTP协议。其他SM1-S服务端在接收到SM1-S Provider模式和SM1-S Provider表记录之后,首先判断该SM1-SProvider是否已注册,若未注册则才将它们插入到SM1-S模式库和SM1-S Provider表中。
[0025]基于SLPV2协议的服务发现机制。
[0026]如附图2所示,本发明基于SLPV2协议实现SM1-S客户端、SLP目录代理和SM1-S服务端之间的服务发现,但本发明并不对SLPV2协议不做详细描述。
[0027]本发明采用SLPV2协议实现SM1-S客户端对数据中心中所有SM1-S服务端的自动发现以及某个SM1-S服务端对其他SM1-S服务端的自动发现。数据中心维护一个SLP目录代理(Directory Agent,简称DA)服务器节点,并且同时在SM1-S Server上实现用户代理(User Agent,简称 UA)和服务代理(Service Agent,简称 SA)。
[0028]本发明所涉及的服务发现包括:SM1-S客户端和SM1-S服务端对SLP目录代理的自动发现、SM1-S服务端向SLP目录代理注册服务、SM1-S客户端和SM1-S服务端向SLP目录代理查询服务。
[0029]SM1-S客户端和SM1-S服务端对SLP目录代理的自动发现:采用被动方式实现,SM1-S客户端(或SM1-S服务端)的用户代理向SLP目录代理单播SrvRqst消息,消息息内容包括获取的服务类型等信息。SLP目录代理接收到SrvRqst消息后根据消息内容在服务列表目录中查找相应的服务,返回应答消息SrvRply,消息内容包括服务地址、类型和属性。
[0030]SM1-S服务端向SLP目录代理注册服务:SMI_S服务端的服务代理向SLP目录代理单播SrvReg消息,在上面注册位置信息,注册内容包括服务地址、类型和属性。注册成功后,SLP目录代理返回应答消息SrvAck进行确认。如果服务位置信息发生变化,SM1-S服务端的服务代理需要通知SLP目录代理修改其注册信息。
[0031]SM1-S客户端和SM1-S服务端向SLP目录代理查询服务:SMI_S客户端(或SM1-S服务端)的用户代理向SLP目录代理单播SrvRqst消息,消息息内容包括获取的服务类型等信息。SLP目录代理接收到SrvRqst消息后根据消息内容在服务列表目录中查找相应的服务,返回应答消息SrvRply,消息内容包括服务地址、类型和属性。
[0032]SM1-S Providr 请求机制。
[0033]本发明所述的SM1-S Provider采用中间件技术对存储原有的Web管理接口进行封装,实现对存储资源的管理,SM1-S Provider通过HTTP Client发送HTTP报文到存储设备。
[0034]SM1-S客户端连接到某个SM1-S服务端发起操作请求,SM1-S服务端的CIMOM对接收到请求进行解析,通过调用SM1-S模式库判断将要调用的SM1-S Provider名称,然后从SM1-S Provider表中查询该SM1-S Provider第一次注册的SM1-S服务端IP地址。具体分两种情况:
①若查询得到的IP地址与SM1-S客户端当前连接的SM1-S服务端IP地址相同,则当前SM1-S服务端的CIMOM直接调用相应的SM1-S Provider即可,如图4所示。
[0035]②若查询得到的IP地址与SM1-S客户端当前连接的SM1-S服务端IP地址不同,则当前SM1-S服务端的CMOM将接收到的操作请求发送到IP地址为查询到的IP地址的SM1-S服务端,接下来流程与情况①类似,待最终SM1-S服务端处理完成后将结果返回给当前SM1-S服务端,如图5所示。
[0036]SM1-S Provider对存储设备资源的管理采用中间件技术,通过调用HTTP Client将操作参数进行封装生成HTTP报文,将HTTP报文发送到存储设备,模拟Web浏览器对存储设备进行管理。
[0037]本领域普通技术人员可以理解上述方法中的全部或部分步骤可通过程序来完成,所述程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。本发明不限制于任何特定形式的硬件和软件的结合。
[0038]以上所述仅为本发明的实施例而已,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种面向数据中心的SM1-S Provider注册请求方法,其特征在于其实现过程为:
一、向SM1-S Server 注册 SM1-S Provider: 1.1、首先对SM1-S规范进行扩展,将扩展SM1-S模式得到的SM1-S Provider模式插入到SM1-S模式库; 1.2、将SM1-S Provider动态共享库放入指定目录; 1.3、对象管理器CMOM维护一个SM1-S Provider表保存SM1-S Provider名称及SM1-SProvider动态共享库所属的SM1-S服务端IP地址; 1.4、某个SM1-S服务端的CMOM首先通过调用其SLP用户代理获取其余SM1-S服务端IP地址,然后CMOM将SM1-S模式库中的SM1-S Provider模式以及SM1-S Provider表中的相应记录发送到其他SM1-S服务端,其他SM1-S服务端在接收到SM1-S Provider模式和SM1-S Provider表记录之后,首先判断该SM1-S Provider是否已注册,若未注册则才将它们插入到各自的SM1-S模式库和SM1-S Provider表中; 二、服务发现:采用SLPV2协议,SM1-S客户端对数据中心中所有SM1-S服务端的自动发现以及某个SM1-S服务端对其他SM1-S服务端的自动发现;数据中心维护一个SLP目录代理服务器节点,并且同时在SM1-S Server上实现用户代理和服务代理; 三、SM1-SPr ovidr 请求:SMI_S Provider 通过 HTTP Client 发送 HTTP 报文到存储设备完成请求动作。
2.根据权利要求1所述的一种面向数据中心的SM1-SProvider注册请求方法,其特征在于:所述步骤1.4的详细过程为=SM1-S服务端的服务代理向SLP目录代理单播SrvReg消息,在上面注册位置信息,注册内容包括服务地址、类型和属性; 注册成功后,SLP目录代理返回应答消息SrvAck进行确认;如果服务位置信息发生变化,SM1-S服务端的服务代理需要通知SLP目录代理修改其注册信息。
3.根据权利要求1所述的一种面向数据中心的SM1-SProvider注册请求方法,其特征在于:所述步骤二的详细过程为:采用被动方式实现,SM1-S客户端或SM1-S服务端的用户代理向SLP目录代理单播服务要求SrvRqst消息;SLP目录代理接收到SrvRqst消息后根据消息内容在服务列表目录中查找相应的服务,返回应答消息SrvRply。
4.根据权利要求3所述的一种面向数据中心的SM1-SProvider注册请求方法,其特征在于:所述步骤二中涉及的自动发现包括=SM1-S客户端和SM1-S服务端对SLP目录代理的自动发现、SM1-S服务端向SLP目录代理注册服务、SM1-S客户端和SM1-S服务端向SLP目录代理查询服务。
5.根据权利要求4所述的一种面向数据中心的SM1-SProvider注册请求方法,其特征在于:所述步骤三的详细过程为=SM1-S客户端连接到某个SM1-S服务端发起操作请求,SM1-S服务端的CIMOM对接收到请求进行解析,通过调用SM1-S模式库判断将要调用的SM1-S Provider名称,然后从SM1-S Provider表中查询该SM1-S Provider第一次注册的SM1-S服务端IP地址;若查询得到的IP地址与SM1-S客户端当前连接的SM1-S服务端IP地址相同,则当前SM1-S服务端的CMOM直接调用相应的SM1-S Provider即可;若查询得到的IP地址与SM1-S客户端当前连接的SM1-S服务端IP地址不同,则当前SM1-S服务端的CMOM将接收到的操作请求发送到IP地址为查询到的IP地址的SM1-S服务端,待最终SM1-S服务端处理完成后将结果返回给当前SM1-S服务端。
【文档编号】H04L29/06GK103841183SQ201410048680
【公开日】2014年6月4日 申请日期:2014年3月25日 优先权日:2014年3月25日
【发明者】何中辰, 吴庆民 申请人:浪潮电子信息产业股份有限公司