存储资源数据的方法、装置、电子设备及计算机可读介质与流程

文档序号:22313732发布日期:2020-09-23 01:35阅读:142来源:国知局
存储资源数据的方法、装置、电子设备及计算机可读介质与流程

本申请的实施例涉及计算机技术领域,具体涉及云计算技术领域,尤其涉及一种存储资源数据的方法、装置、电子设备及计算机可读介质。



背景技术:

大规模云环境中,多个产品的资源信息是动态变化的,并且各产品资源的量级较大,现有技术中为了控制对产品元数据库的读取压力,一般采用定期全量同步的方式或缓存的方式,时效性为分钟甚至是小时,实时性效果差。



技术实现要素:

提供了一种存储资源数据的方法、装置、电子设备以及计算机可读介质。

根据第一方面,提供了一种存储资源数据的方法,上述方法包括:响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列;从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作;根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。

根据第二方面,提供了一种存储资源数据的装置,该装置包括:获取单元,被配置成响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列;操作单元,被配置成从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作;更新单元,被配置成根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。

根据第三方面,提供了一种电子设备,该电子设备包括:至少一个处理器;以及与至少一个处理器通信连接的存储器,其中,存储器存储有可被至少一个处理器执行的指令,指令被至少一个处理器执行,以使至少一个处理器能够执行如第一方面任一实现方式描述的方法。

根据第四方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,计算机指令用于使计算机执行如第一方面任一实现方式描述的方法。

本申请的实施例提供的存储资源数据的方法和装置,首先响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列;其次,从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作;最后,根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。从而在云服务产品发生资源变更事件时,云服务资源数据库中与资源数据相对应的数据随着资源变更事件的变更而进行相应变化,能够提升大规模云服务的资源数据库数中数据实时性。

应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。

附图说明

附图用于更好地理解本方案,不构成对本申请的限定。其中:

图1是根据本申请存储资源数据的方法的第一实施例的流程图;

图2是根据本申请存储资源数据的方法的第二实施例的流程图;

图3是根据本申请存储资源数据的方法的第三实施例的流程图;

图4是根据本申请存储资源数据的装置的实施例的结构示意图;

图5是用来实现本申请实施例的存储资源数据的方法的电子设备的框图。

具体实施方式

以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。

图1示出了根据本申请存储资源数据的方法的第一实施例的流程100。上述存储资源数据的方法包括以下步骤:

步骤101,响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列。

本实施例中,云服务是基于互联网的相关服务的增加、使用和交互模式,通常涉及通过互联网来提供动态易扩展且经常是虚拟化的资源。具体是指通过网络以按需、易扩展的方式获得的所需服务,云服务可以将企业所需的软硬件、资料放到网络上,在任何时间、地点,使用不同的it设备互相连接,并且可以被配置为提供包括云查询系统、云存储系统、云计算系统、云安全系统、web服务器、用户界面等在内的各种具体服务的云服务系统。

云服务产品是在云服务基础上按消费者需求自主形成的个性化产品,这种云服务产品可以是it和软件、互联网相关的产品,也可以是其他产品。

云服务系统可以包括计算资源池、存储磁盘、联网硬件以及可以用来提供虚拟桌面的其他物理资源;云服务系统可以动态地为网络上的消费者创建并管理虚拟机,例如,消费者可以请求具有指定处理器速度和存储器以及指定数据量的磁盘存储的新虚拟机。在云服务系统内,资源管理器可以从云资源池(例如,服务器、存储磁盘)中选择可用物理资源的集合并且可以依据消费者所指定的计算参数而创建新的虚拟机。

本实施例中,云服务系统的资源可以是能够提供给用户使用的对象,比如云主机、虚拟数据中心等,资源信息(比如,资源的状态、资源的归属关系等属性)是动态变化的,且为百万量级,为了应对大规模云服务系统中上百万资源量级的实时性,存储资源数据的方法的运行于其上的运行主体可以通过监测云服务产品的资源的元数据来监测资源变更事件。

