一种数据存储方法、装置以及系统制造方法及图纸

技术编号:26504672 阅读:24 留言:0更新日期:2020-11-27 15:32
本公开中提供了一种数据存储方法、装置以及系统,其中,方法可以应用于代理服务器proxy,在proxy接收到数据的写入请求时,如果请求写入的数据是第一次被请求写入,那么proxy会将该写入请求随机分配发送至集群中的任一数据库组中的子数据库,并根据写入请求中携带的measurement生成measurement的名称、分配的数据库组的标识、子数据库的标识的对应关系。这样,由于本公开的方法在数据首次写入数据库时,是随机分配的measurement与数据库的对应关系,因此即便后续新增了measurement,也无需再像现有技术一样去重新在proxy上固定配置好measurement与数据库的对应关系,避免了繁琐的手动配置等操作。

【技术实现步骤摘要】
一种数据存储方法、装置以及系统
本说明书涉及数据库集群领域,尤其涉及一种数据存储方法、装置以及系统。
技术介绍
InfluxDataBase(缩写为InfluxDB)是一款开源的时序数据库,广泛应用于存储系统的监控数据。现有技术中,InfluxDB没有集群的功能,如果部署单个InfluxDB不仅存在读写的瓶颈,也无法做到高可用。如果部署多个InfluxDB,一般是通过部署代理proxy,在读写数据时,proxy通过配置的measurement和InfluxDB的对应关系,将读写请求转发给对应的InfluxDB。其中,measurement是在InfluxDB中用于描述存储的数据和字段的关联,类似于关系数据库中的表table。可以看到,现有技术中需要在配置文件中配置measurement和influxDB的对应关系,并且如果新增部署influxDB,没有办法重新平衡各个influxDB上存放的measurement的个数。
技术实现思路
为克服相关技术中存在的问题,本说明书提供了一种数据存储方法、装置、本文档来自技高网...

【技术保护点】
1.一种数据存储方法,应用于代理服务器,其特征在于,所述方法包括:/n接收数据的写入请求,所述写入请求中包括写入的数据以及该数据待写入的表的名称;/n若确定所述写入请求中包括的表的名称是第一次请求写入,则将所述写入请求随机发送至数据库集群中的任一数据库组中的子数据库;/n记录表的名称、分配的数据库组的标识以及子数据库标识的对应关系;/n当接收到数据的读取请求时,根据所述对应关系确定读取请求所请求读取的数据对应的子数据库;/n将所述读取请求转发至确定的子数据库。/n

【技术特征摘要】
1.一种数据存储方法,应用于代理服务器,其特征在于,所述方法包括:
接收数据的写入请求,所述写入请求中包括写入的数据以及该数据待写入的表的名称;
若确定所述写入请求中包括的表的名称是第一次请求写入,则将所述写入请求随机发送至数据库集群中的任一数据库组中的子数据库;
记录表的名称、分配的数据库组的标识以及子数据库标识的对应关系;
当接收到数据的读取请求时,根据所述对应关系确定读取请求所请求读取的数据对应的子数据库;
将所述读取请求转发至确定的子数据库。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:获取数据库集群中各个数据库的负载情况,当接收到的数据的写入请求中包括的表的名称是第一次请求写入时,将所述写入请求发送至负载最小的数据库所对应的数据库组。


3.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:
在数据库集群扩容后,更新表的名称、数据库组的标识以及子数据库标识之间的对应关系。


4.一种数据存储方法,应用于数据库所在的服务器,其特征在于,所述方法包括:
接收子数据库的迁移请求,所述迁移请求中包括待迁移的子数据库的标识、待迁移的子数据库迁移至的目的数据库的地址信息;
将所述子数据库中的数据发送至所述目的数据库。


5.一种数据存储装置,其特征在于,所述装置包括:
接收模块,用于接收数据的写入请求,所述写入请求中包括写入的数据以及该数据待写入...

【专利技术属性】
技术研发人员:黄小
申请(专利权)人:新华三大数据技术有限公司
类型:发明
国别省市:河南;41

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

1