数据快照方法、快照还原方法、相关装置和系统的制作方法

文档序号:6428741阅读:156来源:国知局
专利名称:数据快照方法、快照还原方法、相关装置和系统的制作方法
技术领域
本发明涉及数据处理领域,尤其涉及数据快照方法、快照还原方法、相关装置和系统。
背景技术
经营分析系统的数据来源于业务运营支撑系统(BOSS, Business OperationSupport System)等多个上游系统,这些数据经过不同技术手段的加工处理,最终在交互侧转化为各种类型的可视化信息,以便于经营分析系统利用这些可视化信息进行一系列地分析活动。现有的基于Flex语言的软件开发工具包(SDK, Software Development Kit)中提供了 Bitmap(位图)、Bitmap Data(位图数据)两个类,可实现对图表对象的快照截图,并将截图的图像数据转化为二进制数据后保存在数据库实体表中,但由于截图是静态的,实·质上截图只包含图像数据,并没有保存图表对象对应的业务数据,互动性、表现力差,经营分析系统无法通过截图转化的二进制数据来进行业务数据分析。

发明内容
本发明实施例提供了数据快照方法、快照还原方法、相关装置和系统,用于实现数据快照与可视化数据对象的相互转换。为解决上述技术问题,本发明实施例提供以下技术方案一种数据快照方法,包括接收数据快照启动消息,上述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息;根据上述对象类型信息判断上述可视化数据对象是否支持数据快照,若是,则,获取上述可视化数据对象的属性数据,上述属性数据包括展现元数据和事实数据;将获取到的上述可视化数据对象的属性数据进行封装后保存。—种快照还原方法,包括接收来自应用层的快照还原请求消息,上述快照还原请求消息包含请求快照的快照数据;对上述快照数据进行还原,将上述快照数据还原为属性数据,上述属性数据包括可视化数据对象的展现元数据和事实数据;将上述属性数据返回给上述应用层。一种数据快照装置,包括接收单元,用于接收数据快照启动消息,上述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息;判断单元,用于根据上述对象类型信息判断上述可视化数据对象是否支持数据快眧.获取单元,用于当上述判断单元的判断结果为是时,获取上述可视化数据对象的属性数据,上述属性数据包括展现元数据和事实数据;封装存储单元,用于将上述获取单元获取到的上述可视化数据对象的属性数据进行封装后保存。一种快照还原装置,包括接收单元,用于接收来自应用层的快照还原请求消息,上述快照还原请求消息包含请求快照的快照数据;还原单元,用于对上述快照数据进行还原,将上述快照数据还原为属性数据,上述属性数据包括可视化数据对象的展现元数据和事实数据;
发送单元,用于将上述还原单元还原的属性数据返回给应用层。一种数据快照应用系统,包括数据快照装置和快照还原装置,其中上述数据快照装置用于接收数据快照启动消息,上述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息;根据上述对象类型信息判断上述可视化数据对象是否支持数据快照,若是,则,获取上述可视化数据对象的属性数据,上述属性数据包括展现元数据和事实数据;将获取到的上述可视化数据对象的属性数据进行封装后保存;上述快照还原装置接收来自应用层的快照还原请求消息,上述快照还原请求消息包含请求快照的快照数据;对上述快照数据进行还原,将上述快照数据还原为属性数据,上述属性数据包括可视化数据对象的展现元数据和事实数据;将上述属性数据返回给上述应用层。由上可见,本发明实施例在数据快照中获取包含可视化数据对象的展现元数据和事实数据的属性数据,并将获取到的属性数据进行封装保存,使得系统可通过调用上述封装保存的属性数据即快照数据,还原出数据快照过程中可视化数据对象在界面上的展现形态变化和数据变化,实现了数据快照与可视化数据对象的相互转换。


