System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于网络通讯,具体的,涉及一种基于兰彻斯特定律的物联网数据接收高并发解决方法。
技术介绍
1、物联网的快速发展为很多行业的发展提供了新的思路与方向,在现代的水利行业中,可以通过大量铺设的传感器对相关的数据进行远程无接触采集,再通过对传感器采集的数据进行分析,从而得到想要的结果。
2、由于水利项目通常涉及的传感器与采集的数据量较大,现有传统物联网平台采集底座的高并发解决方案,主要是通过负载均衡配置辅助增加硬件配置来实现。存在以下不足:(1)现有解决方案对硬件资源的依赖程度过高,不够灵活。当硬件配置无法达到要求时,数据处理效率显著降低。(2)现有解决方案,安装部署的工作很繁琐,需要部署多个单体服务来达到集群化负载均衡的效果。每次版本升级迭代的时候,需要维护多台服务器,维护升级的工作量非常大。上述特征使得在资源有限的条件下,无法解决水利行业物联网高并发数据接入和处理的问题。为了解决上述问题,本专利技术提供了以下技术方案。
技术实现思路
1、本专利技术的目的在于提供一种基于兰彻斯特定律的物联网数据接收高并发解决方法,解决现有技术中在资源有限的条件下,无法解决水利行业物联网高并发数据接入和处理的问题。
2、本专利技术的目的可以通过以下技术方案实现:
3、基于兰彻斯特定律的物联网数据接收高并发解决方法,包括如下步骤:
4、s1、对物联网应用的任务进行分析,判断哪些任务必须串行处理,哪些任务可以并行处理,将可以并行处理的任务标记为并行化任
5、s2、根据公式:k=(并行化任务耗时/总耗时)×100%计算得到并行化任务耗时比例k;
6、其中,并行化任务耗时是指所有并行化任务在并行执行时所需的总时间,总耗时是指顺序执行所有任务所需的时间;
7、s3、利用兰彻斯特定律的公式:加速比α=1/[(1-k)+k/并行线程数]计算并行化任务的加速比α;
8、并行线程数表示能够用于并行计算的处理器核心数或线程数;
9、s4、根据当前计算机加速比来动态调整资源分配,当加速比α=1,且缓存中待处理报文总数大于预设值θ条时,系统自动增加线程,当加速比α≥α1时,系统停止增加线程;
10、α1为大于1的预设值。
11、作为本专利技术的进一步方案,在进行步骤s1之前,通过数据筛选和过滤机制对数据进行筛选。
12、作为本专利技术的进一步方案,在对任务进行分析时,采用消息队列机制。
13、作为本专利技术的进一步方案,θ取值为2000。
14、作为本专利技术的进一步方案,α取值为10。
15、本专利技术的有益效果:
16、1、本专利技术通过预测物联网高并发场景下的并行计算的效果和性能提升的限度,通过对任务进行分析,并计算出并行化部分的比例,可以利用兰彻斯特定律来指导资源分配和优化决策,从而提高物联网应用的性能。
17、2、本专利技术能集中服务器资源处理数据报文,能将配置低的服务器资源利用率达到最高;当硬件条件有限的前提下,完成高并发任务处理,无需扩展硬件,实现降本增效。
本文档来自技高网...【技术保护点】
1.基于兰彻斯特定律的物联网数据接收高并发解决方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于兰彻斯特定律的物联网数据接收高并发解决方法,其特征在于,在进行步骤S1之前,通过数据筛选和过滤机制对数据进行筛选。
3.根据权利要求1所述的基于兰彻斯特定律的物联网数据接收高并发解决方法,其特征在于,在对任务进行分析时,采用消息队列机制。
4.根据权利要求1所述的基于兰彻斯特定律的物联网数据接收高并发解决方法,其特征在于,θ取值为2000。
5.根据权利要求1所述的基于兰彻斯特定律的物联网数据接收高并发解决方法,其特征在于,α取值为10。
【技术特征摘要】
1.基于兰彻斯特定律的物联网数据接收高并发解决方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的基于兰彻斯特定律的物联网数据接收高并发解决方法,其特征在于,在进行步骤s1之前,通过数据筛选和过滤机制对数据进行筛选。
3.根据权利要求1所述的基于兰彻斯特定律的物联网数据...
【专利技术属性】
技术研发人员:常仁凯,唐建,金晨,宋燕,王聪,李文庆,陈云锋,
申请(专利权)人:中水三立数据技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。