一种数据更新方法和集群系统技术方案

技术编号:18367429 阅读:33 留言:0更新日期:2018-07-05 08:43
本发明专利技术提供了一种数据更新方法和集群系统,应用访问某一节点的时候,获取该某一节点的本地存储的数据,如果不存在则从与集群系统相连接的数据库中获取,然后放到中该某一节点的本地存储中。当任何一个节点的获知与所述集群系统连接的数据库中的所述数据被修改时,该节点会生成一所述数据被修改的通知信息,从而集群系统中的所有节点都可以删除本地存储的所述数据,这样任何应用访问的时候都会再从所述数据库中读取数据,然后放入访问的集群系统中的某一节点以便使用,从而达到了间接的同步集群系统中各个节点的数据,不占用各个节点之间的带宽,从而提高应用访问数据的效率的技术效果。

A data update method and cluster system

The invention provides a data update method and a cluster system. When a node is accessed, the local storage data of a node is obtained. If it does not exist, it is obtained from a database connected with the cluster system and then placed in the local storage and storage of a node. When the data of any one node is known to be modified with the data in the database connected to the cluster system, the node generates a notification information that the data is modified, so that all nodes in the cluster system can delete the data stored locally, so that any application is accessed again from the number. The data is read in the library, and then put into a certain node in the cluster system that is accessed in order to use it, thus the data of each node in the synchronous cluster system is achieved, and the bandwidth between each node is not occupied, thus the efficiency of the application access data is improved.

【技术实现步骤摘要】
一种数据更新方法和集群系统
本专利技术涉及计算机领域,尤其涉及一种数据更新方法和集群系统。
技术介绍
随着应用的不断推出,应用的访问量也不断的增大,为了增加访问效率,在应用中使用了数据存储技术或缓存技术。将使用频繁的数据放到内存中,这样访问的时候就不再通过IO操作或者访问数据库获得,可以减少网络访问或者硬盘访问,而从内存中获取数据,进而提升访问效率。但随着访问量的增加,一台应用服务器已经不能达到我们对应用并发量的要求,进而我们需要将应用部署到集群环境中,这样我们可以大大增加我们应用的并发量。随着集群的出现,我们之前为了提升访问效率而使用的缓存或存储,会出现数据的同步问题,即本地数据和数据库数据或者最新的文件内容不匹配的问题。目前存在一种方案,是节点数据发生变化之后,将变化后的数据同步复制到其他节点中,在访问量大的情况下,会占用各个节点之间的带宽,最终导致并发量下降,效率下降等问题。现有技术中存在如下技术问题:当用户修改应用数据时,集群系统中的本地数据和与集群系统相连接的数据库中的应用数据或者最新的文件内容不匹配,而在集群系统中的某节点数据发生变化之后,将变化后的数据同步复制到其他节点中,占用各个节点之间的带宽,导致并发量下降,降低数据访问效率。
技术实现思路
本专利技术提供了一种数据更新方法和集群系统,用以解决现有技术中在集群系统中的某节点数据发生变化之后,将变化后的数据同步复制到其他节点中,占用各个节点之间的带宽,导致并发量下降,降低数据访问效率的技术问题。本专利技术的第一方面提供了一种数据更新方法,应用于集群系统,包括:所述集群系统中的第i个节点检测是否获得用于表征与所述集群系统连接的数据库中的第一数据已经被修改的提示信息;其中,所述集群系统包括包含1个主节点和M-1个从节点的M个节点,所述第i个节点为所述M个节点中的任意一节点,所述第一数据是用户端通过所述第i个节点在所述数据库中被修改,其中,M为大于等于2的整数;在检测获得所述提示信息时,所述第i个节点生成一用于使得所述M个节点能够执行删除所述第一数据的删除操作的通知信息。优选的,在所述第i个节点生成一用于使得所述M个节点能够执行删除所述第一数据的删除操作的通知信息之后,所述方法还包括:在确定所述第i个节点为所述主节点时,所述第i个节点将所述通知信息发送给所述M-1个从节点,以使所述M个节点能够基于所述通知信息执行所述删除操作。优选的,在所述第i个节点生成一用于使得所述M个节点能够执行删除所述第一数据的删除操作的通知信息之后,所述方法还包括:在确定所述第i个节点为所述M-1个从节点中的一个从节点时,所述第i个节点将所述通知信息发送给所述主节点,所述主节点将所述通知信息发送给所述除所述主节点之外的M-1个从节点,以使所述M个节点能够基于所述通知信息执行所述删除操作;或者,在确定所述第i个节点为所述M-1个从节点中的一个从节点时,所述第i个节点将所述通知信息发送给所述主节点并能够基于所述通知信息执行所述删除操作,所述主节点将所述通知信息发送给除所述主节点和所述第i个节点之外的M-2个从节点,以使除所述第i个节点之外所述M-1个节点能够基于所述通知信息执行所述删除操作。优选的,所述通知消息包括表征所述数据库中所述第一数据的身份的第一身份标识,以使所述M个节点能够识别所述第一数据,从而所述M个节点能够基于所述通知信息执行删除针对所述第一数据所述删除操作。优选的,所述M个节点中的N个节点存储有所述第一数据,其中,所述N为小于等于M的正整数。本专利技术的第二方面提供了一种集群系统,所述集群系统包括包含1个主节点和M-1个从节点的M个节点:所述集群系统中的第i个节点,用于检测是否获得用于表征与所述集群系统连接的数据库中的第一数据已经被修改的提示信息;其中,所述第i个节点为所述M个节点中的任意一节点,所述第一数据是用户端通过所述第i个节点在所述数据库中被修改,其中,M为大于等于2的整数;在检测获得所述提示信息时,所述第i个节点,用于生成一用于使得所述M个节点能够执行删除所述第一数据的删除操作的通知信息。优选的,所述系统还包括:在确定所述第i个节点为所述主节点时,所述第i个节点,用于将所述通知信息发送给所述M-1个从节点,以使所述M个节点能够基于所述通知信息执行所述删除操作。优选的,所述系统还包括:在确定所述第i个节点为所述M-1个从节点中的一个从节点时,所述第i个节点,用于将所述通知信息发送给所述主节点,所述主节点,用于将所述通知信息发送给所述除所述主节点之外的M-1个从节点,以使所述M个节点能够基于所述通知信息执行所述删除操作;或者,在确定所述第i个节点为所述M-1个从节点中的一个从节点时,所述第i个节点,用于将所述通知信息发送给所述主节点并能够基于所述通知信息执行所述删除操作,所述主节点,用于将所述通知信息发送给除所述主节点和所述第i个节点之外的M-2个从节点,以使除所述第i个节点之外所述M-1个节点能够基于所述通知信息执行所述删除操作。优选的,所述通知消息包括表征所述数据库中所述第一数据的身份的第一身份标识,以使所述M个节点能够识别所述第一数据,从而所述M个节点能够基于所述通知信息执行删除针对所述第一数据所述删除操作。优选的,所述M个节点中的N个节点存储有所述第一数据,其中,所述N为小于等于M的正整数。本专利技术提供的一个或者多个实施例至少包括如下技术效果或优点:本专利技术提供了一种数据更新方法和集群系统,所述集群系统中的第i个节点检测是否获得用于表征与所述集群系统连接的数据库中的第一数据已经被修改的提示信息;其中,所述集群系统包括包含1个主节点和M-1个从节点的M个节点,所述第i个节点为所述M个节点中的任意一节点,所述第一数据是用户端通过所述第i个节点在所述数据库中被修改,其中,M为大于等于2的整数;在检测获得所述提示信息时,所述第i个节点生成一用于通知除所述第i个节点外的M-1个节点执行删除所述第一数据的删除操作的通知信息,以使得所述M个节点能够基于所述通知信息执行所述删除操作。具体的,例如应用访问某一节点的时候,获取该某一节点的本地存储的数据,如果不存在则从与集群系统相连接的数据库中获取,然后放到中该某一节点的本地存储中。当任何一个节点的获知与所述集群系统连接的数据库中的所述数据被修改时,该节点会生成一所述数据被修改的通知信息,从而集群系统中的所有节点都可以删除本地存储的所述数据,这样任何应用访问的时候都会再从所述数据库中读取数据,然后放入访问的集群系统中的某一节点以便使用。通过采用上述技术方案,本专利技术解决了现有技术中在集群系统中的某节点数据发生变化之后,将变化后的数据同步复制到其他节点中,占用各个节点之间的带宽,导致并发量下降,降低数据访问效率的技术问题,达到了间接的同步集群系统中各个节点的数据,不占用各个节点之间的带宽,从而提高应用访问数据的效率的技术效果。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例的数据更新方法流程图;图本文档来自技高网...
一种数据更新方法和集群系统

