[发明专利]一种时序数据库的集群化方法及系统有效
申请号: | 201611211434.1 | 申请日: | 2016-12-24 |
公开(公告)号: | CN106815318B | 公开(公告)日: | 2020-08-04 |
发明(设计)人: | 吕桂华;孟静磊;孙健波;陈超;崔文正 | 申请(专利权)人: | 上海七牛信息技术有限公司 |
主分类号: | G06F16/21 | 分类号: | G06F16/21;G06F16/2453 |
代理公司: | 上海硕力知识产权代理事务所(普通合伙) 31251 | 代理人: | 郭桂峰 |
地址: | 201203 上海市浦东新区郭*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 时序 数据库 集群 方法 系统 | ||
本发明公开一种时序数据库的集群化方法及系统,方法包括步骤:将多个时序数据库构建为一个组;一个组负责一个时间段的数据写入与查询请求;一个组或多个组连接起来构成一个链;以链为单元处理数据写入与查询请求;将所有的链统一管理;根据时序数据库状态将一个新的组加入到链中,并将写入请求切换到新的组上。由于当实际进行负载的组出现故障时,系统可以自动切换到新的组,实现自动容灾,当用户的磁盘用量快满时,可以通过切换组的方式,将用户的请求导入到别的组,从而使磁盘用量没有上限,无限扩展,多个时序数据库构建为一个组,当集群中一个时序数据库实例出现故障时,并不会影响用户的使用,可用由其他实例来承担负载。
技术领域
本发明涉及数据库领域,更具体的说,涉及一种时序数据库的集群化方法及系统。
背景技术
随着云计算大数据的不断发展,用户对数据的高可用、资源弹性扩容、规模可无限扩展等需求越来越强烈。另一方面,目前数据库领域的大多数产品,如mysql、influxdb等,其单机版本在生产环境中已经经受过检验,表现出了良好的稳定性,但是却一直没有很好的集群化版本或方案,导致使用规模往往被限制在单台机器的负载能力上,无法很好的扩展。
提高现有数据库的横向扩展能力,使其拥有高可用、无限扩展、弹性扩容、自动容灾等能力,是亟待解决的问题。而解决这些问题的一个基本方法,就是将单机实例集群化。集群化就是将多个单机实例通过一定的组织方式联合起来,使多个实例可以协作完成用户的请求,从而提供用户更高的扩展性和负载。但是在解决集群化过程中还会遇到数据容灾等问题。
发明内容
本发明所要解决的技术问题是提供一种提供数据容灾的时序数据库的集群化方法及系统。
本发明的目的是通过以下技术方案来实现的:
一种时序数据库的集群化方法,包括步骤:
将多个时序数据库构建为一个组;
一个组负责一个时间段的数据写入与查询请求;
一个组或多个组连接起来构成一个链;
以链为单元处理数据写入与查询请求;
将所有的链统一管理;
根据时序数据库状态将一个新的组加入到链中,并将写入请求切换到新的组上。
进一步的,根据资源使用情况将链设置为共享或独占。弹性扩容,用户可以根据实际需求,选择与他人共享资源或者独占资源。
进一步的,将多个时序数据库构建为一个组包括:
同组的多个时序数据库实例部署在不同的服务器上、同组的实例网络访问速度相当、同组的实例磁盘存储空间相当、同组的时序数据库实例各自保存一份完整的用户数据和一个时序数据库实例仅被一个组选中中的至少一项。
有利于数据的安全和调用,有利于资源的合理分配和充分应用,提高整体的反应速度。
进一步的,一个组负责一个时间段的数据写入与查询请求包括:
组有一个时间范围、组根据写入的数据点和/或时间戳接收写入、同组的所有实例都写入数据、查询数据的范围会被缩小至该组的范围之内和通过查询同组的任意实例实现查询数据中的至少一项。
可以更方便的管理数据,查找更方便。查询的范围会被缩小至该组的范围之内,其中即查询的起始时间和组的起始时间相比取一个更晚的时间,而查询范围的结束时间和组的结束时间相比,取一个更早的时间;
进一步的,一个组或多个组连接起来构成一个链包括:
同一个链中的组按时间顺序前后紧密衔接,前一个组的结束时间与其后的组的起始时间相同;
根据组的磁盘用量进行组切换动作;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海七牛信息技术有限公司,未经上海七牛信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611211434.1/2.html,转载请声明来源钻瓜专利网。