用于操作云计算架构的基础设施层的方法和装置制造方法及图纸

技术编号:14484820 阅读:61 留言:0更新日期:2017-01-26 17:12
本申请公开了用于操作云计算架构的基础设施层的方法和装置。所述方法的一具体实施方式包括:响应于接收到用户通过用户终端发送的对基础设施层的操作请求,确定是否执行操作请求所指示的操作;响应于确定执行操作,则向基础设施层发送操作请求;在基础设施层成功执行操作并更新基础设施层的相关资源后,更新中间层数据库中存储的基础设施层的相关资源的状态;采集基础设施层的相关资源发生变化的数据,并将数据存储到基础设施层数据库中;将基础设施层数据库中的数据同步到中间层数据库中。该实施方式保证中间层存储的数据与基础设施层各服务方数据的一致性,同时也降低基础设施层服务的实现复杂度,减轻基础设施层服务的压力。

【技术实现步骤摘要】

本申请涉及计算机
,具体涉及云计算
,尤其涉及用于操作云计算架构的基础设施层的方法和装置
技术介绍
云计算的IAAS(InfrastructureASAService,基础架构即服务)通过互联网提供了弹性和按需使用的数据中心、基础架构硬件、软件资源以及管理这些资源的控制台和API(ApplicationProgrammingInterface,应用程序编程接口)。这些弹性的资源给人们生活和工作以及社会发展带来了巨大贡献和便利,但资源底层(即,基础设施层)实现模块众多,服务分布广泛,各模块间的交互和通信机制不统一,且模块专注原子功能实现,对外接口功能单一。进而导致通过管理控制台和API进行综合管理的性能低、难度大。用户对自己云资源的管理实际上就是通过云资源提供商提供的控制台或API,灵活购买、查看、释放和批量管理。现有技术在实现云资源的管理时,大体可以有以下几种方案:1、不提供管理控制台和API,用户直接登录自己的云资源进行管理,这种方式下用户需要记录自己的所有资源信息,逐个操作,难度大、效率低。2、底层服务直接暴露原子接口,不对用户隐藏底层实现细节,且让用户自己来组合各种复杂的业务场景。3、借助控制台来管理,但控制台直接与底层服务交互,这种方式隐藏了底层实现细节,但由于控制台要调用多个底层服务和处理多个底层服务的数据,逻辑非常复杂,效率极低。
技术实现思路
本申请的目的在于提出一种用于操作云计算架构的基础设施层的方法和装置,来解决以上
技术介绍
部分提到的技术问题。第一方面,本申请提供了一种用于操作云计算架构的基础设施层的方法,所述云计算架构包括提供计算和存储资源的基础设施层以及在基础设施层所提供资源的基础上提供了多种服务的中间层,所述基础设施层包括基础设施层数据库,所述中间层包括中间层数据库,所述方法包括:响应于接收到用户通过用户终端发送的对基础设施层的操作请求,确定是否执行所述操作请求所指示的操作;响应于确定执行所述操作,则向所述基础设施层发送所述操作请求;在所述基础设施层成功执行所述操作并更新所述基础设施层的相关资源后,更新所述中间层数据库中存储的所述基础设施层的相关资源的状态;采集所述基础设施层的相关资源发生变化的数据,并将所述数据存储到所述基础设施层数据库中;将所述基础设施层数据库中的数据同步到所述中间层数据库中。在一些实施例中,所述确定是否执行所述操作请求所指示的操作,包括:确定所述用户是否具有操作所述基础设施层的权限;响应于确定出所述用户具有操作所述基础设施层的权限,则确定所述基础设施层的相关资源的状态是否允许执行所述操作;响应于确定出所述基础设施层的相关资源的状态允许执行所述操作,则确认执行所述操作。在一些实施例中,所述操作请求还包括所述操作执行失败后重新执行的最大次数。在一些实施例中,在所述将所述数据存储到所述基础设施层数据库中之后,所述方法还包括:记录将所述数据存储到所述基础设施层数据库中的时间作为更新时间。在一些实施例中,在所述将所述基础设施层数据库中的数据同步到所述中间层数据库中之后,所述方法还包括:记录将所述基础设施层数据库中的数据同步到所述中间层数据库中的时间作为同步时间。在一些实施例中,所述将所述基础设施层数据库中的数据同步到所述中间层数据库中,包括:按照预设的增量同步时间间隔将所述基础设施层数据库中的增量数据同步到所述中间层数据库中,其中,所述增量数据是所述基础设施层数据库在所述更新时间和所述同步时间之间发生变化的数据。在一些实施例中,所述将所述基础设施层数据库中的数据同步到所述中间层数据库中,包括:按照预设的全量同步时间定时将所述基础设施层数据库中的数据同步到所述中间层数据库中。第二方面,本申请提供了一种用于操作云计算架构的基础设施层的装置,所述云计算架构包括提供计算和存储资源的基础设施层以及在基础设施层所提供资源的基础上提供了多种服务的中间层,所述基础设施层包括基础设施层数据库,所述中间层包括中间层数据库,所述装置包括:确定单元,配置用于响应于接收到用户通过用户终端发送的对基础设施层的操作请求,确定是否执行所述操作请求所指示的操作;发送单元,配置用于响应于确定执行所述操作,则向所述基础设施层发送所述操作请求;更新单元,配置用于在所述基础设施层成功执行所述操作并更新所述基础设施层的相关资源后,更新所述中间层数据库中存储的所述基础设施层的相关资源的状态;存储单元,配置用于采集所述基础设施层的相关资源发生变化的数据,并将所述数据存储到所述基础设施层数据库中;同步单元,配置用于将所述基础设施层数据库中的数据同步到所述中间层数据库中。在一些实施例中,所述确定单元进一步配置用于:确定所述用户是否具有操作所述基础设施层的权限;响应于确定出所述用户具有操作所述基础设施层的权限,则确定所述基础设施层的相关资源的状态是否允许执行所述操作;响应于确定出所述基础设施层的相关资源的状态允许执行所述操作,则确认执行所述操作。在一些实施例中,所述操作请求还包括所述操作执行失败后重新执行的最大次数。在一些实施例中,所述装置还包括:记录更新时间单元,配置用于在所述将所述数据存储到所述基础设施层数据库中之后,记录将所述数据存储到所述基础设施层数据库中的时间作为更新时间。在一些实施例中,所述装置还包括:记录同步时间单元,配置用于在所述将所述基础设施层数据库中的数据同步到所述中间层数据库中之后,记录将所述基础设施层数据库中的数据同步到所述中间层数据库中的时间作为同步时间。在一些实施例中,所述同步单元进一步配置用于:按照预设的增量同步时间间隔将所述基础设施层数据库中的增量数据同步到所述中间层数据库中,其中,所述增量数据是所述基础设施层数据库在所述更新时间和所述同步时间之间发生变化的数据。在一些实施例中,所述同步单元进一步配置用于:按照预设的全量同步时间定时将所述基础设施层数据库中的数据同步到所述中间层数据库中。本申请提供的用于操作云计算架构的基础设施层的方法和装置,通过中间层提供的控制台或者API来操作基础设施层的资源,并使中间层数据库的数据与基础设施层数据库的数据同步,当执行查询等操作时只需要访问中间层数据库而不需要和基础设施层的资源进行交互,基于中间层这种利用空间换时间的方式,降低基础设施层服务的实现复杂度,减轻基础设施层服务的压力,使基础设施层服务更专注于原子功能的实现。对用户来说,方便了对云资源的高效购买、查看、释放和管理,减少了管理云资源所花费的时间,提高了用户体验。附图说明通过阅读参照以下附图所作的对非限制性实施例所作的详细描述,本申请的其它特征、目的和优点将会变得更明显:图1是本申请可以应用于其中的示例性系统架构图;图2是根据本申请的用于操作云计算架构的基础设施层的方法的一个实施例的流程图;图3是根据本申请的用于操作云计算架构的基础设施层的方法的又一个实施例的流程图;图4是根据本申请的用于操作云计算架构的基础设施层的装置的一个实施例的结构示意图;图5是适于用来实现本申请实施例的终端设备或服务器的计算机系统的结构示意图。具体实施方式下面结合附图和实施例对本申请作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释相关专利技术,而非对该专利技术的限定。另外还需要说明的是本文档来自技高网...
用于操作云计算架构的基础设施层的方法和装置

