一种网格化信息系统及数据同步变动方法与流程

文档序号:13282270阅读:254来源:国知局
本发明涉及一种网格化信息系统及数据同步变动方法,属于信息同步
技术领域

背景技术
:当前信息系统网格化是一种趋势,借助网格化信息系统可以实现管理扁平化和信息精准化。网格化信息系统中信息同步是必须的,而这始终是个难题。比如当社区a属于网格化信息系统一个节点,当社区a对某个居民的婚姻状况改为已婚时,网格中所有社区的该人员信息都需要即使更新为已婚。但网格中节点的数据库往往是独立的,要将所有的信息确保百分之百同步所有节点的数据库,是个当前网格化信息系统的难题。技术实现要素:本发明所要解决的技术问题是提供一种采用全新架构设计,能够有效提高数据同步效率的网格化信息系统。本发明为了解决上述技术问题采用以下技术方案:本发明设计了一种网格化信息系统,包括各个网格化节点,各个网格化节点分别包括其所对应的数据库,各个网格化节点分别连接到数据总线上;还包括内存数据库,各个网格化节点分别还包括其所对应的数据同步模块;内存数据库与数据总线相连接通信;内存数据库通过数据总线接收来自发生数据变动的数据库所对应网格化节点的上传数据变动信息,该数据变动信息包括发生数据变动的数据库所对应的数据操作、以及相应变动数据;各个网格化节点分别通过数据总线获得内存数据库所接收的数据操作、以及相应变动数据,并分别据此判断网格化节点所对应的数据库是否包含该变动数据,是则针对网格化节点所对应的数据库执行相应数据操作;否则不做任何操作;各个网格化节点上的数据同步模块分别基于其所对应数据库执行相应数据操作,校验该相应数据操作是否成功,是则向内存数据库反馈同步成功信息;否则通知对应网格化节点执行重复相应数据操作。作为本发明的一种优选技术方案:还包括数据变动校验服务模块,数据变动校验服务模块与所述数据总线相连接通信;数据变动校验服务模块通过数据总线获得所述内存数据库接收到的数据操作、以及相应变动数据,并据此校验所有网格化节点是否均对该相应数据操作进行了判断或响应。本发明所述一种网格化信息系统采用以上技术方案与现有技术相比,具有以下技术效果:本发明所设计一种网格化信息系统,针对各个网格化节点分别引入数据同步模块,再结合内存数据库,针对数据更新操作,以及更新数据,实现及时获取,并分别由各个网格化节点及时获取,实现同步更新,并且各个网格化节点针对数据更新进行结果判断,保证数据同步变动的成功率,提高网格化信息系统的数据同步变动效率。与上述设计相对应,本发明还要解决的技术问题是提供一种基于网格化信息系统的数据同步变动方法,采用全新架构设计,能够有效提高数据同步效率。本发明为了解决上述技术问题采用以下技术方案:本发明设计了一种基于网格化信息系统的数据同步变动方法,所述所有网格化节点分别与通过数据总线与内存数据库相通信,判断内存数据库是否接收到数据操作、以及相应变动数据,据此,当网格化信息系统中所有数据库均没有发生数据变动时,则不做任何处理;当网格化信息系统中出现发生数据变动的数据库时,通过如下步骤,实现网格化信息系统的数据同步变动;步骤a.发生数据变动的数据库所对应的网格化节点,通过数据总线向内存数据库上传数据变动信息,该数据变动信息包括发生数据变动的数据库所对应的数据操作、以及相应变动数据;步骤b.所有网格化节点分别做如下操作:网格化节点通过数据总线获得内存数据库所接收的数据操作、以及相应变动数据,并据此判断该网格化节点所对应的数据库是否包含该变动数据,是则针对该网格化节点所对应的数据库执行相应数据操作;否则不做任何操作;步骤c.步骤b中执行相应数据操作的各个网格化节点分别做如下操作:网格化节点上的数据同步模块校验所执行的相应数据操作是否成功,是则向内存数据库反馈同步成功信息;否则通知该网格化节点重复执行该相应数据操作,并经步骤c由对应的数据同步模块进行校验,直至该网格化节点上的相应数据操作成功。4.根据权利要求3所述一种网格化信息系统的数据同步变动方法,其特征在于,步骤c之后还包括步骤d如下:步骤d.数据变动校验服务模块通过数据总线获得所述内存数据库接收到的数据操作、以及相应变动数据,并据此校验所有网格化节点是否均执行了步骤b和步骤c,是则所有网格化节点完成针对该相应变动数据的同步变动,并向内存数据库反馈同步成功信息;否则针对未参与步骤b和步骤c的网格化节点,通知其执行步骤b和步骤c。作为本发明的一种优选技术方案:所有网格化节点按预设间隔周期时长、分别与通过数据总线与内存数据库相通信,判断内存数据库是否接收到数据操作、以及相应变动数据。作为本发明的一种优选技术方案:所述内存数据库中构建数据库信息变动表和数据库同步信息表;其中,所述内存数据库将所接收来自发生数据变动的数据库所对应网格化节点上传的数据变动信息,记录于数据库信息变动表中,并同时将此数据变动信息,记录在数据库同步信息表中,作为待同步数据;所述所有网格化节点分别与通过数据总线与内存数据库相通信,扫描内存数据库中的数据库同步信息表,判断是否存在待同步数据,即判断内存数据库是否接收到数据操作、以及相应变动数据;所述步骤c中,网格化节点上数据同步模块向内存数据库反馈的同步成功信息,记录于数据库同步信息表中,并对应于相应待同步数据;所述步骤d中,数据变动校验服务模块向内存数据库反馈的同步成功信息,记录于内存数据库的数据库同步信息表中,并对应于相应待同步数据。本发明所述一种基于网格化信息系统的数据同步变动方法采用以上技术方案与现有技术相比,具有以下技术效果:本发明所设计一种基于网格化信息系统的数据同步变动方法,针对各个网格化节点分别引入数据同步模块,再结合内存数据库,针对数据更新操作,以及更新数据,实现及时获取,并分别由各个网格化节点及时获取,实现同步更新,并且各个网格化节点针对数据更新进行结果判断,保证数据同步变动的成功率,提高网格化信息系统的数据同步变动效率。附图说明图1是本发明所设计一种网格化信息系统的模块架构示意图。具体实施方式下面结合说明书附图对本发明的具体实施方式作进一步详细的说明。如图1所示,本发明设计了一种网格化信息系统,包括各个网格化节点,各个网格化节点分别包括其所对应的数据库,各个网格化节点分别连接到数据总线上;还包括内存数据库和数据变动校验服务模块,各个网格化节点分别还包括其所对应的数据同步模块;内存数据库与数据总线相连接通信。内存数据库通过数据总线接收来自发生数据变动的数据库所对应网格化节点的上传数据变动信息,该数据变动信息包括发生数据变动的数据库所对应的数据操作、以及相应变动数据。各个网格化节点分别通过数据总线获得内存数据库所接收的数据操作、以及相应变动数据,并分别据此判断网格化节点所对应的数据库是否包含该变动数据,是则针对网格化节点所对应的数据库执行相应数据操作;否则不做任何操作。各个网格化节点上的数据同步模块分别基于其所对应数据库执行相应数据操作,校验该相应数据操作是否成功,是则向内存数据库反馈同步成功信息;否则通知对应网格化节点执行重复相应数据操作。数据变动校验服务模块与所述数据总线相连接通信;数据变动校验服务模块通过数据总线获得所述内存数据库接收到的数据操作、以及相应变动数据,并据此校验所有网格化节点是否均对该相应数据操作进行了判断或响应。基于上述所设计网格化信息系统,本发明进一步设计了基于该网格化信息系统的数据同步变动方法,所述所有网格化节点按预设间隔周期时长、分别与通过数据总线与内存数据库相通信,判断内存数据库是否接收到数据操作、以及相应变动数据,据此,当网格化信息系统中所有数据库均没有发生数据变动时,则不做任何处理;当网格化信息系统中出现发生数据变动的数据库时,具体通过如下步骤,实现网格化信息系统的数据同步变动。步骤a.发生数据变动的数据库所对应的网格化节点,通过数据总线向内存数据库上传数据变动信息,该数据变动信息包括发生数据变动的数据库所对应的数据操作、以及相应变动数据。步骤b.所有网格化节点分别做如下操作:网格化节点通过数据总线获得内存数据库所接收的数据操作、以及相应变动数据,并据此判断该网格化节点所对应的数据库是否包含该变动数据,是则针对该网格化节点所对应的数据库执行相应数据操作;否则不做任何操作。步骤c.步骤b中执行相应数据操作的各个网格化节点分别做如下操作:网格化节点上的数据同步模块校验所执行的相应数据操作是否成功,是则向内存数据库反馈同步成功信息;否则通知该网格化节点重复执行该相应数据操作,并经步骤c由对应的数据同步模块进行校验,直至该网格化节点上的相应数据操作成功。步骤d.数据变动校验服务模块通过数据总线获得所述内存数据库接收到的数据操作、以及相应变动数据,并据此校验所有网格化节点是否均执行了步骤b和步骤c,是则所有网格化节点完成针对该相应变动数据的同步变动,并向内存数据库反馈同步成功信息;否则针对未参与步骤b和步骤c的网格化节点,通知其执行步骤b和步骤c。将本发明所设计网格化信息系统及数据同步变动方法应用到实际工作当中,所述内存数据库中构建数据库信息变动表和数据库同步信息表;其中,数据库信息变动表具体设计如下表1所示:字段名称描述id记录变更信息的id号。nodeid记录连接在总线的节点号。dbname涉及节点数据变更的数据库信息。sql记录数据变更的具体sql语句。time记录数据变更的具体时间。flag表示数据同步更新是否完成的标志。表1数据库同步信息表具体设计如下表2所示:字段名称描述id记录节点同步id。nodeids获取数据同步更新完成的节点。sid变动信息的id号。和数据库信息变动表关联。time记录该条信息最后更新的时间。表2所述内存数据库将所接收来自发生数据变动的数据库所对应网格化节点上传的数据变动信息,记录于数据库信息变动表中,并同时将此数据变动信息,记录在数据库同步信息表中,作为待同步数据。所述所有网格化节点分别与通过数据总线与内存数据库相通信,扫描内存数据库中的数据库同步信息表,判断是否存在待同步数据,即判断内存数据库是否接收到数据操作、以及相应变动数据。所述步骤c中,网格化节点上数据同步模块向内存数据库反馈的同步成功信息,记录于数据库同步信息表中,并对应于相应待同步数据。所述步骤d中,数据变动校验服务模块向内存数据库反馈的同步成功信息,记录于内存数据库的数据库同步信息表中,并对应于相应待同步数据。上述技术方案所设计网格化信息系统及数据同步变动方法,针对各个网格化节点分别引入数据同步模块,再结合内存数据库,针对数据更新操作,以及更新数据,实现及时获取,并分别由各个网格化节点及时获取,实现同步更新,并且各个网格化节点针对数据更新进行结果判断,保证数据同步变动的成功率,提高网格化信息系统的数据同步变动效率。上面结合附图对本发明的实施方式作了详细说明,但是本发明并不限于上述实施方式,在本领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下做出各种变动。当前第1页12
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1