元数据(metadata),又称中介数据、中继数据,为描述数据的数据(dataaboutdata),主要是描述数据属性的信息,用来支持如指示存储位置、历史数据、资源查找、文件记录等功能。本实施中,各云服务产品均具有存储元数据的元数据库,

可选地,执行主体可以通过解析mysql的binlog日志(二进制日志)实现监测云服务产品的资源变更事件的目的。mysql是一种关系型数据库管理系统,关系型数据库将元数据存储在不同的表中,而不是将所有元数据放在一个大仓库内,这样就增加了速度并提高了灵活性。mysql的binlog是二进制格式的日志文件,用来记录mysql内部对元数据的改动,其只记录对元数据的修改操作,读取binlog既可以获取到需要的更新信息,又不会对业务逻辑造成侵入,还不会对元数据库造成干扰。

本实施例中,资源变更事件是指对资源进行变更操作的过程,变更操作可以例如包括更新、删除、或者插入,等等。

本实施例中,资源变更事件的事件信息为与资源变更事件中资源相关的信息,例如资源变更事件所针对的资源数据的信息以及具体的变更操作信息。可选地,资源变更事件的事件信息包括:资源的源数据库信息、源数据库的管理实例信息、资源的目的数据库信息、目的数据库的管理实例信息、资源数据的操作信息。其中,源数据库是指资源的资源变更信息存储的原始的数据库,如源数据库为上述的元数据库;源数据库信息是源数据库相关的信息,比如,源数据库名称、资源变更信息所在源数据库中表的表名。目的数据库是指资源的资源变更信息即将存储的数据库,如目的数据库为预设的云服务资源数据库;目的数据库信息是目的数据库相关的信息,比如,目的数据库名称、资源变更信息即将存储的目的数据库中表的表名。

上述源数据库或目的数据库的管理实例信息,是源数据库或目的数据库程序,管理实例信息是位于用户与操作系统之间的一层数据管理软件,用户对数据库数据的任何操作,包括数据库定义、数据库查询、数据库维护、数据库运行控制等都是在数据库实例下进行的,应用程序只有通过数据库实例才能访问数据库。数据库实例是用户访问数据库的中间层,一个数据库实例只能打开一个数据库,一个数据库可以被多个数据库实例打开,一个数据库实例在生成期只能装载和打开数据库。

资源数据的操作信息是与资源变更操作(如更新、删除或者插入等)对应地操作信息。

上述云服务产品的资源变更事件可以是由云服务供应商的资源调整操作触发的,云服务供应商可以指定需要变更的资源,以及该资源所在的源数据库、目的数据库等的数据库信息。然后上述执行主体可以通过读取管理实例配置信息来获取对应的源数据库和目的数据库的管理实例信息,并且上述执行主体还可以获取根据资源变更事件中指定的变更操作指令生成的操作信息,从而获取资源变更事件的事件信息。

可以将获取到的资源变更事件的事件信息传入消息队列。消息队列是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。消息队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。在本实施例中,消息队列用于按序存储待处理的资源变更事件的事件信息。

步骤102,从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作。

本实施例中,不同的数据库操作对应不同的资源变更事件,而事件信息为与资源变更事件相关的信息,因此在事件信息的内容不同时,执行资源变更事件对应的数据库操作也不同。可选地,事件信息指示在资源变更事件发生之后在数据库中建立与资源相关的数据库表,则执行资源变更事件对应的数据库操作即为建立与资源相关的数据库表。

上述执行主体可以对消息队列中的资源变更事件进行解析,并按照解析结果对发生变更的资源所在的数据库执行相应的变更操作,从而将资源变更事件同步至数据库中。

在本实施例的一具体实施方式中,步骤101可以通过第一个资源调度单元实现,步骤102可以通过第二资源调度单元实现,第一资源调度单元自动监控元数据库的操作日志中的资源变更,每监控到一条资源变更,就会生成资源变更事件,并将资源变更事件推送到消息队列中。第二资源调度单元不断从消息队列中取出资源变更事件,并写入到预设的云服务资源数据库中,实现云服务资源数据资源数据的变更,该具体的实施方式中,对云服务器产品的资源监控无需全量同步,只监控云服务产品的发生资源变更的资源,本存储资源数据的方法可以在响应监测到云服务产品的资源变更事件之后,相应地实现云服务资源数据库中变更资源的资源数据变动,从而达到了秒级的实时性。

