本发明一种基于dpdk的物联网部署方法和系统,属于互联网。
背景技术:
1、传统的物联网系统若是想接入百万,千万设备都是使用集群+分布式的方案。这种方案虽然能够实现千万级设备的接入,但是,由于设备计入的数量级巨大,导致带来了很大的设备开销,需要很多设备,且并没有解决单台服务器上连接设备数量的瓶颈问题,进而导致物联网的性能下降。
技术实现思路
1、本发明提供了一种基于dpdk的物联网部署方法和系统,用以解决现有技术中进行千万级设备接入的方式易导致物联网性能下降的问题,所采取的技术方案如下:
2、一种基于dpdk的物联网部署方法,所述物联网部署方法包括:
3、按照预设的监测周期获取物联网网络设备的数量级;
4、判断所述网络设备的数量是否超过预设的数量级阈值范围,当所述网络设备的数量超过预设的数量级范围,则控制物联网切换至dpdk通信模式进行数据通信传输;
5、当物联网进入dpdk通信模式时,通过dpdk接收物理通信端口的网络网络数据信息,并通过dpdk通信模式下的pmd轮询数据处理方式对所述网络数据信息进行处理;
6、其中,所述dpdk通信模式是指利用dpdk采用零拷贝方式和pmd轮询数据处理方式对网卡到用户太的网络数据信息进行处理。
7、进一步地,按照预设的监测周期获取物联网网络设备的数量级,包括:
8、根据物联网初始规模设置所述监测周期;
9、按照预设的监测周期,在所述监测周期对应时刻向所述物联网内的所有网络设备发送指令信号,并接受所有网络设备在接收到所述指令信号之后返回的回执信息;
10、根据回执信息统计当前所述物联网内的所有网络设备的总数量。
11、进一步地,所述监测周期设置如下:
12、当所述网络设备的数量级为十万级以内时,则所述监测周期6-8个月;
13、当所述网络设备的数量级为百万级以内时,则所述监测周期3个月;
14、当所述网络设备的数量级为千万级时,则所述监测周期1个月。
15、进一步地,根据物联网网络设备的数量级的规模不同,所述数量级阈值范围如下:
16、当所述网络设备的数量级为十万级以内时,则数量级阈值范围为34%m,其中,m表示物联网初始网络设备数量;当当前监测周期监测到物联网中的网络设备数量的增量相较于初始初始网络设备数量超过34%m时,则认定为网络设备的数量否超过预设的数量级阈值范围;
17、当所述网络设备的数量级为百万级以内时,则数量级阈值范围为17.3%m,其中,m表示物联网初始网络设备数量;当当前监测周期监测到物联网中的网络设备数量的增量相较于初始初始网络设备数量超过17.3%m时,则认定为网络设备的数量否超过预设的数量级阈值范围;
18、当所述网络设备的数量级为千万级时,则数量级阈值范围为15.2%m,其中,m表示物联网初始网络设备数量;当当前监测周期监测到物联网中的网络设备数量的增量相较于初始初始网络设备数量超过15.2%m时,则认定为网络设备的数量否超过预设的数量级阈值范围。
19、一种基于dpdk的物联网部署系统,所述物联网部署系统包括:
20、数量级获取模块,用于按照预设的监测周期获取物联网网络设备的数量级;
21、判断模块,用于判断所述网络设备的数量是否超过预设的数量级阈值范围,当所述网络设备的数量超过预设的数量级范围,则控制物联网切换至dpdk通信模式进行数据通信传输;
22、信息处理模块,用于当物联网进入dpdk通信模式时,通过dpdk接收物理通信端口的网络网络数据信息,并通过dpdk通信模式下的pmd轮询数据处理方式对所述网络数据信息进行处理;
23、其中,所述dpdk通信模式是指利用dpdk采用零拷贝方式和pmd轮询数据处理方式对网卡到用户太的网络数据信息进行处理。
24、进一步地,所述数量级获取模块包括:
25、周期设置模块,用于根据物联网初始规模设置所述监测周期;
26、指令发送模块,用于按照预设的监测周期,在所述监测周期对应时刻向所述物联网内的所有网络设备发送指令信号,并接受所有网络设备在接收到所述指令信号之后返回的回执信息;
27、总数量获取模块,用于根据回执信息统计当前所述物联网内的所有网络设备的总数量。
28、进一步地,所述监测周期设置如下:
29、当所述网络设备的数量级为十万级以内时,则所述监测周期6-8个月;
30、当所述网络设备的数量级为百万级以内时,则所述监测周期3个月;
31、当所述网络设备的数量级为千万级时,则所述监测周期1个月。
32、进一步地,所述数量级阈值范围如下:
33、当所述网络设备的数量级为十万级以内时,则数量级阈值范围为34%m,其中,m表示物联网初始网络设备数量;当当前监测周期监测到物联网中的网络设备数量的增量相较于初始初始网络设备数量超过34%m时,则认定为网络设备的数量否超过预设的数量级阈值范围;
34、当所述网络设备的数量级为百万级以内时,则数量级阈值范围为17.3%m,其中,m表示物联网初始网络设备数量;当当前监测周期监测到物联网中的网络设备数量的增量相较于初始初始网络设备数量超过17.3%m时,则认定为网络设备的数量否超过预设的数量级阈值范围;
35、当所述网络设备的数量级为千万级时,则数量级阈值范围为15.2%m,其中,m表示物联网初始网络设备数量;当当前监测周期监测到物联网中的网络设备数量的增量相较于初始初始网络设备数量超过15.2%m时,则认定为网络设备的数量否超过预设的数量级阈值范围。
36、本发明有益效果:
37、本发明提出的一种基于dpdk的物联网部署方法和系统使用dpdk方式采用零拷贝技术以及pmd轮询技术可以有效避免千万级设备接入物联网时导致物联网性能下降的问题,在保证物联网运行性能提高的情况下,实现单机服务器上连接设备数量增大的效果。进而解决单台物联网服务器上连接设备数有上限的问题,极大程度上提高服务器性能。
1.一种基于dpdk的物联网部署方法,其特征在于,所述物联网部署方法包括:
2.根据权利要求1所述物联网部署方法,其特征在于,按照预设的监测周期获取物联网网络设备的数量级,包括:
3.根据权利要求2所述物联网部署方法,其特征在于,所述监测周期设置如下:
4.根据权利要求1所述物联网部署方法,其特征在于,根据物联网网络设备的数量级的规模不同,所述数量级阈值范围如下:
5.一种基于dpdk的物联网部署系统,其特征在于,所述物联网部署系统包括:
6.根据权利要求5所述物联网部署系统,其特征在于,所述数量级获取模块包括:
7.根据权利要求6所述物联网部署系统,其特征在于,所述监测周期设置如下:
8.根据权利要求5所述物联网部署系统,其特征在于,所述数量级阈值范围如下: