一种电能质量管理系统多机数据库同步实现方法技术方案

技术编号:22330021 阅读:57 留言:0更新日期:2019-10-19 12:15
本发明专利技术创造提供了一种电能质量管理系统多机数据库同步实现方法,包括,S1、设置多台服务器,各个服务器均运行同一套电能质量管理系统软件,利用电能质量管理系统中的主控模块监测各个服务器的状态;S2、将服务器角色分为主机和备机,主控模块进程运行,监测各个服务器间角色变化,并控制服务器进行角色切换工作。本发明专利技术创造采用可以方便写入数据库sqlite类型的数据文件进行数据同步传输,避免大量通信报文解析工作和避免频繁数据写入,进一步该方法无需对数据库进行任何角色变换操作,所有服务器中运行的数据库角色均一致,也进一步避免数据库问题产生,提高电能质量管理系统的稳定性。

A method of realizing multi machine database synchronization in power quality management system

【技术实现步骤摘要】
一种电能质量管理系统多机数据库同步实现方法
本专利技术创造属于电能质量管理系统多机数据库同步领域,尤其是涉及一种电能质量管理系统多机数据库同步实现方法。
技术介绍
传统中多机同步方式基本上有两种方式,一种是采用所选择的数据库提供的同步方案,对主备机相关角色进行设置,由服务器数据库软件自动进行数据库内容同步,该方案配置复杂需要另外协调程序对数据库进行角色控制。第二种方案是通过通信报文,将数据转发给备机,该方案通信数据量庞大,需解析报文并进行频繁写入数据库操作
技术实现思路
有鉴于此,本专利技术创造旨在克服上述现有技术中存在的缺陷,提出一种电能质量管理系统多机数据库同步实现方法。为达到上述目的,本专利技术创造的技术方案是这样实现的:一种电能质量管理系统多机数据库同步实现方法,包括:S1、设置多台服务器,各个服务器均运行同一套电能质量管理系统软件,利用电能质量管理系统中的主控模块监测各个服务器的状态;S2、将服务器角色分为主机和备机,主控模块进程运行,监测各个服务器间角色变化,并控制服务器进行角色切换工作;S3、服务器开启文件接收模块和文件发送模块,主控模块判断运行的电能质量管理系统服务器是否为主机角色;S4、主控模块判断服务器为主机时,启动采集模块,将数据文件发送到备机文件接收模块中;S5、主控模块判断服务器为备机时,备机文件接收模块接收来自主机的数据文件。进一步的,所述步骤S2中,所述服务器内创建数据缓存文件夹Doc1,数据发送文件夹Doc2,数据库入库文件夹Doc3。进一步的,所述步骤S4的具体方法如下:S401、生成数据库文件放入Doc3中;S402、存储模块从Doc3中将文件依次写入本机数据库并拷贝一份存储到Doc1,然后删除Doc3中文件;S403、主控模块将Doc1中文件拷贝到Doc2中,并删除Doc1中文件;S404、文件发送模块发送Doc2文件到所有备机中。进一步的,所述步骤S401中,采集模块对底层设备进行数据采集的工作,解析采集数据后,根据数据类型不同生成不同的数据文件,并将生成的数据文件放入Doc3中,所述数据文件为sqlite类型文件。进一步的,所述步骤S404中,电能质量管理系统中文件发送模块检测到Doc2中存在数据文件,立刻获取所有文件并依次发送给其他服务器的文件接收模块。进一步的,所述步骤S5的具体方法如下:S501、文件接收模块将接收到的数据文件放入Doc3中;S502、存储模块从Doc3中将文件依次写入本机数据库并拷贝一份存储到Doc1,之后删除Doc3中文件;S503、主控模块删除Doc1中所有文件。相对于现有技术,本专利技术创造具有以下优势:本专利技术创造所提出的一种电能质量管理系统多机数据库同步实现方法,采用专有的文件发送模块和文件接收模块完成主、备服务器间数据文件的同步工作,可以自由灵活配置连接服务器信息;并且在进行大量数据写入数据库操作方案中,采用可以方便写入数据库sqlite类型的数据文件进行数据同步传输,避免大量通信报文解析工作和避免频繁数据写入,进一步该方法无需对数据库进行任何角色变换操作,所有服务器中运行的数据库角色均一致,也进一步避免数据库问题产生,提高电能质量管理系统的稳定性。附图说明构成本专利技术创造的一部分的附图用来提供对本专利技术创造的进一步理解,本专利技术创造的示意性实施例及其说明用于解释本专利技术创造,并不构成对本专利技术创造的不当限定。在附图中:图1为本专利技术创造实施例所述的电能质量管理系统数据库同步实现方法流程图;图2为本专利技术创造实施例中主备服务器通信结构图;图3为本专利技术创造实施例所述的电能质量管理系统数据文件交互示意图。具体实施方式需要说明的是,在不冲突的情况下,本专利技术创造中的实施例及实施例中的特征可以相互组合。在本专利技术创造的描述中,需要理解的是,术语“中心”、“纵向”、“横向”、“上”、“下”、“前”、“后”、“左”、“右”、“竖直”、“水平”、“顶”、“底”、“内”、“外”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本专利技术创造和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本专利技术创造的限制。此外,术语“第一”、“第二”等仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”等的特征可以明示或者隐含地包括一个或者更多个该特征。在本专利技术创造的描述中,除非另有说明,“多个”的含义是两个或两个以上。在本专利技术创造的描述中,需要说明的是,除非另有明确的规定和限定,术语“安装”、“相连”、“连接”应做广义理解,例如,可以是固定连接,也可以是可拆卸连接,或一体地连接;可以是机械连接,也可以是电连接;可以是直接相连,也可以通过中间媒介间接相连,可以是两个元件内部的连通。对于本领域的普通技术人员而言,可以通过具体情况理解上述术语在本专利技术创造中的具体含义。下面将参考附图并结合实施例来详细说明本专利技术创造。如图2所示,本专利技术实施例中主备服务器通信结构组成如下:1.电能质量管理系统服务器>=2台。2.主控模块为现有电能质量管理系统中,主要负责监测服务器间角色变化,并实施服务器角色切换工作的模块。3.服务器角色分为主机和备机。4.主机采集并生成的数据文件存储在本地数据库入库文件夹Doc3中,存储模块主要是用于从Doc3中获取数据文件依次写入数据库中。5.在写入数据库中的过程中将数据文件拷贝一份到数据缓存文件夹Doc1中,并删除原先Doc3中文件。6.当服务器角色为主机时,主控模块再将Doc1中数据文件拷贝到数据发送文件夹Doc2中,并删除Doc1中文件。7.当服务器角色为备机时,就只删除Doc1中文件,此时Doc2中一直无数据文件,故文件发送模块一直不会对其他服务器发送数据文件,直到服务器角色由备机变为主机后,文件发送模块才检测到Doc2中有发送给其他服务器的数据文件。8.每台服务器都运行文件发送模块和文件接收模块进程。文件发送模块定时检测Doc2中是否有文件,有就马上将文件发送给其他所有服务器中。文件接收模块是用于接收所有其他服务器中发送过来的数据文件,然后将数据文件放入Doc3中。如图3所示,本专利技术实施例中电能质量管理系统数据文件交互结构组成如下:1.每台服务器中运行文件发送模块和文件接收模块。服务器中文件发送模块与其他所有服务器的接收模块进行连接;同样服务器中文件接收模块也与其他所有服务器中的发送模块进行连接;这些连接信息均在电能质量管理系统运行前配置好所有服务器的ip和端口号;电能质量管理系统启动后加载这些配置信息,文件发送模块和文件接收模块获取这些配置信息,建立与其他模块进行连接,用于发送和接收数据文件。2.图3中实线为系统真实发送数据文件和接收数据文件的连接。虚线是已经建立连接,但是无实际数据文件发送和接收。3.图3中不仅限制一个主机和两台备机情况,可以有一台主机多台备机的情况。如图1所示,本专利技术实施例中电能质量管理系统数据库同步实现的具体方法如下:1.主控模块进程运行。所有服务器均运行同一套电能质量管理系统软件,主控模块实时监测电能质量管理系统所有服务器间的状态,当服务器需要进行切换角色时候,主控模块对服务器角色进行切换。主控模块负本文档来自技高网...