其中,上述第一资源调度单元和第二资源调度单元是相对独立的两个不同的程序,第一资源调度单元和第二资源调度单元可以是同一进程中的不同线程,第一资源调度单元和第二资源调度单元也可以是两个不同的进程。具体地,进程(process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。

在当代面向线程设计的计算机结构中,进程是线程的容器。同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(callstack),各自的寄存器环境(registercontext),各自的线程本地存储(thread-localstorage)。

步骤103,根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。

本实施例中,上述发生资源变更的云服务资源数据库即为预设的云服务资源数据库。由于数据库操作与资源变更事件相对应,数据库操作随资源变更事件的事件信息的变化而变化,进一步,随着数据库操作变化,预设的云服务资源数据库的资源数据也出现了不同的更新结果。

在上述向对应类型的数据库管理实例发送对发生资源变更的云服务资源数据库执行数据库操作指令的请求之后,本实施例中,预设的云服务资源数据库中资源数据即可根据数据库操作指令进行相应的数据更新。

本申请的实施例提供的存储资源数据的方法,首先响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列;其次,从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作;最后,根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。从而在云服务产品发生资源变更事件时,云服务资源数据库中与资源数据相对应的数据随着资源变更事件的变更而进行相应变化,能够提升大规模云环境中资源数据库数中数据实时性。

在上述实施例的一些可选实现方式中,资源变更事件的事件信息包括:发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息。其中,发生资源变更的数据库可以是预设的云服务资源的资源数据存储机构,比如预设的云服务资源数据库,发生资源变更的数据库的信息是与预设的云服务资源数据库相关的信息,比如,发生资源变更的数据库的信息包括:预设的云服务资源数据库的名称、预设的云服务资源数据库中表的表名。

数据库管理实例的类型信息是指数据库管理实例所属的类型,比如数据库管理实例的类型包括单进程实例和多进程实例。

本可选实现方式中,上述将事件信息传入消息队列包括:将发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息封装为消息对象,将消息对象存储至消息队列。

消息对象是消息队列可存储的对象,将发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息封装为消息对象,便于在消息队列中保存事件信息。

本可选实现方式中,资源变更事件的事件信息包括:发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息;将上述事件信息传入消息队列,可以为后续更新预设的云服务资源数据库提供依据,提高了资源存储系统的性能,并且降低了资源存储系统的耦合性。

在上述实施例的一些可选实现方式中,上述根据事件信息执行资源变更事件对应的数据库操作,包括:根据发生资源变更的数据库的信息确定发生资源变更的云服务资源数据库;根据资源数据的操作信息生成对应的数据库操作指令;根据数据库管理实例的类型信息,向对应类型的数据库管理实例发送对发生资源变更的云服务资源数据库执行数据库操作指令的请求。

本可选实现方式中,发生资源变更的数据库的信息中具有发生资源变更的云服务资源数据库的名称以及预设的云服务资源数据库中表的表名,通过发生资源变更的云服务资源数据库的名称可以确定发生资源变更的资源存储的数据库,通过预设的云服务资源数据库中表的表名可以确定发生资源变更的资源存储的数据库中具体地数据库表。

本可选实现方式中,资源数据的操作信息可以确定对资源数据的具体操作,该具体操作可以转化成对应的数据库操作指令,从而快速、便捷地实现对数据库中资源数据的操作。

本可选实现方式中,不同的数据库对应不同数据库操作指令,例如mysql数据库,可以根据操作信息生成对应的sql操作指令,进一步地,上述向对应类型的数据库管理实例发送对发生资源变更的云服务资源数据库执行数据库操作指令的请求具体是指:根据数据库管理实例、发生资源变更的云服务资源数据库选择对应的发生资源变更的云服务资源数据库执行sql操作指令。

本可选实现方式中,根据事件信息执行资源变更事件对应的数据库操作,可以使数据库操作随资源变更事件变化进行相应的变化,为同步更新预设的云服务资源数据库中的资源数据提供了可靠实施条件,保证了资源数据存储的实时性。

为了更好地向用户推送云服务资源数据库中资源数据的变更,本申请的第二实施例中,可以将资源数据设置为包括云服务资源的标签数据以及表征云服务产品与云服务资源的标签数据之间的关联关系的关系数据。其中,云服务资源的标签数据可以表征不同资源的类型,比如,在云服务产品的资源打上表征机器、网段、机房等标签。本实施例中,通过云服务资源的标签数据可以快速查询到云服务产品中资源的类型。

不同的云服务产品中包括多种云服务资源的标签数据,为了区分不同云产品以及不同云产品包含的标签数据,可以设置表征云服务产品与云服务资源的标签数据之间的关联关系的关系数据,该关系数据可以以表格的形式存储在预设的云服务资源数据库中。

更一步地,对于云服务的各个服务,如paas(platform-as-a-service,平台即服务)、saas(software-as-a-service,软件即服务)服务甚至一些iaas(infrastructureasaservice,基础设施即服务)服务都不感知底层物理资源的信息,即元数据中并没有保存底层物理资源的信息,导致故障时需要各自筛查,获取效率差距大的问题,可以通过上述标签数据、上述云服务产品与云服务资源的标签数据之间的关联关系的关系数据实现云产品分别与用户、底层物理资源之间的对应,从便于在底层物理资源规模故障场景、规模变更场景下,快速定位用户受影响的底层物理资源并及时确定受影响范围。

继续参考图2,图2示出了根据本申请存储资源数据的方法的第二实施例的流程200,该存储资源数据的方法包括以下步骤:

步骤201,响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列。

本实施例中,资源变更事件是指对资源进行变更操作的过程,变更操作可以例如包括更新、删除、或者插入,等等。

本实施例的一些可选实现方式中,资源变更事件的事件信息包括:发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息。其中,发生资源变更的数据库可以是预设的云服务资源的资源数据存储机构,比如预设的云服务资源数据库,发生资源变更的数据库的信息是与预设的云服务资源数据库相关的信息,比如,发生资源变更的数据库的信息包括:预设的云服务资源数据库的名称、预设的云服务资源数据库中表的表名。

数据库管理实例的类型信息是指数据库管理实例所属的类型,比如数据库管理实例的类型包括单进程实例和多进程实例。

资源数据的操作信息是与资源变更操作(如更新、删除或者插入等)对应地操作信息。

本可选实现方式中,上述将事件信息传入消息队列包括:将发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息封装为消息对象,将消息对象存储至消息队列。

消息队列是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。消息队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。消息对象是消息队列可存储的对象,本实施例中,将发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息封装为消息对象,便于在消息队列中保存事件信息。

本可选实现方式中,资源变更事件的事件信息包括:发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息;将上述事件信息传入消息队列,可以为后续更新预设的云服务资源数据库提供依据,提高了资源存储系统的性能,并且降低了资源存储系统的耦合性。

步骤202,从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作。

本实施例中,资源变更事件是指对资源进行变更操作的过程,变更操作可以例如包括更新、删除、或者插入,等等。

本实施例的一些可选实现方式中,上述根据事件信息执行资源变更事件对应的数据库操作,包括:根据发生资源变更的数据库的信息确定发生资源变更的云服务资源数据库;根据资源数据的操作信息生成对应的数据库操作指令;根据数据库管理实例的类型信息,向对应类型的数据库管理实例发送对发生资源变更的云服务资源数据库执行数据库操作指令的请求。

本可选实现方式中,发生资源变更的数据库的信息中具有发生资源变更的云服务资源数据库的名称以及预设的云服务资源数据库中表的表名,通过发生资源变更的云服务资源数据库的名称可以确定发生资源变更的资源存储的数据库,通过预设的云服务资源数据库中表的表名可以确定发生资源变更的资源存储的数据库中具体地数据库表。

本可选实现方式中,资源数据的操作信息可以确定对资源数据的具体操作,该具体操作可以转化成对应的数据库操作指令,从而快速、便捷地实现对数据库中资源数据的操作。

本可选实现方式中,不同的数据库对应不同数据库操作指令,例如mysql数据库,可以根据操作信息生成对应的sql操作指令,进一步地,上述向对应类型的数据库管理实例发送对发生资源变更的云服务资源数据库执行数据库操作指令的请求具体是指:根据数据库管理实例、发生资源变更的云服务资源数据库选择对应的发生资源变更的云服务资源数据库执行sql操作指令。

本可选实现方式中,根据事件信息执行资源变更事件对应的数据库操作,可以使数据库操作随资源变更事件变化进行相应的变化,为同步更新预设的云服务资源数据库中的资源数据提供了可靠实施条件,保证了资源数据存储的实时性。

步骤203,根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。

步骤204,基于更新的资源数据对应的资源的标签数据以及关系数据,向与更新的资源数据对应的资源关联的云服务产品对应的用户推送资源数据更新信息。

本实施例中,资源数据更新后,资源数据对应的资源的标签数据以及关系数据均不变,在资源的标签数据包括云服务产品的用户信息时,可以通过关系数据快读查询到更新的资源数据对应的用户信息,从而向云服务的用户信息对应的用户推送资源数据更新信息,使云服务产品的用户的实时了解资源数据更新的情况。

本申请的实施例提供的存储资源数据的方法,资源数据包括云服务资源的标签数据以及表征云服务产品与云服务资源的标签数据之间的关联关系的关系数据,在更新预设的云服务资源数据库中的资源数据之后,可以向与更新的资源数据对应的资源关联的云服务产品对应的用户推送资源数据更新信息,从而在资源数据变更后可以准确定位受到影响的用户,并通知用户,以便用户及时获知云服务资源的动态。

继续参考图3,图3示出了根据本申请存储资源数据的方法的第三实施例的流程300,该存储资源数据的方法包括以下步骤:

步骤301,响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列。

本实施例中,资源变更事件是指对资源进行变更操作的过程,变更操作可以例如包括更新、删除、或者插入,等等。

本实施例的一些可选实现方式中,资源变更事件的事件信息包括:发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息。其中,发生资源变更的数据库可以是预设的云服务资源的资源数据存储机构,比如预设的云服务资源数据库,发生资源变更的数据库的信息是与预设的云服务资源数据库相关的信息,比如,发生资源变更的数据库的信息包括:预设的云服务资源数据库的名称、预设的云服务资源数据库中表的表名。

数据库管理实例的类型信息是指数据库管理实例所属的类型,比如数据库管理实例的类型包括单进程实例和多进程实例。

资源数据的操作信息是与资源变更操作(如更新、删除或插入等)对应地操作信息。

本可选实现方式中,上述将事件信息传入消息队列包括:将发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息封装为消息对象,将消息对象存储至消息队列。

消息队列是在消息的传输过程中保存消息的容器。消息队列管理器在将消息从它的源中继到它的目标时充当中间人。消息队列的主要目的是提供路由并保证消息的传递;如果发送消息时接收者不可用,消息队列会保留消息,直到可以成功地传递它。消息对象是消息队列可存储的对象,本实施例中,将发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息封装为消息对象,便于在消息队列中保存事件信息。

本可选实现方式中,资源变更事件的事件信息包括:发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息;将上述事件信息传入消息队列,可以为后续更新预设的云服务资源数据库提供依据,提高了资源存储系统的性能,并且降低了资源存储系统的耦合性。

步骤302,从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作。

本实施例的一些可选实现方式中,上述根据事件信息执行资源变更事件对应的数据库操作,包括:根据发生资源变更的数据库的信息确定发生资源变更的云服务资源数据库;根据资源数据的操作信息生成对应的数据库操作指令;根据数据库管理实例的类型信息,向对应类型的数据库管理实例发送对发生资源变更的云服务资源数据库执行数据库操作指令的请求。

本可选实现方式中,发生资源变更的数据库的信息中具有发生资源变更的云服务资源数据库的名称以及预设的云服务资源数据库中表的表名,通过发生资源变更的云服务资源数据库的名称可以确定发生资源变更的资源存储的数据库,通过预设的云服务资源数据库中表的表名可以确定发生资源变更的资源存储的数据库中具体地数据库表。

本可选实现方式中,资源数据的操作信息可以确定对资源数据的具体操作,该具体操作可以转化成对应的数据库操作指令,从而快速、便捷地实现对数据库中资源数据的操作。

本可选实现方式中,不同的数据库对应不同数据库操作指令,例如mysql数据库,可以根据操作信息生成对应的sql操作指令,进一步地,上述向对应类型的数据库管理实例发送对发生资源变更的云服务资源数据库执行数据库操作指令的请求具体是指:根据数据库管理实例、发生资源变更的云服务资源数据库选择对应的发生资源变更的云服务资源数据库执行sql操作指令。

本可选实现方式中,根据事件信息执行资源变更事件对应的数据库操作,可以使数据库操作随资源变更事件变化进行相应的变化,为同步更新预设的云服务资源数据库中的资源数据提供了可靠实施条件,保证了资源数据存储的实时性。

步骤303,根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。

步骤304,基于更新的资源数据对应的资源的标签数据以及关系数据,向与更新的资源数据对应的资源关联的云服务产品对应的用户推送资源数据更新信息。

步骤305,响应于接收到查询预设云服务产品关联的云服务资源的第一查询请求,根据关系数据查找到预设云服务产品关联的云服务资源的标签数据,向第一查询请求的发起方反馈查找到的标签数据。

本实施例中,为用户提供了资源查询入口,该资源查询入口可以接收到第一查询请求,用户可以快速查询到与预设云服务产品关联的云服务资源的标签数据,进一步地,通过标签数据可以确定属于自己的云服务产品的资源数据,可以使用户实时了解资源数据以及资源数据的变更。

本申请实施例提供的存储资源数据的方法,响应于接收到查询预设云服务产品关联的云服务资源的第一查询请求,根据关系数据查找到预设云服务产品关联的云服务资源的标签数据,向第一查询请求的发起方反馈查找到的标签数据,从而在用户具有查询资源数据的需求时,为用户提供资源查询入口,使用户可以快速查找到云服务资源的标签数据,通过快速的核对查询标签数据对应的云服务资源,进一步提高了用户体验。

进一步参考图4,作为对上述各图所示方法的实现,本申请提供了存储资源数据的装置的一个实施例,该装置实施例与图1所示的方法实施例相对应,该装置具体可应用于各种电子设备中。

如图4所示,本实施例提供的存储资源数据的装置400包括:获取单元401,操作单元402,更新单元403。其中,上述获取单元401,可以被配置响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列。上述操作单元402,可以被配置成从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作。上述更新单元403,可以被配置成根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。

在本实施例中,存储资源数据的装置400中:获取单元401,操作单元402,更新单元403的具体处理及其所带来的技术效果可分别参考图1对应实施例中的步骤101、步骤102和步骤103的相关说明,在此不再赘述。

在本实施例的一些可选的实现方式中,上述资源变更事件的事件信息包括:发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息。

上述获取单元401包括:封装模块(图中未示出)、存储模块(图中未示出)。其中,上述封装模块,可以被配置成将发生资源变更的数据库的信息、数据库管理实例的类型信息、资源数据的操作信息封装为消息对象。上述存储模块,可以被配置成将消息对象存储至消息队列。

在本实施例的一些可选的实现方式中,上述操作单元402包括:变更模块(图中未示出)、生成模块(图中未示出)、发送模块(图中未示出)。上述变更模块,可以被配置成根据发生资源变更的数据库的信息确定发生资源变更的云服务资源数据库。上述生成模块,可以被配置成根据资源数据的操作信息生成对应的数据库操作指令。上述发送模块,可以被配置成根据数据库管理实例的类型信息,向对应类型的数据库管理实例发送对发生资源变更的云服务资源数据库执行数据库操作指令的请求。

在本实施例的一些可选的实现方式中,上述资源数据包括云服务资源的标签数据以及表征云服务产品与云服务资源的标签数据之间的关联关系的关系数据。上述装置400还包括:推送单元(图中未示出)。上述推送单元,可以被配置成基于更新的资源数据对应的资源的标签数据以及关系数据,向与更新的资源数据对应的资源关联的云服务产品对应的用户推送资源数据更新信息。

在本实施例的一些可选的实现方式中,上述装置400,还包括:反馈单元(图中未示出)。其中,上述反馈单元,可以被配置成响应于接收到查询预设云服务产品关联的云服务资源的第一查询请求,根据关系数据查找到预设云服务产品关联的云服务资源的标签数据,向第一查询请求的发起方反馈查找到的标签数据。

本可选实现方式提供的存储资源数据的装置,首先获取单元401响应于监测到云服务产品的资源变更事件,获取资源变更事件的事件信息并将事件信息传入消息队列;其次,操作单元402从消息队列读取事件信息,根据事件信息执行资源变更事件对应的数据库操作;最后,更新单元403根据数据库操作的操作结果更新预设的云服务资源数据库中的资源数据。从而在云服务产品发生资源变更事件时,云服务资源数据库中与资源数据相对应的数据随着资源变更事件的变更而进行相应变化,能够提升大规模云服务的资源数据库数中数据实时性。

根据本申请的实施例,本申请还提供了一种电子设备和一种可读存储介质。

如图5所示,是根据本申请实施例的存储资源数据的方法的电子设备的框图。电子设备旨在表示各种形式的数字计算机,诸如,膝上型计算机、台式计算机、工作台、个人数字助理、服务器、刀片式服务器、大型计算机、和其它适合的计算机。电子设备还可以表示各种形式的移动装置,诸如,个人数字处理、蜂窝电话、智能电话、可穿戴设备和其它类似的计算装置。本文所示的部件、它们的连接和关系、以及它们的功能仅仅作为示例,并且不意在限制本文中描述的和/或者要求的本申请的实现。

如图5所示,该电子设备包括:一个或多个处理器501、存储器502,以及用于连接各部件的接口,包括高速接口和低速接口。各个部件利用不同的总线互相连接,并且可以被安装在公共主板上或者根据需要以其它方式安装。处理器可以对在电子设备内执行的指令进行处理,包括存储在存储器中或者存储器上以在外部输入/输出装置(诸如,耦合至接口的显示设备)上显示gui的图形信息的指令。在其它实施方式中,若需要,可以将多个处理器和/或多条总线与多个存储器和多个存储器一起使用。同样,可以连接多个电子设备,各个设备提供部分必要的操作(例如,作为服务器阵列、一组刀片式服务器、或者多处理器系统)。图5中以一个处理器501为例。

存储器502即为本申请所提供的非瞬时计算机可读存储介质。其中,存储器存储有可由至少一个处理器执行的指令,以使至少一个处理器执行本申请所提供的存储资源数据的方法。本申请的非瞬时计算机可读存储介质存储计算机指令,该计算机指令用于使计算机执行本申请所提供的存储资源数据的方法。

存储器502作为一种非瞬时计算机可读存储介质,可用于存储非瞬时软件程序、非瞬时计算机可执行程序以及模块,如本申请实施例中的存储资源数据的方法对应的程序指令/模块(例如,附图4所示的获取单元401、操作单元402和更新单元403)。处理器501通过运行存储在存储器502中的非瞬时软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例中的存储资源数据的方法。

存储器502可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储根据存储资源数据的方法的电子设备的使用所创建的数据等。此外,存储器502可以包括高速随机存取存储器,还可以包括非瞬时存储器,例如至少一个磁盘存储器件、闪存器件、或其他非瞬时固态存储器件。在一些实施例中,存储器502可选包括相对于处理器501远程设置的存储器,这些远程存储器可以通过网络连接至存储资源数据的方法的电子设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

存储资源数据的方法的电子设备还可以包括:输入装置503和输出装置504。处理器501、存储器502、输入装置503和输出装置504可以通过总线505或者其他方式连接,图5中以通过总线505连接为例。

输入装置503可接收输入的数字或字符信息,以及产生与存储资源数据的方法的电子设备的用户设置以及功能控制有关的键信号输入,例如触摸屏、小键盘、鼠标、轨迹板、触摸板、指示杆、一个或者多个鼠标按钮、轨迹球、操纵杆等输入装置。输出装置504可以包括显示设备、辅助照明装置(例如,led)和触觉反馈装置(例如,振动电机)等。该显示设备可以包括但不限于,液晶显示器(lcd)、发光二极管(led)显示器和等离子体显示器。在一些实施方式中,显示设备可以是触摸屏。

此处描述的系统和技术的各种实施方式可以在数字电子电路系统、集成电路系统、专用asic(专用集成电路)、计算机硬件、固件、软件、和/或它们的组合中实现。这些各种实施方式可以包括:实施在一个或者多个计算机程序中,该一个或者多个计算机程序可在包括至少一个可编程处理器的可编程系统上执行和/或解释,该可编程处理器可以是专用或者通用可编程处理器,可以从存储系统、至少一个输入装置、和至少一个输出装置接收数据和指令,并且将数据和指令传输至该存储系统、该至少一个输入装置、和该至少一个输出装置。

这些计算程序(也称作程序、软件、软件应用、或者代码)包括可编程处理器的机器指令,并且可以利用高级过程和/或面向对象的编程语言、和/或汇编/机器语言来实施这些计算程序。如本文使用的,术语“机器可读介质”和“计算机可读介质”指的是用于将机器指令和/或数据提供给可编程处理器的任何计算机程序产品、设备、和/或装置(例如,磁盘、光盘、存储器、可编程逻辑装置(pld)),包括,接收作为机器可读信号的机器指令的机器可读介质。术语“机器可读信号”指的是用于将机器指令和/或数据提供给可编程处理器的任何信号。

为了提供与用户的交互,可以在计算机上实施此处描述的系统和技术,该计算机具有:用于向用户显示信息的显示装置(例如,crt(阴极射线管)或者lcd(液晶显示器)监视器);以及键盘和指向装置(例如,鼠标或者轨迹球),用户可以通过该键盘和该指向装置来将输入提供给计算机。其它种类的装置还可以用于提供与用户的交互;例如,提供给用户的反馈可以是任何形式的传感反馈(例如,视觉反馈、听觉反馈、或者触觉反馈);并且可以用任何形式(包括声输入、语音输入或者、触觉输入)来接收来自用户的输入。

可以将此处描述的系统和技术实施在包括后台部件的计算系统(例如,作为数据服务器)、或者包括中间件部件的计算系统(例如,应用服务器)、或者包括前端部件的计算系统(例如,具有图形用户界面或者网络浏览器的用户计算机,用户可以通过该图形用户界面或者该网络浏览器来与此处描述的系统和技术的实施方式交互)、或者包括这种后台部件、中间件部件、或者前端部件的任何组合的计算系统中。可以通过任何形式或者介质的数字数据通信(例如,通信网络)来将系统的部件相互连接。通信网络的示例包括:局域网(lan)、广域网(wan)和互联网。

计算机系统可以包括客户端和服务器。客户端和服务器一般远离彼此并且通常通过通信网络进行交互。通过在相应的计算机上运行并且彼此具有客户端-服务器关系的计算机程序来产生客户端和服务器的关系。

应该理解,可以使用上面所示的各种形式的流程,重新排序、增加或删除步骤。例如,本发申请中记载的各步骤可以并行地执行也可以顺序地执行也可以不同的次序执行,只要能够实现本申请公开的技术方案所期望的结果,本文在此不进行限制。

上述具体实施方式,并不构成对本申请保护范围的限制。本领域技术人员应该明白的是,根据设计要求和其他因素,可以进行各种修改、组合、子组合和替代。任何在本申请的精神和原则之内所作的修改、等同替换和改进等,均应包含在本申请保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1