一种数据通信方法和装置与流程

文档序号:13727323阅读:144来源:国知局
技术领域本发明涉及无线通信技术领域,尤其一种数据通信方法和装置。

背景技术:
近年来,随着网管系统的功能逐步加强,就要求状态管理能够为用户或者其他功能模块提供更为强大的数据支持,即需要状态管理模块采集到更为庞大的控制器数据。随之而来的是状态管理模块客户端和服务器端通信压力的激增,如此会对网管正常功能造成很大的影响。例如,OMMR(OperationandMaintenanceModuleRadio,无线操作维护模块)状态管理“时隙”功能的查询过程当中,经常会查询到几十万条数据,这就会造成客户端界面卡死的现象,这样的故障在客户使用过程中出现是非常严重的。目前的解决办法是把“时隙”数据的过滤过程放到了服务器端来执行,减小客户端和服务器端的传输数据量来避免该故障的。但这毕竟不是长久之计。随着网管控制的基站控制器越来越多,网管功能需要通信的信息量越来越庞大,通信将会成为网管状态管理的发展的瓶颈,仍然会存在由于通讯数据量过于庞大,从而网管系统出现各类故障。

技术实现要素:
本发明要解决的主要技术问题是,提供一种数据通信方法和装置,能够解决目前由于网管客户端和服务器之间交互的通信数据量过于庞大导致网管系统出现各类故障的技术问题。为解决上述技术问题,本发明提供一种数据通信方法,包括如下步骤:获取在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据;在网管客户端上存储所述通信数据的镜像数据;在网络管理的过程中,如果需要从服务器中获取的对象在所述网管客户端本地存在镜像数据时,则从本地获取与所述对象对应的镜像数据。进一步地,所述获取在网管客户端进行网络状态管理的过程中需要从服务器中获取的通信数据的镜像数据的步骤包括:在所述网管客户端和所述服务器空闲时,获取在网管客户端进行网络状态管理的过程中需要从服务器中获取的通信数据的镜像数据。进一步地,所述方法还包括:在所述网管客户端和所述服务器空闲时,更新所述网管客户端存储的镜像数据。进一步地,所述更新所述网管客户端存储的镜像数据的步骤包括:判断网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据是否相同,若否,则获取所述服务器当前存储的通信数据的镜像数据,并根据该镜像数据更新所述网管客户端存储的镜像数据。进一步地,在从本地获取与所述对象对应的镜像数据之前,所述方法还包括:判断网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据是否相同;若是,则从本地获取与所述对象对应的镜像数据;若否,则获取所述服务器当前存储的通信数据的镜像数据,并根据该镜像数据更新所述网管客户端存储的镜像数据,从本地获取与所述对象对应的通信数据。进一步地,所述方法还包括:在所述网管客户端和所述服务器空闲时,获取所述镜像数据的标识,所述镜像数据的标识为服务器中所述通信数据的标识的镜像标识;所述判断网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据是否相同的步骤包括:获取服务器当前存储的所述通信数据的标识;判断网管客户端本地存储的镜像数据的标识、与服务器当前存储的所述通信数据的标识是否一致;若否,则判定网管客户端本地存储的镜像数据和服务器当前存储的通信数据不同;若是,则判定网管客户端存储的所述镜像数据和服务器当前存储的通信数据相同;在判定网管客户端本地存储的镜像数据和服务器当前存储的通信数据不同之后,所述方法还包括:根据所述服务器当前存储的通信数据的标识的镜像标识更新网管客户端本地存储的镜像数据的标识。进一步地,所述通信数据的标识包括:服务器最后一次更新所述通信数据的时间戳。进一步地,所述通信数据包括:用户传输数据。同样为了解决上述技术问题,本发明还提供了另一种数据通信方法,包括如下步骤:生成在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据;将所述镜像数据发送给网管客户端。进一步地,所述将所述镜像数据发送给网管客户端的步骤包括:在所述网管客户端和所述服务器空闲时,将所述镜像数据发送给网管客户端。进一步地,所述方法还包括:在网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据不相同时,生成所述服务器当前存储的通信数据的镜像数据,并发送给所述网管客户端。进一步地,所述方法还包括:对服务器中所述通信数据设置标识,且生成所述标识的镜像标识,所述镜像标识为镜像数据的标识;在所述网管客户端和所述服务器空闲时,将所述镜像数据的标识发送给所述网管客户端;在网络管理过程中、或者在所述网管客户端和所述服务器空闲时,将所述服务器当前存储的通信数据的标识发送给网管客户端;在网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据不相同时,生成所述服务器当前存储的通信数据的标识的镜像标识,并发送给网管客户端。同样为了解决上述技术问题,本发明还提供了一种数据通信装置,包括:第一获取模块、存储模块和第二获取模块;所述第一获取模块,用于获取在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据;所述存储模块,用于在网管客户端上存储所述通信数据的镜像数据;所述第二获取模块,用于在网络管理的过程中,如果需要从服务器中获取的对象在所述网管客户端本地存在镜像数据时,则从本地获取与所述对象对应的镜像数据。同样为了解决上述技术问题,本发明还提供了另一种数据通信装置,包括:生成模块和发送模块;所述生成模块,用于生成在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据;所述发送模块,用于将所述镜像数据发送给网管客户端。本发明的有益效果是:本发明提供了一种数据通信方法和装置;本发明的数据通信方法,具体包括:获取在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据;在网管客户端上存储所述通信数据的镜像数据,在网络管理的过程中,如果需要从服务器中获取的对象在所述网管客户端本地存在镜像数据时,则从本地获取与所述对象对应的镜像数据;本发明的数据通信方法可以将原有网管系统中部分通信数据由C/S通信模式(客户端/服务器模式)转变为客户端本地取数据的通信模式,减少了在对网络进行管理的过程中客户端与服务器之间交互的通信数据量,很大程度上避免因为客户端与服务器之间交互的通信数据量过于庞大所带来的各类故障,提高C/S通信模式的交互效率,进而提高了网管系统对网络管理的效率。附图说明图1为本发明实施例一提供的一种数据通信方法的流程示意图;图2为本发明实施例一提供的另一种数据通信方法的流程示意图;图3为本发明实施例一提供的一种镜像数据更新的流程示意图;图4为本发明实施例二提供的一种数据通信方法的流程示意图;图5为本发明实施例二提供的在一种在网管系统空闲时的数据通信方法的流程示意图;图6为本发明实施例二提供的一种在网络管理的过程中数据通信方法的流程示意图;图7为本发明实施例三提供的一种镜像数据获取的流程示意图;图8为本发明实施例三提供的一种镜像数据更新的流程示意图;图9为本发明实施例三提供的一种读取镜像数据的流程示意图;图10为本发明实施例四提供的一种数据通信装置的结构示意图;图11为本发明实施例四提供的另一种数据通信装置的结构示意图。具体实施方式下面通过具体实施方式结合附图对本发明作进一步详细说明。实施例一:现有网管系统中在对网络管理过程中需要从服务器中查询大量的通信数据,这样会导致网管客户端与服务器之间交互的通信数据量过于庞大,会导致网管系统出现故障,例如客户端界面卡死。为了解决目前由于网管客户端和服务器之间交互的通信数据量过于庞大导致网管系统出现各类故障的技术问题,本发明思想为:将客户端需要从服务器中获取的通信数据预先存储在客户端本地,在网络管理过程中,可以直接从本地存储中获取需要的通信数据,减小客户端与服务器之间交互的通信数据量,避免了网管系统因数据量过大出现故障。本实施例提供了一种数据通信方法,应用于网管客户端侧,如图1所示,包括如下步骤:步骤101:获取在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据。本步骤中网络管理过程可以包括网络状态管理过程,例如实现OMMR状态管理“时隙”功能的过程。因此,本步骤可以获取在网管客户端实现状态管理的过程中,需要从服务器中查询的通信数据。本步骤中通信数据可以根据数据类型而定;在现有网管系统中的通信类型按作用可分为两个类型,一种用于传输用户传输数据的数据性通信,另一种为,用于传递控制信息的控制性通信;其中数据性通信数据往往占用比较大的带宽,并容易生成镜像数据。因此,优先地,本实施例方法中通信数据包括:数据性通信数据,即用户传输数据;此时本步骤是获取网络管理过程中客户端需要从服务器中获取的用户传输数据的镜像数据。以目前OMMR网管状态管理模块的“时隙”功能曾经出现过的故障为例,首先这里由于客户端有从服务器端读取CSV文件并返回客户端大量数据结果的需求,因此导致通信闭塞,出现客户端卡死的故障。经分析,该通信就是数据性通信,同时考虑到该需求所要查询的数据集并没有超出普通PC机的能力,因此可以考虑将这部分数据集在客户端制作镜像文件。本实施例中镜像数据可以为通信数据的备份数据,其与通信数据相同。优先地,本实施例方法中通信数据可以选取客户端使用频率较高且更新相对不频繁的维护简单的数据性通信数据作为目标数据。步骤102:在网管客户端上存储所述通信数据的镜像数据。步骤103:在网络管理的过程中,如果需要从服务器中获取的对象在所述网管客户端本地存在镜像数据时,则从本地获取与所述对象对应的镜像数据。本步骤中从本地获取数据的实现方式包括:在现有网管代码的客户端部分稍作修改,使其能够读取镜像数据。例如,只要修改客户端读取数据的函数即可。通过修改其对读取数据请求的处理流程,使其能够在需要时通过调用本地镜像完成读数据的操作。本实施例的数据通信方法可以将原有网管系统中部分通信数据由C/S通信模式(客户端/服务器模式)转变为客户端本地取数据的通信模式,减少了在对网络进行管理的过程中客户端与服务器之间交互的通信数据量,很大程度上避免因为客户端与服务器之间交互的通信数据量过于庞大所带来的各类故障,提高C/S通信模式的交互效率,进而提高了网管系统对网络管理的效率。在本实施例中如果需要从服务器中获取的对象在本地存在镜像数据时,则需要按照原有的流程处理,即发送请求至服务器,服务器返回对应的数据。为了避免获取镜像数据与网络管理的时间上的冲突,优先地,本实施例可以在网管系统空闲时获取通信数据的镜像数据,因此,上述步骤101可以具体包括:在所述网管客户端和所述服务器空闲时,获取在网管客户端进行网络状态管理的过程中需要从服务器中获取的通信数据的镜像数据。考虑到通信数据的变化,本实施例还需要维护镜像数据,即需要不断地更新本地的镜像数据,以保证网络管理的精确性。因此,本实施例方法还可以包括:在所述网管客户端和所述服务器空闲时,更新所述网管客户端存储的镜像数据。本实施例方法可以在网管系统空闲时定时更新镜像数据,即定时维护镜像数据,保证网管客户端本地存储的镜像数据与服务器中存储的数据同步。本实施例中更新所述网管客户端存储的镜像数据的过程可以包括:判断网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据是否相同;若否,则获取所述服务器当前存储的通信数据的镜像数据,并根据该镜像数据更新所述网管客户端存储的镜像数据;若是,则不更新镜像数据。同样为保证网络管理的精确性或者可以实现,本实施例方法在从本地获取与所述对象对应的镜像数据之前,还需要判断获取对象在本地的镜像数据是否是最新的数据,若是,则从本地直接读取,若否,还需要强制更新镜像数据;因此,本实施例方法,如果需要从服务器中获取的对象在所述网管客户端本地存在镜像数据时,在从本地获取与所述对象对应的镜像数据之前,还可以包括:判断网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据是否相同;若是,则从本地获取与所述对象对应的镜像数据;若否,则获取所述服务器当前存储的通信数据的镜像数据,并根据该镜像数据更新所述网管客户端存储的镜像数据,从本地获取与所述对象对应的通信数据。在本实施例中判断数据是否相同可以通过判断标识是否相同的方式来实现,具体,本实施例数据通信方法,可以包括如下步骤,如图2所示:步骤201:在所述网管客户端和所述服务器空闲时,获取在网管客户端进行网络状态管理的过程中需要从服务器中获取的通信数据的镜像数据及其标识。本步骤中镜像数据的标识为服务器中所述通信数据的标识的镜像标识,镜像标识与服务器存储的通信数据的标识是相同,具体地,可以在对服务器中通信数据和标识进行备份生成镜像数据和镜像标识,该镜像标识即为镜像数据的标识。优先地,本实施例中通信数据的标识可以包括:服务器最后一次更新所述通信数据的时间戳。步骤202:在网管客户端上存储所述通信数据的镜像数据及其标识。步骤203:在网络管理的过程中,判断需要从服务器中获取的对象在所述网管客户端本地是否存在镜像数据,若是,执行步骤204,若否,则执行步骤208;例如在状态管理过程中,需要查询的数据性通信数据在本地有镜像数据,则从本地获取该数据性通信数据,当需要查询的数据性通信数据在本地没有镜像数据时,则需要按照原来的流程从服务器中获取数据。步骤204:获取服务器当前存储的所述通信数据的标识。在服务器端,在通信数据改变的情况下,改变通信数据的标识,这样就在客户端就可以通过标识来判断本地存储的镜像数据与服务器存储的通信数据是否相同。步骤205:判断网管客户端本地存储的镜像数据的标识、与服务器当前存储的所述通信数据的标识是否一致,若否,则执行步骤206,若是,则执行步骤208。本步骤中通过标识来判断标识对应的数据是否相同,当标识一致时,说明服务器当存储的通信数据没有发生变化,此时,本地存储的镜像数据与服务器当前存储的通信数据相同,当标识不一致时,说明服务器当期存储的通信数据发生变化,此时本地存储的镜像数据与服务器当前存储的通信数据不相同。步骤206:获取所述服务器当前存储的通信数据的镜像数据和该镜像数据的标识,并根据该镜像数据和该镜像数据对应的标识更新所述网管客户端存储的镜像数据和镜像数据的标识,转步骤207。当本地存储的镜像数据与服务器当前存储的通信数据不相同时,需要更新本地存储的镜像数据和标识。步骤207:从本地获取与所述对象对应的镜像数据。步骤208:按照原来的流程从服务器中获取与对象对应的通信数据。本实施例中镜像数据的更新可以在网管系统空闲时进行,具体更新本地存储的镜像数据的过程可以包括,如图3所示:步骤301:在所述网管客户端和所述服务器空闲时,获取服务器当前存储的所述通信数据的标识;步骤302:判断网管客户端本地存储的镜像数据的标识、与服务器当前存储的所述通信数据的标识是否一致,若否,则执行步骤303,若是,则执行步骤304;步骤303:获取所述服务器当前存储的通信数据的镜像数据和该镜像数据的标识,并根据该镜像数据和该镜像数据对应的标识更新所述网管客户端存储的镜像数据和镜像数据的标识。步骤304:结束更新流程。本实施例可以通过在客户端和服务器端提供独立于网管进程本身的代理服务进程来进行镜像数据的更新同步。应用本实施例方法,由于将网管通信过程中部分耗时高的数据性通讯转变为客户端本地读取“镜像”的过程,从而可以很大程度上避免因为通讯数据量过于庞大所带来的各类故障,提高C/S结构的交互效率。实施例二:如图4所示,本实施例提供了一种数据通信方法,应用于服务器侧或者第三方设备侧,包括如下步骤:步骤401:生成在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据。本步骤首先选取需要生成镜像数据的目标数据,即需要从服务器中获取的通信数据。该目标数据可以包括:在网管通信中数据性通信数据(即用户传输数据);进一步地,可以选取客户端使用频率较高且更新相对不频繁的维护简单的数据性通信数据作为目标数据。具体地,本步骤可以对通信数据进行备份或拷贝生成镜像数据。步骤402:将所述镜像数据发送给网管客户端。优选地,本步骤可以在所述网管客户端和所述服务器空闲时,将所述镜像数据发送给网管客户端。本实施例方法可以选取网管中的通信数据制作镜像数据,且将镜像数据发送给网管客户端存储,使得在网络管理过程中,当需要获取的选取的通信数据时直接从本地存储中获取,而不需要通过信息交互从服务器中获取;减小了客户端与服务器之间交互的通信数据量,避免了因为通讯数据量过于庞大所带来的各类故障,提高C/S结构的交互效率,进而提高了网络管理的效率。优选地,为了保证服务器和客户端的通信数据同步,即相同,本实施例方法,还可以包括:在网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据不相同时,生成所述服务器当前存储的通信数据的镜像数据,并发送给所述网管客户端。优选地,为了能够实现通过标识来判断服务器和客户端的通信数据是否相同,本实施例方法,还可以包括:对服务器中所述通信数据设置标识,且生成所述标识的镜像标识,所述镜像标识为镜像数据的标识;在所述网管客户端和所述服务器空闲时,将所述镜像数据的标识发送给所述网管客户端;在网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据不相同时,生成所述服务器当前存储的通信数据的标识的镜像标识,并发送给网管客户端。这样,本实施例方法在网管系统空闲时可以将镜像数据及其标识发送给网管客户端,供客户端保存,在网络管理过程中、或者在所述网管客户端和所述服务器空闲时,将服务器当前存储的通信数据的标识发送给客户端,供客户端判断两端是否数据同步;在需要数据更新的过程中,可以将服务器当前存储的通信数据的镜像数据及其标识发送给客户端,供客户端更新存储的数据和标识,实现数据同步。根据上述的描述,如图5所示,在网管系统空闲时,本实施例的数据通信方法可以包括:步骤501:生成在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据及其标识。步骤502:将所述镜像数据及其标识发送给网管客户端步骤503:将服务器当前存储的所述通信数据及其标识发送给网管客户端。步骤504:在网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据不相同时,生成服务器当前存储的所述通信数据的镜像数据及其标识,并发送给网管客户端。根据上述的描述,如图6所示,在网络管理的过程中,本实施例数据通信方法可以包括:步骤601:将所述服务器当前存储的通信数据的标识发送给网管客户端;步骤602:在网管客户端本地存储的所述镜像数据与所述服务器当前存储的通信数据不相同时,生成服务器当前存储的所述通信数据的镜像数据及其标识,并发送给网管客户端。实施例三:本实施例以网管客户端实现状态管理“时隙”功能为例,来介绍实施例一和二所述的数据通信方法的具体实现。目前“时隙”功能需要读取的数据集为存储在服务器端的CSV文件。首先需要在服务器端添加用于标注这些CSV文件的“ID”文件。本实施例考虑使用最后一次修改这些文件的系统时间戳作为每个CSV文件的“ID文件”。然后需要编写独立的线程负责镜像数据获取和镜像数据更新的过程,如图7所示,镜像数据获取的过程包括:步骤701:在检查到网管系统处于空闲状态时,网管客户端向服务器发起镜像数据请求;步骤702:服务器接收到镜像数据请求后,拷贝CSV文件和ID文件,并将拷贝的CSV文件和ID文件发送给网管客户端;步骤703:网管客户端接收CSV文件和ID文件并存储。如图8所示,镜像数据更新(同步)的过程包括:步骤801:在检查到网管系统处于空闲状态,且等待同步队列中有同步任务时,网管客户端向服务器发起镜像同步请求;步骤802:服务器接收到镜像同步请求后,拷贝当前存储的CSV文件和ID文件,并将拷贝的CSV文件和ID文件返回给网管客户端;步骤803:网管客户端存储接收到的CSV文件和ID文件;步骤804:获取服务器当前存储的CSV文件的ID文件;步骤805:将该ID文件与本地存储的ID文件比较,若不同,添加对应的同步任务至等待同步队列中,若相同,至结束同步流程。以上步骤均可以在网管系统空闲时进行。然后,假设“时隙”功能页面调用的读取时隙数据的接口是某个类的函数A,则需要修改该函数A,则需要修改该函数A,使其能够读取本地存储的镜像数据。接着,在固有处理流程的基础上添加入下过程,如图9所示,包括:步骤901:判断查询的对象是否在客户端本地存在镜像数据(即CSV文件),若是,则执行步骤902,若否,则执行步骤906。步骤902:读取服务器当前存储的CSV文件的ID文件。步骤903:判断本地存储的ID文件是否与服务器端当前存储的ID文件一致,若否,则执行步骤904,若是,执行步骤905.步骤904:清空等待同步队列,直接强制触发镜像数据同步过程。本步骤中触发镜像数据同步过程可以参考图8所示的流程。步骤905:读取本地存储的镜像数据用于实现“时隙”功能。步骤906:按照原来的流程处理。实施例四:如图10所示,本实施例提供了一种数据通信装置,可应用于网管客户端,包括:第一获取模块、存储模块和第二获取模块;所述第一获取模块,用于获取在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据;所述存储模块,用于在网管客户端上存储所述通信数据的镜像数据;所述第二获取模块,用于在网络管理的过程中,如果需要从服务器中获取的对象在所述网管客户端本地存在镜像数据时,则从本地获取与所述对象对应的镜像数据。如图11所示,本实施例提供了一种数据通信装置,可应用于服务器或者其他网管系统中的设备,包括:生成模块和发送模块;所述生成模块,用于生成在网络管理过程中网管客户端需要从服务器中获取的通信数据的镜像数据;所述发送模块,用于将所述镜像数据发送给网管客户端。本实施例提供的数据通信装置可以选取网管中的通信数据制作镜像数据,且将镜像数据发送给网管客户端存储,使得在网络管理过程中,当需要获取的选取的通信数据时直接从本地存储中获取,而不需要通过信息交互从服务器中获取;减小了客户端与服务器之间交互的通信数据量,避免了因为通讯数据量过于庞大所带来的各类故障,提高C/S结构的交互效率,进而提高了网络管理的效率。以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1