一种云产品资源的控制方法、装置、设备及存储介质制造方法及图纸

技术编号:34395187 阅读:20 留言:0更新日期:2022-08-03 21:28
本公开公开了一种云产品资源的控制方法、装置、设备及存储介质,涉及互联网技术领域,尤其涉及云计算技术领域。具体实现方案为:从事件源获取云产品资源的事件要素信息,并根据所述事件要素信息为云产品资源发布事件;根据所述事件为云产品资源生成任务操作;执行所述任务操作本公开可以降低云产品开发人员的工作量,实现对各类型云产品资源的管理。实现对各类型云产品资源的管理。实现对各类型云产品资源的管理。

【技术实现步骤摘要】
一种云产品资源的控制方法、装置、设备及存储介质


[0001]本公开涉及互联网
,尤其涉及云计算


技术介绍

[0002]随着互联网技术的不断发展,各种线下传统产品都可以逐渐在云端实现,例如各种云服务器、云电脑、云手机等云产品资源。
[0003]而随着各种云产品资源的逐渐丰富和发展,如何对数量和种类繁多的云产品资源进行高效率的管理便逐渐成为一个本领域急需解决的技术问题。
[0004]公开内容
[0005]本公开提供了一种云产品资源的控制方法、装置、设备以及存储介质。
[0006]根据本公开的一方面,提供了云产品资源的控制方法,包括:
[0007]从事件源获取云产品资源的事件要素信息,并根据所述事件要素信息为云产品资源发布事件;
[0008]根据所述事件为云产品资源生成任务操作;
[0009]执行所述任务操作。
[0010]根据本公开的另一方面,提供了一种云产品资源的控制装置,包括:
[0011]事件发布模块,用于从事件源获取云产品资源的事件要素信息,并根据所述事件要素信息为云产品资源发布事件;
[0012]任务生成模块,用于根据所述事件为云产品资源生成任务操作;
[0013]任务执行模块,用于执行所述任务操作。
[0014]根据本公开的另一方面,提供了一种电子设备,包括:
[0015]至少一个处理器;以及
[0016]与所述至少一个处理器通信连接的存储器;其中,
[0017]所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本公开任意实施例所述的云产品资源的控制方法。
[0018]根据本公开的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于使所述计算机执行本公开任意实施例所述的云产品资源的控制方法。
[0019]根据本专利技术的另一方面,提供了计算机程序产品,包括计算机程序,所述计算机程序在被处理器执行时实现本公开任意实施例所述的云产品资源的控制方法。
[0020]应当理解,本部分所描述的内容并非旨在标识本公开的实施例的关键或重要特征,也不用于限制本公开的范围。本公开的其它特征将通过以下的说明书而变得容易理解。
附图说明
[0021]附图用于更好地理解本方案,不构成对本公开的限定。其中:
[0022]图1A是根据本公开一实施例提供的一种云产品资源的控制方法的示意图;
[0023]图1B是根据本公开一实施例提供的一种云产品资源管理系统的示意图;
[0024]图2A是根据本公开又一实施例提供的一种云产品资源的控制方法的示意图;
[0025]图2B是根据本公开又一实施例提供的一种任务操作关联事件发生时间的示意图;
[0026]图2C是根据本公开又一实施例提供的一种有向环形成的示意图;
[0027]图2D是根据本公开又一实施例提供的一种任务操作执行流程的示意图;
[0028]图3A是根据本公开又一实施例提供的一种云产品资源的控制方法的示意图;
[0029]图3B根据本公开又一实施例提供的一种资源管理系统和云产品服务端交互过程的示意图;
[0030]图4是根据本公开又一实施例提供的一种云产品资源的控制装置的示意图;
[0031]图5是用来实现本公开实施例的电子设备的框图。
具体实施方式
[0032]以下结合附图对本公开的示范性实施例做出说明,其中包括本公开实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本公开的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。
[0033]本公开实施例适用于通过资源管理系统对云产品进行管理的情况。为了维护、管理云产品资源生命周期的流转,云服务交易平台需要有资源管理系统,根据用户的行为、订单、财务状态对资源进行管理。从云产品研发团队角度来看,资源管理系统的存在使得云产品的研发可以专注产品的迭代研发,无需关注售卖、财务等交易领域的细节;对于云产品用户来说,资源管理系统能在其资源即将到期停服、或释放前后收到来自服务商的提醒,以便及时做出决策和变更;对于云服务交易平台本身来说,资源管理系统为下游计费系统提供了资源计费的状态,是实现精准计费的基础。
[0034]而为了实现高效、精细的云资源生命周期管理,主要需要解决以下难题:
[0035]1)复杂多变的业务规则:toB业务存在大量复杂、定制的大客户需求,如大客户欠费不停服、预付费资源到期自动续费;如今云产品种类丰富,不同云产品之间的差异是难以避免的,如何解决不同产品的差异化资源管理需求是资源管理系统需要考虑的。
[0036]2)分布式数据一致性问题:资源管理系统需要和以订单系统、财务系统、众产品管理用户端等外部系统产生交互,跨系统调用、异步化处理、网络超时重试等分布式环境下的问题给系统带来了数据一致性的挑战。
[0037]3)风险控制:用户对于续费、充值后的资源启动是非常敏感的,如何在用户进行相应操作后快速响应是需要解决的问题;资源的释放可能导致用户数据的丢失,因此需要谨慎执行释放操作。
[0038]4)大数据:系统需要能支持千万级别运行中资源生命周期的管理。区别于传统的硬编码实现、或者状态机模型的实现版本。
[0039]传统方案随着业务发展,执行逻辑逐渐复杂,需要解决分布式环境下各种问题,代码分支会越发复杂,难以扩展甚至难以维护。本公开使用了事件驱动和任务队列相结合的方案来实现资源生命周期的管理。事件驱动将客观发生的事实(如充值、欠费)等与需要执
行的对云产品的服务状态控制操作解耦,生成一系列资源操作的任务以此简化开发工作,并通过任务的管理解决分布式环境下的数据一致性问题,无状态的任务执行单元支持水平扩展支持千万级资源的精细化管理;配置化的资源管理策略平台、灵活的资源操作协议使不同产品根据需求实现自己的定制逻辑。
[0040]图1A是本公开一实施例提供的一种云产品资源的控制方法的示意图,本实施例可适用于对云产品资源进行控制的情况,该方法可以由云产品资源装置来执行,该装置可以采用软件和/或硬件的方式来实现。该装置可配置于具备相应数据处理能力的电子设备中。参见图1A,该方法具体包括:
[0041]S110、从事件源获取云产品资源的事件要素信息,并根据所述事件要素信息为云产品资源发布事件;
[0042]S120、根据所述事件为云产品资源生成任务操作;
[0043]S130、执行所述任务操作。
[0044]其中,云产品资源是用户在云服务提供商处下单购买的云产品对象,可以作为云服务商交易平台用于计费的对象。资源可以是一台服务器,也可以是用户开通的某个云服务、甚至可以是某个应用程序接口。引起资源生命周期变化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云产品资源的控制方法,包括:从事件源获取云产品资源的事件要素信息,并根据所述事件要素信息为云产品资源发布事件;根据所述事件为云产品资源生成任务操作;执行所述任务操作。2.根据权利要求1所述的方法,其中,还包括:根据所述任务操作的执行结果确定云产品资源所处的资源状态。3.根据权利要求1或2所述的方法,其中,所述从事件源获取云产品资源的事件要素信息包括如下至少一项:从财务系统获取云产品资源所属账户的财务信息;从订单系统获取云产品资源所属账户的订单信息;从云产品用户端获取对云产品资源的用户控制信息;从云产品服务端获取对云产品资源所处的资源状态的调整操作。4.根据权利要求1