【技术保护点】
1.一种数据更新方法,应用于集群系统,其特征在于,包括:所述集群系统中的第i个节点检测是否获得用于表征与所述集群系统连接的数据库中的第一数据已经被修改的提示信息;其中,所述集群系统包括包含1个主节点和M‑1个从节点的M个节点,所述第i个节点为所述M个节点中的任意一节点,所述第一数据是用户端通过所述第i个节点在所述数据库中被修改,其中,M为大于等于2的整数;在检测获得所述提示信息时,所述第i个节点生成一用于使得所述M个节点能够执行删除所述第一数据的删除操作的通知信息。

【技术特征摘要】
1.一种数据更新方法,应用于集群系统,其特征在于,包括:所述集群系统中的第i个节点检测是否获得用于表征与所述集群系统连接的数据库中的第一数据已经被修改的提示信息;其中,所述集群系统包括包含1个主节点和M-1个从节点的M个节点,所述第i个节点为所述M个节点中的任意一节点,所述第一数据是用户端通过所述第i个节点在所述数据库中被修改,其中,M为大于等于2的整数;在检测获得所述提示信息时,所述第i个节点生成一用于使得所述M个节点能够执行删除所述第一数据的删除操作的通知信息。2.如权利要求1所述的方法,其特征在于,在所述第i个节点生成一用于使得所述M个节点能够执行删除所述第一数据的删除操作的通知信息之后,所述方法还包括:在确定所述第i个节点为所述主节点时,所述第i个节点将所述通知信息发送给所述M-1个从节点,以使所述M个节点能够基于所述通知信息执行所述删除操作。3.如权利要求1所述的方法,其特征在于,在所述第i个节点生成一用于使得所述M个节点能够执行删除所述第一数据的删除操作的通知信息之后,所述方法还包括:在确定所述第i个节点为所述M-1个从节点中的一个从节点时,所述第i个节点将所述通知信息发送给所述主节点,所述主节点将所述通知信息发送给所述除所述主节点之外的M-1个从节点,以使所述M个节点能够基于所述通知信息执行所述删除操作;或者,在确定所述第i个节点为所述M-1个从节点中的一个从节点时,所述第i个节点将所述通知信息发送给所述主节点并能够基于所述通知信息执行所述删除操作,所述主节点将所述通知信息发送给除所述主节点和所述第i个节点之外的M-2个从节点,以使除所述第i个节点之外所述M-1个节点能够基于所述通知信息执行所述删除操作。4.如权利要求1-3任一所述的方法,其特征在于:所述通知消息包括表征所述数据库中所述第一数据的身份的第一身份标识,以使所述M个节点能够识别所述第一数据,从而所述M个节点能够基于所述通知信息执行删除针对所述第一数据所述删除操作。5.如权利要求1所述的方法,其特征...

【专利技术属性】
技术研发人员:曹召换解军伟赵飞
申请(专利权)人:航天信息股份有限公司
类型:发明
国别省市:北京,11

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

1