【技术实现步骤摘要】
一种数据存储方法、装置以及系统
本说明书涉及数据库集群领域,尤其涉及一种数据存储方法、装置以及系统。
技术介绍
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。