3中任一项所述的方法,其中,所述根据所述事件为云产品资源生成任务操作,包括:从至少两个候选云资源控制策略中,为所述云产品资源选择目标云资源控制策略;基于所述目标云资源控制策略,根据所述事件为云产品资源生成任务操作。5.根据权利要求1

4中任一项所述的方法,其中,所述执行所述任务操作,包括:根据关联的云产品资源,对当前时间窗口中的任务操作进行分组;针对属于同一任务组中的至少两个任务操作,根据关联的事件发生时间,对所述至少两个任务操作进行排序,得到排序结果;根据所述排序结果,执行所述至少两个任务操作。6.根据权利要求5所述的方法,其中,所述根据所述排序结果,执行所述至少两个任务操作,包括:根据所述排序结果,构建相邻任务操作之间的有向关系;在所述有向关系形成有向环的情况下,将属于所述有向环的任务操作删除;执行剩余的任务操作。7.根据权利要求5所述的方法,其中,所述根据所述排序结果,执行所述至少两个任务操作,包括:根据所述排序结果,确定顺序在先的任务操作是否执行成功;在执行失败的情况下,拒绝执行顺序在后的任务操作。8.根据权利要求5所述的方法,所述对当前时间窗口中的任务操作进行分组之后,还包括:针对属于不同任务组中的任务操作,根据对应的操作类型和/或账户等级,确定任务操作的优先级;根据所述任务操作的优先级,执行属于不同任务组中的任务操作。9.根据权利要求1

8中任一项所述的方法,执行所述任务操作包括:从至少两个候选校验策略中,为所述云产品资源选择目标校验策略;基于所述目标校验策略,对所述任务操作进行校验;
在校验通过的情况下,执行所述任务操作。10.根据权利要求2所述的方法,所述根据所述任务操作的执行结果确定云产品资源所处的资源状态之后,还包括:向云产品资源所属的云产品服务端发送所述云产品资源所处的资源状态,用于指示所述云产品服务端基于云产品服务端中的云产品操作协议,确定对所述资源状态的调整操作;从所述云产品服务端获取对所述资源状态的调整操作。11.一种云产品资源的控制装置,包括:事件发布模块,用于从事件源获取云产品资源的事件要素信息,并根据所述事件要素信息为云产品资源发布事件;任务生成模块,用于根据所述事件为云产品资源生成任务操作;任务执行模块,用于执行所述任务操作。12.根据权利要求11所述的装置,其中,所述装置还包括:资源状态确定模块,用于根据所述任务操作的执行结果确定云产品资源所处的资源状态。...

【专利技术属性】
技术研发人员:方印源冯智王玉林
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:

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

1