为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图Ι-a为本发明实施例提供的数据快照方法一个实施例流程示意图;图Ι-b为一种具体场景下可视化数据对象在页面上的展现形式示意图;图Ι-c为基于本发明实施例的数据快照方法下的信息穿越方法的流程示意图;图2为本发明实施例提供的数据快照方法另一个实施例流程示意图;图3为本发明实施例提供的快照还原方法一个实施例流程示意图;图4为本发明实施例提供的快照还原方法另一个实施例流程示意图;图5为本发明实施例提供的数据快照装置一个实施例结构示意图;图6为本发明实施例提供的快照还原装置一个实施例结构示意图7为本发明实施例提供的数据快照应用系统一个实施例结构示意图。
具体实施例方式本发明实施例提供了一种数据快照方法、快照还原方法、相关装置和系统。为使得本发明的发明目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而非全部实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
下面对本发明实施例中一种数据快照方法进行描述,请参阅图l_a,本发明实施例中一种数据快照方法的一个实施例包括101、接收数据快照启动消息;上述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息。在实际应用中,可视化数据对象例如可以是柱图、饼图、线性图、混合图、表格、仪表盘、波士顿矩阵或雷达图等,每种可视化数据对象由特定的对象类型信息来指示,当系统请求对某个应用界面上的可视化数据对象进行数据快照时,应用层向组件层发送数据快照启动消息,并在该数据快照启动消息中携带该可视化数据对象的对象类型信息,使接收该数据快照启动消息的组件层通过识别该数据快照启动消息中携带的对象类型信息,可获知请求快照的可视化数据对象的类型。102、根据对象类型信息判断可视化数据对象是否支持数据快照;当接收到上述数据快照启动消息后,组件层可通过该数据快照启动消息中携带的对象类型信息获知请求快照的可视化数据对象的类型,进一步判断该可视化数据对象是否支持数据快照,若是,则执行步骤103,若否,则执行步骤105。在实际应用中,可在组件层中定义数据快照及快照还原的上层接口工具类,以制定可视化数据对象的数据快照方法和快照还原方法的标准,同时,在该上层接口工具类定义的标准下,针对不同类型的可视化数据对象(如柱图、饼图、线性图、混合图、表格、仪表盘、波士顿矩阵或雷达图等)设定相应的快照接口实现类,以实现对不同类型的可视化数据对象的数据快照与快照还原。因此,可通过判断本地是否存在与该可视化数据对象适配的快照接口实现类,来判断该可视化数据对象是否支持数据快照,若本地存在与该可视化数据对象适配的快照接口实现类,则可判定该可视化数据对象支持数据快照,执行步骤103,若本地不存在与该可视化数据对象适配的快照接口实现类,则可判定该可视化数据对象不支持数据快照,执行步骤105。103、获取可视化数据对象的属性数据;其中,上述属性数据包括展现元数据和事实数据。在实际应用中,通过预先对常见的展现形式(例如柱图、饼图、线图、表格、混合图、雷达图、波士顿矩阵等)的数据属性和页面属性进行定义,可形成各自图形的元数据特征,以便于数据快照过程中可依据预先定义的各图形的元数据特征来获取该图形的展现元数据。事实数据即可视化数据对象在数据快照过程中展现出来的结果数据。当组件层判断出请求快照的可视化数据对象支持数据快照时,其可调用相应的组件,即,与该可视化数据对象适配的快照接口实现类对该可视化数据对象进行数据快照,获取该可视化数据对象的属性数据。 在数据快照过程中,若用户在界面上对可视化数据对象进行了操作(如进行过滤分解、下钻、切片等操作),可视化数据对象的展现元数据和事实数据将可能发生变化,当可视化数据对象的展现元数据和事实数据发生变化时,将进一步获取操作后展现出来的可视化数据对象的展现元数据和事实数据。举例说明,假设请求快照的可视化数据对象为柱图,其当前在页面上的展现形式如图ι-b所示,则此步骤中获取当前页面上该柱图的展现元数据(即在当前页面上的展现属性)和事实数据,当用户进行下钻操作,点击玄武区展开下级数据时,图形将动态展开,此时将进一步获取展开后的图形的展现元数据和事实数据,展现元数据同时包含图形动态展开的过渡特效种类。104、将获取到的可视化数据对象的属性数据进行封装后保存;将获取到的可视化数据对象的属性数据按照预先定义的格式封装后保存,例如可采用可扩展标记语言(XML, extensible Markup Language)将获取到的可视化数据对象的属性数据封装成XML格式的快照数据后保存,进一步的,还可采用快照标识符对封装后的快照数据进行唯一标识,以区分不同的快照数据。在数据快照过程中,用户可能会对可视化数据对象进行操作(如进行过滤分解、下钻、切片等操作),随着用户的操作,步骤103获取到的可视化数据对象的属性数据将可能发生变化,因此,在实际应用中,此步骤可在用户执行下一次操作前,对获取到的可视化数据对象的属性数据先进行封装保存,或者,也可以是在接收到数据快照停止消息时,一次性将从启动数据快照到接收该数据快照停止消息这一时间段内获取到的所有属性数据进行封装后保存,此处不作限定。105、结束数据快照流程;当步骤102中判断出请求快照的可视化数据对象不支持数据快照时,结束数据快照流程,进一步的,还可输出指示该可视化数据对象不支持数据快照的告警信息。该告警信息可以是文字、图形、音频等,此处不作限定。需要说明的是,基于本发明实施例的数据快照方法,在实际应用中,可将封装保存的可视化数据对象的属性数据(即快照数据)推送至其它应用平台,实现跨系统跨平台的实时信息传递或工作流程。举例说明,如图Ι-c所示,假设在应用A中发现一个有价值(如异常或希望被共享的)可视化数据对象,此时可发起数据快照流程截取该可视化数据对象的数据快照,并选择希望该数据快照被使用的方式(本实施例提供两种方式的信息穿越,一种为点对点信息推送,即可在推送的结构化信息中附加该可视化数据对象的描述信息,选择一个或两个以上的推送人;另一种为工作流程发起方式,即选择预设置的工作模板,将该数据快照作为流程的发起项),将包含该数据快照的结构化穿越信息通过信息穿越服务器推送至目标应用的接收端,即应用B。由上可见,本发明实施例在数据快照中获取包含可视化数据对象的展现元数据和事实数据的属性数据,并将获取到的属性数据进行封装保存,使得系统可通过调用上述封装保存的属性数据即快照数据,还原出数据快照过程中可视化数据对象在界面上的展现形态变化和数据变化,实现了数据快照与可视化数据对象的相互转换。下面以应用层与组件层的交互过程为例,对本发明实施例中的数据快照方法进行描述,请参阅图2,本发明实施例中数据快照方法的另一个实施例包括201、应用层向组件层发送数据快照启动消息;上述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息。在实际应用中,可视化数据对象例如可以是柱图、饼图、线性图、混合图、表格、仪表盘、波士顿矩阵或雷达图等,每种可视化数据对象由特定的对象类型信息来指示,当系统请求对某个应用界面上的可视化数据对象进行数据快照时,可通过点击应用界面上的数据快照按钮来发起数据快照流程,此时应用层向组件层发送数据快照启动消息,并在该数据快照启动消息中携带该可视化数据对象的对象类型信息,使接收该数据快照启动消息的组件层通过识别该数据快照启动消息中携带的对象类型信息,可获知请求快照的可视化数据对象的类型。202、组件层判断该可视化数据对象是否支持数据快照;·当接收到上述数据快照启动消息后,组件层可通过该数据快照启动消息中携带的对象类型信息获知请求快照的可视化数据对象的类型,进一步判断该可视化数据对象是否支持数据快照。在实际应用中,可在组件层中定义数据快照及快照还原的上层接口工具类,以制定可视化数据对象的数据快照方法和快照还原方法的标准,同时,在该上层接口工具类定义的标准下,针对不同类型的可视化数据对象(如柱图、饼图、线性图、混合图、表格、仪表盘、波士顿矩阵或雷达图等)设定相应的快照接口实现类,以实现对不同类型的可视化数据对象的数据快照与快照还原。因此,可通过判断本地是否存在与该可视化数据对象适配的快照接口实现类,来判定该可视化数据对象是否支持数据快照,若不支持,则执行步骤203,若支持,则执行步骤204。203、向应用层输出告警信息,结束数据快照流程;当组件层判断出请求快照的可视化数据对象不支持数据快照时,向应用层输出指示该可视化数据对象不支持数据快照的告警信息,结束数据快照流程。该告警信息可以是文字、图形、音频等,此处不作限定。204、组件层启动数据快照,获取可视化数据对象的属性数据;当组件层判断出请求快照的可视化数据对象支持数据快照时,其可调用相应的组件,即,与该可视化数据对象适配的快照接口实现类对该可视化数据对象进行数据快照,获取应用层应用界面上该可视化数据对象的属性数据,其中,属性数据包含展现元数据和事实数据。在数据快照过程中,若用户在界面上对可视化数据对象进行了操作(如进行过滤分解、下钻、切片等操作),可视化数据对象的展现元数据和事实数据将可能发生变化,当可视化数据对象的展现元数据和事实数据发生变化时,组件层将进一步获取操作后展现出来的可视化数据对象的展现元数据和事实数据,展现元数据中包含操作前后可视化数据对象的形态变化的过渡特效种类,如过滤分解、下钻、切片等。205、应用层向组件层发送数据快照停止消息;应用层向组件层发送数据快照停止消息,停止本次的数据快照流程。206、对获取到的属性数据进行封装后保存;,组件层接收到来自应用层的数据快照停止消息时,停止执行步骤204,将从启动数据快照到接收到数据快照停止消息这一时间段内获取到的可视化数据对象的属性数据按照预先定义的格式封装后保存,例如可采用XML将获取到的可视化数据对象的属性数据封装成XML格式的快照数据后保存,进一步的,还可采用快照标识符对封装后的快照数据进行唯一标识,以区分保存的不同快照数据。进一步的,组件层还可向应用层上报保存状态信息,指示快照数据的保存状态(如成功保存或保存失败等状态)。由上可见,本发明实施例在数据快照中获取包含可视化数据对象的展现元数据和事实数据的属性数据,并将获取到的属性数据进行封装保存,使得系统可通过调用上述封装保存的属性数据即快照数据,还原出数据快照过程中可视化数据对象在界面上的展现形态变化和数据变化,实现了数据快照与可视化数据对象的相互转换。下面对本发明实施例中一种快照还原方法进行描述,请参阅图3,本发明实施例中一种快照还原方法的一个实施例包括301、接收来自应用层的快照还原请求消息;其中,该快照还原请求消息包含请求快照的快照数据。上述快照数据的封装格式例如可以是XML格式。在一种应用场景下,每份快照数据可由不同快照标识符进行标识,快照标识符与快照数据一一对应,以区分不同的快照数据,应用层可从保存的快照数据中选取需要还原的快照数据,向组件层发起快照还原请求消息,具体的,步骤301之前可包括如下步骤Al A4 Al.接收来自应用层的快照数据列表请求消息。A2.向上述应用层返回快照数据列表,当组件层接收到应用层的快照数据列表请求消息时,向应用层返回快照数据列表,其中,快照数据列表可以包含本地保存的所有快照数据的快照标识符,或者也可以是本地保存的部分快照数据的快照标识符,此处不作限定。A3.接收来自上述应用层的快照数据请求消息;应用层可从组件层返回的快照数据列表中选取需要还原的快照数据的快照标识符,携带在快照数据请求消息中发送给组件层。A4.将与快照数据请求消息中包含的快照标识符对应的快照数据返回给该应用层;组件层在接收到快照数据请求消息后,可将与快照数据请求消息中包含的快照标识符对应的快照数据返回给应用层,以便应用层确定是否要对组件层返回的快照数据进行还原。302、对上述快照数据进行还原;当接收到上述快照还原请求消息时,组件层对上述快照还原请求消息中的快照数据进行还原,还原出可视化数据对象的属性数据,其中,属性数据包括展现元数据和事实数据;在实际应用中,可在组件层中定义数据快照及快照还原的上层接口工具类,以制定可视化数据对象的数据快照方法和快照还原方法的标准,同时,在该上层接口工具类定义的标准下,针对不同类型的可视化数据对象(如柱图、饼图、线性图、混合图、表格、仪表盘、波士顿矩阵或雷达图等)设定相应的快照接口实现类,以实现对不同类型的可视化数据对象的数据快照与快照还原。在实际应用中,可通过调用相应的还原组件,即,与接收到的快照数据适配的快照接口实现来对该快照数据进行还原。在一种应用场景下,可在对快照数据进行还原之前,判断本地是否支持该快照数据的快照还原,若支持,才执行步骤303,若不支持,则结束本次的快照还原流程,进一步的,还可输出指示该快照数据不支持快照还原的告警信息。具体的,可通过判断本地是否存在与该快照数据适配的快照接口实现类,来判定本地支持上述快照数据的快照还原,当本地存在与该快照数据适配的快照接口实现类,可判定本地支持该快照数据的快照还原,当本地不存在与该快照数据适配的快照接口实现类,可判定本地不支持该快照数据的快照还原。303、将还原出的属性数据返回给上述应用层;在完成快照数据的还原后,将还原出的可视化数据对象的属性数据返回给上述应 用层,以便应用层利用上述返回的可视化数据对象的属性数据进行页面展现、页面模板设置或生成报告等。由上可见,本发明实施例在数据快照中获取包含可视化数据对象的展现元数据和事实数据的属性数据,并将获取到的属性数据进行封装保存,使得系统可通过调用上述封装保存的属性数据即快照数据,还原出数据快照过程中可视化数据对象在界面上的展现形态变化和数据变化,实现了数据快照与可视化数据对象的相互转换。下面以应用层与组件层的交互过程为例,对本发明实施例中的快照还原方法进行描述,请参阅图4,本发明实施例中快照还原方法的另一个实施例包括401、应用层向组件层发送快照数据列表请求消息。402、组件层向应用层返回快照数据列表;该快照数据列表的列表形式例如可以是树形结构,快照数据列表可以包含本地保存的所有快照数据的快照标识符,或者也可以是本地保存的部分快照数据的快照标识符,此处不作限定。403、应用层向组件层发送快照数据请求消息;该快照数据请求消息中携带请求还原的快照数据的快照标识符。404、组件层向应用层返回快照数据;组件层在接收到快照数据请求消息后,可将与快照数据请求消息中包含的快照标识符对应的快照数据返回给应用层。405、应用层向组件层发送快照还原请求消息;应用层在确认对接收到的快照数据进行还原后,可向组件层发送快照还原请求消息,并在快照还原请求消息中携带请求快照的快照数据。406、组件层判断本地是否支持该快照数据的快照还原;组件层判断本地是否支持该快照数据的快照还原,具体的,组件层可通过判断本地是否存在与该快照数据适配的快照接口实现类,来判定本地支持上述快照数据的快照还原,若本地不存在与该快照数据适配的快照接口实现类,则可判定本地不支持该快照数据的快照还原,执行步骤407,若本地存在与该快照数据适配的快照接口实现类,则可判定本地支持该快照数据的快照还原,执行步骤408。
407、向应用层输出告警信息,结束快照还原流程;当组件层判断出请求快照的可视化数据对象不支持数据快照时,向应用层输出指示该快照数据不支持快照还原的告警信息,结束快照还原流程。该告警信息可以是文字、图形、音频等,此处不作限定。408、对上述快照数据进行还原;组件层对上述快照还原请求消息中的快照数据进行还原,还原出可视化数据对象的属性数据,其中,属性数据包括展现元数据和事实数据;在实际应用中,可在组件层中定义数据快照及快照还原的上层接口工具类,以制定可视化数据对象的数据快照方法和快照还原方法的标准,同时,在该上层接口工具类定义的标准下,针对不同类型的可视化数据对象(如柱图、饼图、线性图、混合图、表格、仪表盘、波士顿矩阵或雷达图等)设定相应的快照接口实现类,以实现对不同类型的可视化数据对象的数据快照与快照还原。 409、组件层将还原出的属性数据返回给上述应用层;在完成快照数据的还原后,将还原出的可视化数据对象的属性数据返回给上述应用层,以便应用层利用上述返回的可视化数据对象的属性数据进行页面展现、页面模板设置或生成报告等。由上可见,本发明实施例在数据快照中获取包含可视化数据对象的展现元数据和事实数据的属性数据,并将获取到的属性数据进行封装保存,使得系统可通过调用上述封装保存的属性数据即快照数据,还原出数据快照过程中可视化数据对象在界面上的展现形态变化和数据变化,实现了数据快照与可视化数据对象的相互转换。下面对本发明实施例中一种数据快照装置进行描述,请参阅图5,本发明实施例中一种数据快照装置500包括接收单元501,用于接收数据快照启动消息,其中,数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息;在实际应用中,可视化数据对象例如可以是柱图、饼图、线性图、混合图、表格、仪表盘、波士顿矩阵或雷达图等,每种可视化数据对象由特定的对象类型信息来指示。判断单元502,用于根据接收单元501接收到的数据快照启动消息包含的对象类型信息判断与该对象类型信息对应的可视化数据对象是否支持数据快照;在实际应用中,判断单元502可通过判断本地是否存在与该可视化数据对象适配的快照接口实现类,来判断该可视化数据对象是否支持数据快照,若本地存在与该可视化数据对象适配的快照接口实现类,则可判定该可视化数据对象支持数据快照,触发获取单元 503。获取单元503,用于当判断单元502的判断结果为是时,获取可视化数据对象的属性数据,其中,属性数据包括展现元数据和事实数据;在实际应用中,通过预先对常见的展现形式(例如柱图、饼图、线图、表格、混合图、雷达图、波士顿矩阵等)的数据属性和页面属性进行定义,可形成各自图形的元数据特征,以便于数据快照过程中可依据预先定义的各图形的元数据特征来获取该图形的展现元数据。事实数据即可视化数据对象在数据快照过程中展现出来的结果数据。当判断单元502判断出请求快照的可视化数据对象支持数据快照时,获取单元503可调用相应的组件,即,与该可视化数据对象适配的快照接口实现类对该可视化数据对象进行数据快照,获取该可视化数据对象的属性数据。在数据快照过程中,若用户在界面上对可视化数据对象进行了操作(如进行过滤分解、下钻、切片等操作),可视化数据对象的展现元数据和事实数据将可能发生变化,当可视化数据对象的展现元数据和事实数据发生变化时,获取单元503将进一步获取操作后展现出来的可视化数据对象的展现元数据和事实数据。在实际应用中,接收单元501还用于接收数据快照停止消息;当接收单元501接收到上述数据快照停止消息时,获取单元503停止获取上述可视化数据对象的属性数据。封装存储单元504,用于将获取单元503获取到的可视化数据对象的属性数据进行封装后保存。
封装存储单元504将获取到的可视化数据对象的属性数据按照预先定义的格式封装后保存,例如可采用XML将获取到的可视化数据对象的属性数据封装成XML格式的快照数据后保存,进一步的,还可采用快照标识符对封装后的快照数据进行唯一标识,以区分不同的快照数据。在数据快照过程中,用户可能会对可视化数据对象进行操作(如进行过滤分解、下钻、切片等操作),随着用户的操作,获取单元503获取到的可视化数据对象的属性数据将可能发生变化,因此,在实际应用中,封装存储单元504可在用户执行下一次操作前,对获取单元503获取到的可视化数据对象的属性数据先进行封装保存,或者,也可以是在接收单元501接收到数据快照停止消息时,一次性将获取单元503从启动数据快照到接收该数据快照停止消息这一时间段内获取到的所有属性数据进行封装后保存,此处不作限定。在实际应用中,数据快照装置500还可包括输出单元,用于当判断单元502判断出请求快照的可视化数据对象不支持数据快照时,输出指示该可视化数据对象不支持数据快照的告警信息。需要说明的是,本实施例的数据快照装置500可以如上述数据快照方法实施例中的组件层,可以用于实现上述数据快照方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述数据快照方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。下面对本发明实施例中一种快照还原装置进行描述,请参阅图6,本发明实施例中一种快照还原装置600包括接收单元601,用于接收来自应用层的快照还原请求消息;其中,上述快照还原请求消息包含请求快照的快照数据,快照数据的封装格式例如可以是XML格式。还原单元602,用于对接收单元601接收到的快照数据进行还原,将该快照数据还原为属性数据;上述属性数据包括可视化数据对象的展现元数据和事实数据。在实际应用中,还原单元具体可通过调用相应的还原组件,g卩,与接收到的快照数据适配的快照接口实现对该快照数据进行还原。在一种应用场景下,数据快照装置600还可包括判断单元,用于在还原单元602对快照数据进行还原之前,判断本地是否支持该快照数据的快照还原,若支持,则触发还原单元602。具体的,判断单元可通过判断本地是否存在与该快照数据适配的快照接口实现类,来判定本地支持上述快照数据的快照还原,当本地存在与该快照数据适配的快照接口实现类时,可判定本地支持该快照数据的快照还原,当本地不存在与该快照数据适配的快照接口实现类时,可判定本地不支持该快照数据的快照还原。发送单元603,用于将还原单元602还原的属性数据返回给应用层。在完成快照数据的还原后,发送单元603将还原出的可视化数据对象的属性数据返回给上述应用层,以便应用层利用返回的可视化数据对象的属性数据进行页面展现、页面模板设置或生成报告等。在一种应用场景下,每份快照数据可由不同快照标识符进行标识,快照标识符与快照数据一一对应,以区分不同的快照数据。接收单元601还可用于接收来自应用层的快照数据列表请求消息;发送单元603可在接收单元601接收到上述快照数据列表请求消息时,向应用层返回快照数据列表,其中,快照数据列表可以包含本地保存的所有快照数据的 快照标识符,或者也可以是本地保存的部分快照数据的快照标识符,此处不作限定;接收单元601还可用于接收来自应用层的快照数据请求消息,该快照数据请求消息包含上述快照标识符;发送单元还可用于在接收单元601接收到上述快照数据请求消息时,将与该快照数据请求消息包含的快照标识符对应的快照数据返回给应用层。在一种应用场景下,数据快照装置600还可包括输出单元,用于当上述判断单元判断出本地不支持接收单元601接收到的快照数据的快照还原时,输出指示该快照数据不支持快照还原的告警信息。需要说明的是,本实施例的快照还原装置600可以如上述快照还原方法实施例中的组件层,可以用于实现上述快照还原方法实施例中的全部技术方案,其各个功能模块的功能可以根据上述数据快照方法实施例中的方法具体实现,其具体实现过程可参照上述实施例中的相关描述,此处不再赘述。下面对本发明实施例中一种数据快照应用系统进行描述,请参阅图7,数据快照应用系统700包括数据快照装置701和快照还原装置702 ;其中,数据快照装置701可与图5中的数据快照装置500类似,此处不再赘述;快照还原装置702可与图6中的快照还原装置600类似,此处不再赘述。所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。在本申请所提供的几个实施例中,应该理解到,所揭露的系统,装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述方法的全部或部分步骤。而前述的存储介质包括U盘、移动硬盘、只读存储器(ROM,Read-OnlyMemory)、随机存取存储器(RAM, Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。以上对本发明所提供的一种数据快照方法、快照还原方法、相关装置和系统进行 了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式
及应用范围上均会有改变之处,综上,本说明书内容不应理解为对本发明的限制。
权利要求
1.一种数据快照方法,其特征在于,包括 接收数据快照启动消息,所述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息; 根据所述对象类型信息判断所述可视化数据对象是否支持数据快照, 若是,则,获取所述可视化数据对象的属性数据,所述属性数据包括展现元数据和事实数据; 将获取到的所述可视化数据对象的属性数据进行封装后保存。
2.根据权利要求I所述的方法,其特征在于, 所述判断所述可视化数据对象是否支持数据快照的步骤包括 判断本地是否存在与所述可视化数据对象适配的快照接口实现类, 若是,则判定所述可视化数据对象支持数据快照; 若否,则判定所述可视化数据对象不支持数据快照。
3.根据权利要求2所述的方法,其特征在于, 所述获取所述可视化数据对象的属性数据的步骤具体为 调用与所述可视化数据对象适配的快照接口实现类来获取所述可视化数据对象的属性数据。
4.根据权利要求I至3任一项所述的方法,其特征在于, 所述将获取到的所述可视化数据对象的属性数据进行封装后保存的步骤之前包括 接收数据快照停止消息; 所述将获取到的所述可视化数据对象的属性数据进行封装后保存的步骤包括 将从启动数据快照到接收到所述数据快照停止消息这一时间段内获取到的所述可视化数据对象的属性数据进行封装后保存。
5.根据权利要求4所述的方法,其特征在于, 所述将获取到的所述可视化数据对象的属性数据进行封装后保存的步骤包括 采用可扩展标记语言XML将获取到的所述可视化数据对象的属性数据封装成XML格式的快照数据; 保存所述快照数据。
6.根据权利要求5所述的方法,其特征在于, 所述保存所述快照数据的步骤还包括 采用快照标识符对所述快照数据进行唯一标识。
7.根据权利要求I至3任一项所述的方法,其特征在于, 所述结束数据快照流程的步骤还包括 输出指示所述可视化数据对象不支持数据快照的告警信息。
8.一种快照还原方法,其特征在于,包括 接收来自应用层的快照还原请求消息,所述快照还原请求消息包含请求快照的快照数据; 对所述快照数据进行还原,将所述快照数据还原为属性数据,所述属性数据包括可视化数据对象的展现元数据和事实数据; 将所述属性数据返回给所述应用层。
9.根据权利要求8所述的方法,其特征在于, 所述接收来自应用层的快照还原请求消息的步骤之前包括 接收来自应用层的快照数据列表请求消息; 向所述应用层返回快照数据列表,所述快照数据列表包含快照标识符,所述快照标识符与快照数据对应; 接收来自所述应用层的快照数据请求消息,所述快照数据请求消息包含所述快照标识符; 将与所述快照数据请求消息包含的快照标识符对应的快照数据返回给所述应用层。
10.根据权利要求8或9所述的方法,其特征在于, 所述对所述快照数据进行还原的步骤之前包括 判断本地是否支持所述快照数据的快照还原, 若是,则对所述快照数据进行还原。
11.根据权利要求10所述的方法,其特征在于, 所述本地是否支持所述快照数据的快照还原的步骤包括 判断本地是否存在与所述快照数据适配的快照接口实现类, 若是,则判定本地支持所述快照数据的快照还原; 若否,则判定本地不支持所述快照数据的快照还原。
12.根据权利要求11所述的方法,其特征在于, 所述对所述快照数据进行还原的步骤包括 调用与所述快照数据适配的快照接口实现类来对所述快照数据进行还原。
13.根据权利要求12所述的方法,其特征在于, 所述快照数据的封装格式为可扩展标记语言XML格式。
14.根据权利要求10所述的方法,其特征在于, 所述结束快照数据还原流程的步骤包括 输出指示所述快照数据不支持快照还原的告警信息。
15.一种数据快照装置,其特征在于,包括 接收单元,用于接收数据快照启动消息,所述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息; 判断单元,用于根据所述对象类型信息判断所述可视化数据对象是否支持数据快照;获取单元,用于当所述判断单元的判断结果为是时,获取所述可视化数据对象的属性数据,所述属性数据包括展现元数据和事实数据; 封装存储单元,用于将所述获取单元获取到的所述可视化数据对象的属性数据进行封装后保存。
16.根据权利要求15所述的装置,其特征在于, 所述判断单元具体用于根据所述对象类型信息判断本地是否存在与所述可视化数据对象适配的快照接口实现类, 若是,则判定所述可视化数据对象支持数据快照; 若否,则判定所述可视化数据对象不支持数据快照。
17.根据权利要求16所述的装置,其特征在于,所述获取单元具体用于当所述判断单元判断出所述可视化数据对象支持数据快照时,调用与所述可视化数据对象适配的快照接口实现类来获取所述可视化数据对象的属性数据。
18.根据权利要求15至17任一项所述的装置,其特征在于, 所述接收单元还用于接收数据快照停止消息; 所述获取单元用于在所述接收单元接收到所述数据快照停止消息时,停止获取所述可视化数据对象的属性数据; 所述封装存储单元具体用于将所述获取单元从启动数据快照到接收到所述数据快照停止消息这一时间段内获取到的所述可视化数据对象的属性数据进行封装后保存。
19.根据权利要求18所述的装置,其特征在于, 所述封装存储单元具体用于采用可扩展标记语言XML将所述获取单元获取到的所述可视化数据对象的属性数据封装成XML格式的快照数据;保存所述快照数据。
20.根据权利要求15至17任一项所述的装置,其特征在于, 还包括 输出单元,用于当所述判断单元判断出所述可视化数据对象不支持数据快照时,输出指示所述可视化数据对象不支持数据快照的告警信息。
21.一种快照还原装置,其特征在于,包括 接收单元,用于接收来自应用层的快照还原请求消息,所述快照还原请求消息包含请求快照的快照数据; 还原单元,用于对所述快照数据进行还原,将所述快照数据还原为属性数据,所述属性数据包括可视化数据对象的展现元数据和事实数据; 发送单元,用于将所述还原单元还原的属性数据返回给应用层。
22.根据权利要求21所述的装置,其特征在于, 所述接收单元还用于接收来自应用层的快照数据列表请求消息; 所述发送单元还用于当所述接收单元接收到所述快照数据列表请求消息时,向所述应用层返回快照数据列表,所述快照数据列表包含快照标识符,所述快照标识符与快照数据--对应; 所述接收单元还用于接收来自所述应用层的快照数据请求消息,所述快照数据请求消息包含所述快照标识符; 所述发送单元还用于当所述接收单元接收到所述快照数据请求消息时,将与所述快照数据请求消息包含的快照标识符对应的快照数据返回给所述应用层。
23.根据权利要求21或22所述的装置,其特征在于, 还包括判断单元,用于判断本地是否支持所述快照数据的快照还原; 所述还原单元具体用于当所述判断单元判断出所述快照数据支持快照还原时,对所述快照数据进行还原,将所述快照数据还原为属性数据,所述属性数据包括展现元数据和事实数据。
24.根据权利要求23所述的装置,其特征在于, 所述判断单元具体用于判断本地是否存在与所述快照数据适配的快照接口实现类,若是,则判定本地支持所述快照数据的快照还原;若否,则判定本地不支持所述快照数据的快照还原。
25.根据权利要求24所述的装置,其特征在于, 所述还原单元具体通过调用与所述快照数据适配的快照接口实现类来对所述快照数据进行还原。
26.根据权利要求23所述的装置,其特征在于, 还包括输出单元,用于当所述判断单元判断出本地不支持所述快照数据的快照还原时,输出指示所述快照数据不支持快照还原的告警信息。
27.一种数据快照应用系统,其特征在于,包括 数据快照装置和快照还原装置,其中 所述数据快照装置用于接收数据快照启动消息,所述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息;根据所述对象类型信息判断所述可视化数据对象是否支持数据快照,若是,则,获取所述可视化数据对象的属性数据,所述属性数据包括展现元数据和事实数据;将获取到的所述可视化数据对象的属性数据进行封装后保存; 所述快照还原装置接收来自应用层的快照还原请求消息,所述快照还原请求消息包含请求快照的快照数据;对所述快照数据进行还原,将所述快照数据还原为属性数据,所述属性数据包括可视化数据对象的展现元数据和事实数据;将所述属性数据返回给所述应用层。
全文摘要
本发明实施例公开了一种数据快照方法、快照还原方法、相关装置和系统。其中,一种数据快照方法包括接收数据快照启动消息,所述数据快照启动消息中包含请求快照的可视化数据对象的对象类型信息;根据所述对象类型信息判断所述可视化数据对象是否支持数据快照,若是,则,获取所述可视化数据对象的属性数据,所述属性数据包括展现元数据和事实数据;将获取到的所述可视化数据对象的属性数据进行封装后保存。本发明提供的技术方案可实现数据快照与可视化数据对象的相互转换。
文档编号G06F17/30GK102890646SQ20111020064
公开日2013年1月23日 申请日期2011年7月18日 优先权日2011年7月18日
发明者张亮 申请人:华为软件技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1