本发明专利技术公开了一种基于时间戳的数据交换方法、装置及系统,该方法包括:当检测到存储设备发生数据更新时,判断存储设备中是否有模型对象被删除,根据判断结果,设置发生数据更新的模型对象组的更新标志位,以及发生数据更新的模型对象及其所在模型对象组的当前时间戳值,根据模型对象的数据、该当前时间戳值、该更新标志位以及客户端的数据请求中包含的该历史时间戳值构造响应模型对象数据,并将该响应模型对象数据、该当前时间戳值以及该更新标志位发送给客户端。本发明专利技术通过时间戳记录发生了数据变更的对象,使得服务器与客户端之间进行数据传输时去除无用的冗余信息,提高传输效率并降低维护成本。
【技术实现步骤摘要】
本专利技术属于存储
,尤其涉及一种基于时间戳的数据交换方法、装置及系统。
技术介绍
随着信息技术的不断进步,人们对专业存储设备的需求越来越强烈。在实际的工程部署中,管理人员要想轻松的访问并操作众多存储设备离不开存储管理系统软件的协助。存储管理软件分为单设备管理和多设备管理,单设备管理系统相对较简单,一般由部署在存储阵列上的web来实现,多设备管理系统架构相对复杂,需要单独的服务器(server)层来组织并管理众多存储设备,操作者通过客户端(client)与server交互来完成实际操作。系统运行时每当客户端刷新,或底层阵列设备状态发生改变,server都需要向client发送新的数据。现有技术中,存储管理系统每次刷新数据时都是将所有相关数据收集上来,全部发送给客户端,但这种技术效率比较低,即使数据只有很小的变更,也要传送全部数据,由于数据量很大,传输和解析效率会比较低,另外也不利于开发人员通过日志进行调试工作。
技术实现思路
本专利技术提供一种基于时间戳的数据交换方法及装置,可通过时间戳记录发生了数据变更的对象,使得se ver与c I i ent之间进行数据传输时去除无用的冗余信息,提高传输效率并降低维护成本。本专利技术提供的基于时间戳的数据交换方法,包括:当检测到存储设备发生数据更新时,判断所述存储设备中是否有模型对象被删除;根据判断结果,设置发生数据更新的模型对象所在的模型对象组的更新标志位,以及,设置发生数据更新的模型对象及其所在模型对象组的当前时间戳值;接收客户端的数据请求,所述数据请求中包含各模型对象组的历史时间戳值;根据模型对象的数据、所述历史时间戳值、所述当前时间戳值以及所述更新标志位构造响应模型对象数据,并将所述响应模型对象数据、所述当前时间戳值以及所述更新标志位发送给所述客户端。本专利技术提供的基于时间戳的数据交换方法,包括:向服务器发送数据请求;接收所述服务器发送的响应模型对象数据、发生数据更新的模型对象及其所在模型对象组的当前时间戳值,以及发生数据更新的模型对象所在的模型对象组的更新标志位;根据所述更新标志位解析所述响应模型对象数据,并进行数据更新,以及保存所述当前时间戳值。本专利技术提供的基于时间戳的数据交换装置,包括:判断模块,用于当检测到存储设备发生数据更新时,判断所述存储设备中是否有模型对象被删除;设置模块,用于根据判断结果,设置发生数据更新的模型对象所在的模型对象组的更新标志位,以及,设置发生数据更新的模型对象及其所在模型对象组的当前时间戳值;接收模块,用于接收客户端的数据请求,所述数据请求中包含各模型对象组的历史时间戳值;构造模块,用于根据模型对象的数据、所述历史时间戳值、所述当前时间戳值以及所述更新标志位构造响应模型对象数据;发送模块,用于将所述响应模型对象数据、所述当前时间戳值以及所述更新标志位发送给所述客户端。本专利技术提供的基于时间戳的数据交换装置,包括:发送模块,用于向服务器发送数据请求;接收模块,用于接收所述服务器发送的响应模型对象数据,发生数据更新的模型对象及其所在模型对象组的当前时间戳值,以及发生数据更新的模型对象所在的模型对象组的更新标志位;解析模块,用于根据所述更新标志位,解析所述响应模型对象数据;更新模块,用于进行数据更新;保存模块,用于保存所述当前时间戳值。本专利技术提供的基于时间戳的数据交换系统,包括:服务器,客户端以及存储设备;其中,所述服务器,用于当检测到所述存储设备发生数据更新时,判断所述存储设备中是否有模型对象被删除;根据判断结果,设置发生数据更新的模型对象所在的模型对象组的更新标志位,以及,设置发生数据更新的模型对象及其所在模型对象组的当前时间戳值;接收所述客户端的数据请求,所述数据请求中包含各模型对象组的历史时间戳值;根据模型对象的数据、所述历史时间戳值、所述当前时间戳值以及所述更新标志位构造响应模型对象数据,并将所述响应模型对象数据、所述当前时间戳值以及所述更新标志位发送给所述客户端;所述客户端,用于向服务器发送数据请求;接收所述服务器发送的响应模型对象数据、发生数据更新的模型对象及其所在模型对象组的当前时间戳值,以及发生数据更新的模型对象所在的模型对象组的更新标志位;根据所述更新标志位,解析所述响应模型对象数据,并进行数据更新,以及保存所述当前时间戳值。从上述本专利技术实施例可知,本专利技术通过,相较于现有技术,本专利技术可通过根据数据更新时是否有模型对象被删除,区别设置发生数据更新的模型对象组的更新标志位,以及区别设置发生数据更新的模型对象及其所在模型对象组的当前时间戳值,以此确定哪些模型对象的数据需要传送给客户端进行更新,从而减少无用数据的传输,提高速度,减少网络占用。并且由于过滤掉了大部分无用冗余数据,传输的都是关键数据,增加了开发及工程人员进行调试的便捷性。【附图说明】为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术第一实施例提供的基于时间戳的数据交换系统的结构示意图;图2是本专利技术第二实施例提供的基于时间戳的数据交换方法的实现流程示意图;图3是本专利技术第三实施例提供的基于时间戳的数据交换方法的实现流程示意图;图4是本专利技术第四实施例提供的基于时间戳的数据交换方法的实现流程示意图;图5是本专利技术第五实施例以及第六实施例提供的基于时间戳的数据交换装置的结构示意图;图6是本专利技术第七实施例提供的基于时间戳的数据交换装置的结构示意图;图7是本专利技术第八实施例提供的基于时间戳的数据交换装置的结构示意图。【具体实施方式】为使得本专利技术的专利技术目的、特征、优点能够更加的明显和易懂,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而非全部实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参阅图1,图1为本专利技术第一实施例提供的基于时间戳的数据传输系统结构示意图。该系统包括:服务器lO(server)、客户端20(client)以及存储设备30。具体地,该系统按结构可分为三层:设备层,服务器层,客户端层,其中,设备层包括多个存储设备30,客户端层包括多个客户端20。设备层和服务器10之间的通讯使用命令行界面(cli,command-1 ine interface)方式,服务器层和客户端层之间的通讯使用可扩展标记语言(XML,Extensible Markup Language)方式,网络通讯协议使用传输控制协议(TCP ,Transmiss1n Control Protocol)和简单网络管理协议(SM1P,Simple NetworkManagement Protocol),服务器和每个客户端都在内存中保有对象模型数据,客户端20会定期向服务器1请求数据更新。其中,服务器10,用于当检测到存储设备30发生数据更新时,判断存储设备30中是否有模型对象被删除,根据判断结果,设置发生数据更新的模型本文档来自技高网...
【技术保护点】
一种基于时间戳的数据交换方法,其特征在于,所述方法包括:当检测到存储设备发生数据更新时,判断所述存储设备中是否有模型对象被删除;根据判断结果,设置发生数据更新的模型对象所在的模型对象组的更新标志位,以及,设置发生数据更新的模型对象及其所在模型对象组的当前时间戳值;接收客户端的数据请求,所述数据请求中包含各模型对象组的历史时间戳值;根据模型对象的数据、所述历史时间戳值、所述当前时间戳值以及所述更新标志位构造响应模型对象数据,并将所述响应模型对象数据、所述当前时间戳值以及所述更新标志位发送给所述客户端。
【技术特征摘要】
【专利技术属性】
技术研发人员:袁梦,
申请(专利权)人:深圳市迪菲特科技股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。