The invention discloses a real-time data storage method and system based on distributed parallel database. The method includes writing and querying method of terminal data, writing of measuring point data, consistency processing method of data redundancy backup and data exception processing method. The system includes several management nodes, scheduling nodes, data nodes and connection nodes which establish data connection with each other. To the application terminal and measurement point on the dispatching node. Aiming at industrial real-time data processing, the invention combines distributed data system with real-time data system, which not only improves data capacity and processing ability, but also effectively improves parallel processing efficiency under distributed architecture, meets the real-time processing requirements of industrial data, and solves the ability of data consistency, data redundancy backup and fast recovery after data errors. It improves the reliability of the data and the stability of the system, and can be applied to the real-time processing of large-scale data.
【技术实现步骤摘要】
基于分布式并行数据库的实时数据存储方法和系统
本专利技术涉及一种实时数据存储方法和系统,特别是涉及一种基于分布式并行数据库的实时数据存储方法和系统。
技术介绍
随着网络技术迅速发展,各种应用于工业的实时数据系统(例如电厂实时监控系统、节能环保系统、煤炭石化等流程生产企业的自动化、信息化系统)产生的数据量呈指数级增长,现有的单机数据库无论从容量还是从处理能力来讲已不能完全适应当前需求。另外,这种应用于工业的实时数据系统除了要求数据容量大之外,还对系统的实时性和稳定性要求很高。目前业界用做实时数据存取的数据库基本仍使用单核心集中部署,这种系统存在着数据存储容量不大、处理能力不强的缺点,目前的分布式数据库系统又存在着实时性不好的缺点,难以应用到对实时性要求高的工业数据系统中去,如何设计一个既满足事务应用处理时效性又满足事务吞吐率的需求的分布式并行实时数据库是一个难点。
技术实现思路
专利技术目的:本专利技术要解决的技术问题是提供一种基于分布式并行数据库的实时数据存储方法和系统,针对工业实时海量数据的特性,既解决了传统单核心数据库容量有限、处理能力弱的问题,又解决了现有分布式数据库系统实时性不强的问题,满足了工业实时海量数据处理中数据量大和实时性高的要求。技术方案:本专利技术提供一种基于分布式并行数据库的实时数据存储方法,系统中包括若干个管理节点、调度节点、数据节点和连接到调度节点上的应用终端与测点,系统中包含由管理节点依据输入参数确定的分布规则,所述的应用终端向调度节点发出数据写请求,调度节点收到数据写请求后根据分布规则和请求中包含的测点信息,将数据发送到相应的数据 ...
【技术保护点】
1.一种基于分布式并行数据库的实时数据存储方法,系统中包括若干个管理节点、调度节点、数据节点和连接到调度节点上的应用终端与测点,其特征在于:系统中包含由管理节点依据输入参数确定的分布规则,所述的应用终端向调度节点发出数据写请求,调度节点收到数据写请求后根据分布规则和请求中包含的测点信息,将数据发送到相应的数据主节点,数据主节点在存储过程中将数据转发给对应的备份节点。
【技术特征摘要】
1.一种基于分布式并行数据库的实时数据存储方法,系统中包括若干个管理节点、调度节点、数据节点和连接到调度节点上的应用终端与测点,其特征在于:系统中包含由管理节点依据输入参数确定的分布规则,所述的应用终端向调度节点发出数据写请求,调度节点收到数据写请求后根据分布规则和请求中包含的测点信息,将数据发送到相应的数据主节点,数据主节点在存储过程中将数据转发给对应的备份节点。2.根据权利要求1所述的基于分布式并行数据库的实时数据存储方法,其特征在于:所述的分布规则包括自定义的HASH函数和分片映射表,分片映射表内包含数据分片号和数据节点ID号,数据分片号由测点名和时间段通过所述HASH函数运算得到,由此将测点的数据分布到具体数据节点上。3.根据权利要求2所述的基于分布式并行数据库的实时数据存储方法,其特征在于所述的HASH函数为:slice_id=(w1×[hash_str(point_name)/b1]+w2×[day_time(time)/b2])%Hash_Bucket,其中,slice_id为数据分片号,hash_str(point_name)为输入是测点名、输出是该字符串的hash函数,day_time(time)为输入是包含有年月日的日期、输出为整数的量化函数,b1和b2为正整数,用来控制测点或相邻时间段内的数据分散程度,[]为取整符号,系数w1和w2在0至1之间,且w1+w2=1,Hash_Bucket为hash桶,%为取模符号。4.根据权利要求1所述的基于分布式并行数据库的实时数据存储方法,其特征在于还包括测点的写请求方法:调度节点收到测点写请求后,检测测点合法性和唯一性,如果检测通过则存储测点信息,并向其余所有调度节点同步测点信息,若低于1/2的调度节点同步失败,管理节点将失败的调度节点做异常标记,等待后续同步恢复,若超过1/2的调度节点同步失败,则撤销已成功调度节点的同步操作,若撤销失败,同样将撤销失败调度节点做异常标记,等待后续同步恢复。5.根据权利要求1所述的基于分布式并行数据库的实时数据存储方法,其特征在于还包括数据的读请求方法:所述的应用终端向调度节点发出数据读请求,调度节点通过分布规则筛选数据节点,拆分并重新组织多个读取子请求并分配到多个数据节点,在多个数据节点并行读取数据,完成后将结果返回调度节点,调度节点待所有已分配的读取子请求返回结果后做聚集处理.将结果反馈到发出读请求的应用终端。6.根据...
【专利技术属性】
技术研发人员:周淳,粟勇,
申请(专利权)人:江苏瑞中数据股份有限公司,南瑞集团有限公司,国家电网有限公司,国网江苏省电力有限公司,
类型:发明
国别省市:江苏,32
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。