【技术保护点】
1.一种电能质量管理系统多机数据库同步实现方法,其特征在于,包括:S1、设置多台服务器,各个服务器均运行同一套电能质量管理系统软件,利用电能质量管理系统中的主控模块监测各个服务器的状态;S2、将服务器角色分为主机和备机,主控模块进程运行,监测各个服务器间角色变化,并控制服务器进行角色切换工作;S3、服务器开启文件接收模块和文件发送模块,主控模块判断运行的电能质量管理系统服务器是否为主机角色;S4、主控模块判断服务器为主机时,启动采集模块,将数据文件发送到备机文件接收模块中;S5、主控模块判断服务器为备机时,备机文件接收模块接收来自主机的数据文件。

【技术特征摘要】
1.一种电能质量管理系统多机数据库同步实现方法,其特征在于,包括:S1、设置多台服务器,各个服务器均运行同一套电能质量管理系统软件,利用电能质量管理系统中的主控模块监测各个服务器的状态;S2、将服务器角色分为主机和备机,主控模块进程运行,监测各个服务器间角色变化,并控制服务器进行角色切换工作;S3、服务器开启文件接收模块和文件发送模块,主控模块判断运行的电能质量管理系统服务器是否为主机角色;S4、主控模块判断服务器为主机时,启动采集模块,将数据文件发送到备机文件接收模块中;S5、主控模块判断服务器为备机时,备机文件接收模块接收来自主机的数据文件。2.根据权利要求1所述的一种电能质量管理系统多机数据库同步实现方法,其特征在于:所述步骤S2中,所述服务器内创建数据缓存文件夹Doc1,数据发送文件夹Doc2,数据库入库文件夹Doc3。3.根据权利要求2所述的一种电能质量管理系统多机数据库同步实现方法,其特征在于,所述步骤S4的具体方法如下:S401、生成数据库文件放入Doc3中;S402、存储模块从Doc3中将文件依次写入本机数据库并拷贝一份...

【专利技术属性】
技术研发人员:陈欢张振华张浩崔金旭
申请(专利权)人:天津凯发电气股份有限公司
类型:发明
国别省市:天津,12

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

1