一种数据的存储方法及系统技术方案

技术编号:12476758 阅读:52 留言:0更新日期:2015-12-10 12:48
本发明专利技术公开了一种数据的存储方法,包括:将采集到的数据实时缓存在关系数据库中;所述采集到的数据为IaaS平台中的监控数据;获取预设时间段内所述关系数据库中缓存的数据;将获取的数据存储在环形数据库中。相应的,本发明专利技术还公开了一种数据的存储系统。采用本发明专利技术实施例,能够有效提高数据库的存储效率。

【技术实现步骤摘要】

本专利技术涉及云计算
,尤其涉及一种数据的存储方法及系统
技术介绍
云计算(CloudComputing)是虚拟化(Virtualizat1n)、效用计算(UtilityComputing)、IaaS (基础设施即服务)、PaaS (平台即服务)、SaaS (软件即服务)等概念混合演进并跃升的结果。它提供了一个全新的互联网商业服务模型,即用户可以通过网络以按需、易扩展的方式租用所需的服务。基础设施即服务IaaS (Infrastructure as a service)是把基础设备这些设施作为一种底层资源来为上层提供服务。IaaS的设施有很多,常见的PC、网络、处理、存储、带宽等等都可以是它的基础资源。这些基础资源对用户来说是透明的,也就是说当它们被提供的时候是经过虚拟化后的计算资源,这些资源只作为服务提供给终端用户,终端用户不用关心这些资源的来源或者实现细节。此外这些资源对外都会被封装为统一的逻辑接口,从而屏蔽了底层硬件的差异。所谓私有云,就是将通过虚拟化的硬件资源提供给该企业内部人员使用,对于企业外部是透明。私有云平台服务的提供者和消费者是同一个公司或组织,正因为如此,私有云对数据资源的安全特性和服务稳定性相对于公有云的控制要有效得多。对于创建私有云的企业,它拥有私有云构成的全部基础设施而且可以自由的控制项目以及应用的部署方式。企业通过私有云可以提高资源的利用率,进而达到降低成本提高企业信息数据安全性和企业核心业务的竞争力。私有云的创建,既可由企业IT部门自行构建,也可由云计算服务提供商提供创建好的然后交付和部署在用户内容环境中。在现有技术中,对IaaS平台中的监控数据进行存储的方法是每采集到一个监控数据,即将该监控数据保存于数据库中。在处理海量数据时,数据频繁写入数据库,会占用网络带宽,从而导致数据库的存储效率低下。
技术实现思路
本专利技术实施例提出一种数据的存储方法及系统,能够有效提高数据库的存储效率。本专利技术实施例提供一种数据的存储方法,包括:将采集到的数据实时缓存在关系数据库中;所述采集到的数据为IaaS平台中的监控数据;获取预设时间段内所述关系数据库中缓存的数据;将获取的数据存储在环形数据库中。进一步地,所述获取预设时间段内所述关系型数据库中缓存的数据,具体包括:对预设时间段内所述关系数据库中缓存的数据进行处理,获取所需的数据。进一步地,所述将获取的数据存储在环形数据库中,具体包括:将获取的数据写入预先建立的环形数据库文件中;将所述环形数据库文件存储在所述环形数据库中,使所述环形数据库归档保存所述环形数据库文件。进一步地,所述数据的存储方法还包括:定时清除所述关系数据库中缓存的数据。进一步地,所述IaaS平台采用可视化构建方法进行部署;所述可视化构建方法具体包括:主控组件接收用户发送的网络环境配置指令;所述主控组件根据所述网络环境配置指令配置IaaS网络环境,并对所述IaaS网络环境的网络连通性进行验证;若验证成功,则所述主控组件接收用户发送的组件配置指令;所述主控组件根据所述组件配置指令,向第一物理机和第二物理机发送安装列表,使所述第一物理机安装配置控制服务所需的第一安装文件,部署为控制组件,并使所述第二物理机安装配置计算服务所需的第二安装文件,部署为计算组件;所述主控组件完成IaaS平台的构建。相应的,本专利技术实施例还提供一种数据的存储系统,包括采集装置、关系数据库和环形数据库;所述采集装置包括:采集模块,用于将采集到的数据实时缓存在关系数据库中;所述采集到的数据为IaaS平台中的监控数据;数据获取模块,用于获取预设时间段内所述关系数据库中缓存的数据;以及,数据存储模块,用于将获取的数据存储在环形数据库中。进一步地,所述数据获取模块具体用于对预设时间段内所述关系数据库中缓存的数据进行处理,获取所需的数据。进一步地,所述数据存储模块具体包括:数据写入单元,用于将获取的数据写入预先建立的环形数据库文件中;以及,数据存储单元,用于将所述环形数据库文件存储在所述环形数据库中,使所述环形数据库归档保存所述环形数据库文件。进一步地,所述采集装置还包括:数据清除模块,用于定时清除所述关系数据库中缓存的数据。进一步地,所述IaaS平台采用可视化构建方法进行部署;所述可视化构建方法具体包括:主控组件接收用户发送的网络环境配置指令;所述主控组件根据所述网络环境配置指令配置IaaS网络环境,并对所述IaaS网络环境的网络连通性进行验证;若验证成功,则所述主控组件接收用户发送的组件配置指令;所述主控组件根据所述组件配置指令,向第一物理机和第二物理机发送安装列表,使所述第一物理机安装配置控制服务所需的第一安装文件,部署为控制组件,并使所述第二物理机安装配置计算服务所需的第二安装文件,部署为计算组件;所述主控组件完成IaaS平台的构建。实施本专利技术实施例,具有如下有益效果:本专利技术实施例提供的数据的存储方法及系统,能够借助关系数据库的高度写速度,将采集到的监控数据先缓存到关系数据库中,然后将一段时间内缓存在关系数据库中的数据一次取出,存储到环形数据库中,从而减少了环形数据库的写入次数,提高数据库的存储效率;采用环形数据库对IaaS平台的监控数据进行保存,提高监控数据的安全性,同时,环形数据库对存储的数据进行自动归档,减小数据的存储空间。【附图说明】图1是本专利技术提供的数据的存储方法的一个实施例的流程示意图;图2是IaaS平台部署方法的一个实施例的流程示意图;图3是本专利技术提供的数据的存储系统的一个实施例的结构示意图;图4是部署IaaS平台的一个实施例的结构示意图。【具体实施方式】下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。参见图1,是本专利技术提供的数据的存储方法的一个实施例的流程示意图,包括:S1、将采集到的数据实时缓存在关系数据库中;所述采集到的数据为IaaS平台中的监控数据;S2、获取预设时间段内所述关系数据库中缓存的数据;S3、将获取的数据存储在环形数据库中。需要说明的是,在IaaS平台上安装监控客户端,实时采集IaaS平台的监控数据。采用关系型数据库对采集到的监控数据进行缓存,提高数据的读写速度。预先设置好时间段,将该时间段内缓存在关系数据库中的数据一次取出,写入到环形数据库进行存储,避免每次采集到的数据频繁存储到数据库,提高数据库的存储效率。其中,监控数据为对IaaS平台进行监控的数据,如IaaS平台接收、发送的比特数、包数、丢包数等。根据采集到的监控数据,可以得知IaaS平台中各个设备的运行情况,分析判断各个设备接口的状态,如正常、异常、关闭等,从而获得某段时间内网络链路的通信量、接口利用率、丢包率、数据错误率等,并将分析出的数据绘制成图形。而且,管理者可以实时监测各个设备,并根据历史流量特征做预测。另外,监控数据存储到环形数据库后,IaaS的管理平台可以对存储的监控数据进行访问,实现对环形数据库中监控数据的查询、删除、修改、新建等操作进一步地,所述获取预设时间段内所述关系型本文档来自技高网
...

【技术保护点】
一种数据的存储方法,其特征在于,包括:将采集到的数据实时缓存在关系数据库中;所述采集到的数据为IaaS平台中的监控数据;获取预设时间段内所述关系数据库中缓存的数据;将获取的数据存储在环形数据库中。

【技术特征摘要】

【专利技术属性】
技术研发人员:陈飞周冠宇
申请(专利权)人:广州杰赛科技股份有限公司
类型:发明
国别省市:广东;44

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

1