一种基于Linux内核的epoll大并发数据通信接系统的制作方法

文档序号:17481604发布日期:2019-04-20 06:29阅读:300来源:国知局
一种基于Linux内核的epoll大并发数据通信接系统的制作方法

本发明涉及电力设备领域,尤其涉及一种基于linux内核的epoll大并发数据通信接系统。



背景技术:

电是关乎民生的三个重要能源行业,涉及千家万户,数据的采集占用老百姓的时间,抄表工作也牵扯了大量的人力物力,在实际工作中也表现出来种种弊端。住宅小区的智能化、系统化、网络化已成为国内住宅建设的发展方向,远程抄表列为智能住宅小区的基本配置,特别是随着经济社会的发展,人们对服务质量的要求也越来越高,现有的电力公司派人手工抄表表,这一传统的抄表方式已经不能满足现代社会需求。而且,在大数据时代的背景下,智能化、集约化、网络化推行水、电、气一体化采集工作,有利于社会资源整合利用。因此出现了智能抄表的电表,可以远程采集数据。

随着大量用户的接入,数据处理量越来越大,对数据的采集和处理提出了越来越高的要求。现有的技术直接将数据传输到电力管理中心数据库,一旦遇到大量并发数据,极易造成数据阻塞,这种方式越来越不适用于处理大量数据。



技术实现要素:

本发明要解决的技术问题是:提供一种基于linux内核的epoll大并发数据通信接系统,以解决现有技术处理大量并发数据易阻塞的问题。

本发明的技术方案是:一种基于linux内核的epoll大并发数据通信接系统,其特征在于:所述基于linux内核的epoll大并发数据通信接系统包括设备层、通信层和核心处理层;

设备层,用于采集数据;

通信层,用于提供各种可用的有线和无线通信信道,为计量系统和装置设备之间的信息交互提供通道,与设备层信号连接;

核心处理层,用于处理通信层发送过来的数据,与通信层数据连接。

进一步地,所述通信层包括lb模块、多表合一网关模块、服务监听模块、规约解析模块、数据安全认证模块和数据入列执行模块;

lb模块,用于接收来自通信层的数据;

多表合一网关模块,用于将lb模块协议转换成核心处理层协议,与lb模块数据连接;

服务监听模块,用于接收lb模块数据,与lb模块和多表合一网关模块数据连接;

规约解析模块,用于将lb模块协议下的数据转换成核心处理层协议下的数据,与服务监听模块数据连接;

数据安全认证模块,用于检查规约解析模块的数据,与规约解析模块数据连接;

数据入列执行模块,用于将数据排序和暂存,与数据安全认证模块数据连接。

进一步地,所述通信层还包括规约组装模块,用于将数据安全认证模块返回数据从核心处理层协议下的数据转换成lb模块协议下的数据,与数据安全认证模块和服务监听模块数据连接。

进一步地,所述核心处理层包括redismq模块、redis缓存模块和实时计算模块;

redismq模块,用于接收通信通信层数据,与通信层数据连接;

redis缓存模块,用于缓存redismq模块的数据,与redismq模块数据连接;

实时计算模块,用于处理redis缓存模块的数据,与redis缓存模块数据连接。

本发明的有益效果是:

与现有技术相比,本发明通过在采用设备层、通信层和核心处理层的构架设计,避免了大量数据并发输入数据库造成阻塞。本发明能够接收和处理大量并发数据,特别实用于自动抄表。

附图说明

图1为本发明的结构示意图;

图中:1设备层、2通信层、201lb模块、202多表合一网关模块、203服务监听模块、204规约解析模块、205规约组装模块、206数据安全认证模块、207数据入列执行模块、3核心处理层、301redismq模块、302redis缓存模块、303实时计算模块。

具体实施方式

下面结合附图及具体的实施例对发明进行进一步介绍:

参考图1,一种基于linux内核的epoll大并发数据通信接系统,其特征在于:所述基于linux内核的epoll大并发数据通信接系统包括设备层1、通信层2和核心处理层3;

设备层1,用于采集数据;

通信层2,用于提供各种可用的有线和无线通信信道,为计量系统和装置设备之间的信息交互提供通道,与设备层信号连接;

核心处理层3,用于处理通信层发送过来的数据,与通信层数据连接。

3层构架设计,使得系统能够处理大量并发数据。

进一步地,所述通信层包括lb模块201、多表合一网关模块202、服务监听模块203、规约解析模块204、数据安全认证模块206和数据入列执行模块207;

lb模块201,用于接收来自通信层1的数据;

多表合一网关模块202,用于将lb模块201协议转换成核心处理层3协议,与lb模块201数据连接;

服务监听模块203,用于接收lb模块201数据,与lb模块201和多表合一网关模块202数据连接;

规约解析模块204,用于将lb模块201协议下的数据转换成核心处理层3协议下的数据,与服务监听模块203数据连接;

数据安全认证模块206,用于检查规约解析模块204的数据,与规约解析模块204数据连接;

数据入列执行模块207,用于将数据排序和暂存,与数据安全认证模块206数据连接。

进一步地,所述通信层2还包括规约组装模块205,用于将数据安全认证模块206返回数据从核心处理层3协议下的数据转换成lb模块201协议下的数据,与数据安全认证模块206和服务监听模块203数据连接。规约组装模块205可以实现向采集对象设备1发送数据的功能。

进一步地,所述核心处理层3包括redismq模块301、redis缓存模块302和实时计算模块303;

redismq模块301,用于接收通信通信层2数据,与通信层2数据连接;

redis缓存模块302,用于缓存redismq模块302的数据,与redismq模块301数据连接;

实时计算模块303,用于处理redis缓存模块302的数据,与redis缓存模块302数据连接。

增强了系统的大数据并发处理能力。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。



技术特征:

技术总结
本发明公开了一种基于Linux内核的epoll大并发数据通信接系统,所述基于Linux内核的epoll大并发数据通信接系统包括设备层、通信层和核心处理层。以解决现有技术处理大量并发数据易阻塞的问题。

技术研发人员:欧家祥;代湘蓉;张俊玮;黄宇;丁超;王蓝苓;王扬;胡厚鹏;李航峰;宋强;杨婧;王俊融;安江;吴才远;林晓庆;付卿卿;文良文;余飞娅;唐贤敏;石云晖
受保护的技术使用者:贵州电网有限责任公司
技术研发日:2018.12.04
技术公布日:2019.04.19
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1