一种基于业务隔离原理的数据采集设备统一接入系统的制作方法

文档序号:9870410阅读:825来源:国知局
一种基于业务隔离原理的数据采集设备统一接入系统的制作方法
【专利说明】一种基于业务隔离原理的数据采集设备统一接入系统
[0001]
技术领域
[0002]本发明涉及数据采集设备接入终端技术领域,具体是一种基于业务隔离原理的数据采集设备统一接入系统。
[0003]
【背景技术】
[0004]现有的数据采集设备的数据接入通常是单一领域的某种或某几种设备数据经过设备采集后通过一系列数据接入流程将数据存储下来,通常具有一定的业务门槛,适用范围也不广泛。
[0005]中国发明专利申请CN104753776A公开了一种业务隔离处理方法、装置、系统、DPU和网络适配器,通过使用业务隔离手段解决目前存在的在双绞线上传输的普通老式电话业务POTS和用户侧设备向DPU进行的反向供电业务不能共存的问题,进而达到了提高用户体验的效果。
[0006]中国发明专利申请CN102830281A公开了一种智能电能表及公用事业仪表抄表系统,智能电能表通过无线网络与终端系统之间进行通讯,来解决智能电表的数据传输问题。
[0007]中国发明专利申请CN103685467A公开了一种物联网互联互通平台及其通信方法,使用互联网通讯方式来解决多个数据传输问题。
[0008]现有技术存在以下缺陷:
(I)不同的设备源需要对应不同的设备接入方法,如上述三篇专利申请中都指出了某一种特殊通讯设备,因此其软硬件成本高,也不利于后期拓展。
[0009](2)设备类型多种多样,如果针对不同的设备实现不同的服务,则不仅研发工作量巨大,也不利于管理和后期维护。
[0010](3)目前的数据接入过程方案未充分利用接入端的资源分配规则,有的设备接入资源不足时,有些资源则正在被闲置。
[0011](4)不利于拓展,对新设备类型或新数据类型难以有效支持或者根本无法支持。
[0012]

【发明内容】

[0013]本发明的目的在于提供一种基于业务隔离原理的数据采集设备统一接入系统,该系统运行后,能够动态读取数据库或者配置文件中的设备接入具体通信方式和数据格式的相关配置,即可完成设备数据接入的整个流程;后续新设备接入时也无需修改任何系统实现方式,即可实现多种多个设备的数据接入。
[0014]本发明的技术方案为:
一种基于业务隔离原理的数据采集设备统一接入系统,该系统包括配置初始化模块、线程池初始化模块、通讯服务模块、隔离模块、解析服务模块和缓存模块; 所述配置初始化模块,用于在系统启动时将不同使用场景的初始配置信息加载到系统中;
所述线程池初始化模块,用于以单线程的方式直接启动各个服务,包括NETTY服务、WebService服务、HTTP服务和文件服务,还用于以小于一定阈值的容量启动通讯线程池和解析线程池;
所述通讯服务模块,用于响应采集设备的数据接入请求,当通讯线程池中存在空闲线程时,直接分配线程响应数据接入请求,当通讯线程池中不存在空闲线程时,若通讯线程池的容量尚未达到预设阈值,则增加通讯线程池的容量,再分配线程响应数据接入请求,若通讯线程池的容量已达到预设阈值,则控制数据接入请求进入线程排队队列以等待分配线程;
所述隔离模块,用于隔离通讯服务模块与解析服务模块,当通讯服务模块的工作结束后,临时存储通讯服务模块接入的数据,并在一定的预设条件下,启动解析服务模块;
所述解析服务模块,用于响应数据解析请求,当解析线程池中存在空闲线程时,直接分配线程响应数据解析请求,当解析线程池中不存在空闲线程时,若解析线程池的容量尚未达到预设阈值,则增加解析线程池的容量,再分配线程响应数据解析请求,若解析线程池的容量已达到预设阈值,则控制数据解析请求进入线程排队队列以等待分配线程;
所述缓存模块,用于通过两级数据缓存来完成对解析服务模块解析的数据的存储,第一级数据缓存完成对数据的临时缓存,与实际数据解析过程同步,第二级数据缓存完成对数据的最终缓存并将数据存储到数据库,与实际数据解析过程异步。
[0015]所述的基于业务隔离原理的数据采集设备统一接入系统,该系统还包括配置注入丰旲块;
所述配置注入模块,用于通过两级配置缓存来完成对配置信息的更新,第一级配置缓存完成对配置信息的临时缓存,与实际配置信息变更请求同步,第二级配置缓存完成对配置信息的最终缓存并选择合适的时间和场景来完成对配置信息的更新,与实际配置信息变更请求异步。
[0016]所述的基于业务隔离原理的数据采集设备统一接入系统,该系统还包括日志监控管理模块;
所述日志监控管理模块,用于通过两级日志缓存来完成对日志的存储,第一级日志缓存完成对日志的临时缓存,与实际日志产生过程同步,第二级日志缓存完成对日志的最终缓存并将日志存储到数据库,与实际日志产生过程异步。
[0017]所述的基于业务隔离原理的数据采集设备统一接入系统,所述通讯服务模块,还用于当线程排队队列不存在正在排队的数据接入请求时,从通讯线程池中回收一定比例的空闲线程。
[0018]所述的基于业务隔离原理的数据采集设备统一接入系统,所述解析服务模块,还用于当线程排队队列不存在正在排队的数据解析请求时,从解析线程池中回收一定比例的空闲线程。
[0019]本发明的有益效果为:
由上述技术方案可知,本发明与现有技术相比,具有以下优点:
(I)本发明无需二次开发,一次实现、循环使用,一劳永逸; (2)本发明与各种行业性质无关,与各种数据采集设备类型也基本无关,可充分应用在各个含有数据通讯业务的传统行业和新型行业;
(3)本发明的实现基础理论全面且广泛,思路新颖;
(4)本发明的各模块均通过软件实现,解决了目前各行业普遍存在的“以增加硬件提高性能”的问题,充分利用数据缓存、线程分发、功能隔离、异步处理等软件手段,有利于后期拓展。
[0020]
【附图说明】
[0021]图1是本发明的结构示意图。
[0022]
【具体实施方式】
[0023]下面结合附图和具体实施例进一步说明本发明。
[0024]如图1所示,一种基于业务隔离原理的数据采集设备统一接入系统,包括配置初始化模块1、线程池初始化模块2、通讯服务模块3、隔离模块4、解析服务模块5、缓存模块6、配置注入模块7和日志监控管理模块8。
[0025]所述配置初始化模块I,用于在系统启动时将不同使用场景的初始配置信息加载到系统中。
[0026]本发明的一个重点思路是通过前期配置来完成系统的“各种适用场景不一致”功能,可以认为“配置决定系统”,当配置各种需要配置的内容后,系统便可以启动并对这些配
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1