【技术保护点】
一种用于操作云计算架构的基础设施层的方法,其特征在于,所述云计算架构包括提供计算和存储资源的基础设施层以及在基础设施层所提供资源的基础上提供了多种服务的中间层,所述基础设施层包括基础设施层数据库,所述中间层包括中间层数据库,所述方法包括:响应于接收到用户通过用户终端发送的对基础设施层的操作请求,确定是否执行所述操作请求所指示的操作;响应于确定执行所述操作,则向所述基础设施层发送所述操作请求;在所述基础设施层成功执行所述操作并更新所述基础设施层的相关资源后,更新所述中间层数据库中存储的所述基础设施层的相关资源的状态;采集所述基础设施层的相关资源发生变化的数据,并将所述数据存储到所述基础设施层数据库中;将所述基础设施层数据库中的数据同步到所述中间层数据库中。

【技术特征摘要】
1.一种用于操作云计算架构的基础设施层的方法,其特征在于,所述云计算架构包括提供计算和存储资源的基础设施层以及在基础设施层所提供资源的基础上提供了多种服务的中间层,所述基础设施层包括基础设施层数据库,所述中间层包括中间层数据库,所述方法包括:响应于接收到用户通过用户终端发送的对基础设施层的操作请求,确定是否执行所述操作请求所指示的操作;响应于确定执行所述操作,则向所述基础设施层发送所述操作请求;在所述基础设施层成功执行所述操作并更新所述基础设施层的相关资源后,更新所述中间层数据库中存储的所述基础设施层的相关资源的状态;采集所述基础设施层的相关资源发生变化的数据,并将所述数据存储到所述基础设施层数据库中;将所述基础设施层数据库中的数据同步到所述中间层数据库中。2.根据权利要求1所述的用于操作云计算架构的基础设施层的方法,其特征在于,所述确定是否执行所述操作请求所指示的操作,包括:确定所述用户是否具有操作所述基础设施层的权限;响应于确定出所述用户具有操作所述基础设施层的权限,则确定所述基础设施层的相关资源的状态是否允许执行所述操作;响应于确定出所述基础设施层的相关资源的状态允许执行所述操作,则确认执行所述操作。3.根据权利要求1所述的用于操作云计算架构的基础设施层的方法,其特征在于,所述操作请求还包括所述操作执行失败后重新执行的最大次数。4.根据权利要求1所述的用于操作云计算架构的基础设施层的方法,其特征在于,在所述将所述数据存储到所述基础设施层数据库中之后,所述方法还包括:记录将所述数据存储到所述基础设施层数据库中的时间作为更新时间。5.根据权利要求4所述的用于操作云计算架构的基础设施层的方法,其特征在于,在所述将所述基础设施层数据库中的数据同步到所述中间层数据库中之后,所述方法还包括:记录将所述基础设施层数据库中的数据同步到所述中间层数据库中的时间作为同步时间。6.根据权利要求5所述的用于操作云计算架构的基础设施层的方法,其特征在于,所述将所述基础设施层数据库中的数据同步到所述中间层数据库中,包括:按照预设的增量同步时间间隔将所述基础设施层数据库中的增量数据同步到所述中间层数据库中,其中,所述增量数据是所述基础设施层数据库在所述更新时间和所述同步时间之间发生变化的数据。7.根据权利要求1所述的用于操作云计算架构的基础设施层的方法,其特征在于,所述将所述基础设施层数据库中的数据同步到所述中间层数据库中,包括:按照预设的全量同步时间定时将所述基础设施层数据库中的数据同步到所述中间层数据库中。8.一种用于操作云计算架构的基...

【专利技术属性】
技术研发人员:董恒
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

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

1