System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及obu数据交互相关,尤其涉及针对obu的多服务器数据收发方法及装置。
技术介绍
1、obu在运行时需要与服务器进行大量数据交互,诸如:向服务器发送车辆的实时状态信息、定期从服务器获取最新的地图数据和实时的路况信息,以帮助驾驶员规划最佳路线、避开拥堵区域、安全认证和身份验证、软件和固件的更新、服务器对obu的状态的监测以及用户数据同步。
2、现有的方式是大多是通过预建立的主服务器要obu进行交互,这种方式在一般情况下能够满足上述数据交互的需要,但是仍然存在以下的问题,一方面,由于主服务器可能存在故障异常亦或是维护的情况,这样就无法满足obu的通信需求;另一个方面,使用单个服务器与obu进行数据交互,在面临大量的数据交互的场景是,难以避免出现由于单个服务器负载过重而产生的效率低以及任务完成质量不足的问题;另一个方面由于obu中时常存在重要的日志内容,如果通过单一服务器进行数据存储,也会出现因单个服务器故障导致的数据丢失或损坏的问题。
技术实现思路
1、本专利技术的目的是为了至少解决现有技术的不足之一,提供针对obu的多服务器数据收发方法及装置。
2、为了实现上述目的,本专利技术采用以下的技术方案:
3、具体的,提出针对obu的多服务器数据收发方法,包括以下:
4、以预确定的服务器作为分布式服务器节点,以所有的分布式服务器节点共同构建分布式服务器网络;
5、获取目标obu的数据交互请求,于所述数据交互请求中解析出所
6、于分布式服务器网络中找寻并挑选出能够满足所述数据内容需求的分布式服务器节点记为初步分布式服务器节点;
7、计算所有初步分布式服务器节点的当前服务器运算保持率,并基于当前服务器运算保持率从小到大的顺序对初步分布式服务器节点进行排序;
8、挑选排序位于前n项的初步分布式服务器节点定义为筛定分布式服务器节点,若不满n项则全部选取;
9、基于分布式服务器节点于上一个任务中的运行情况对筛定分布式服务器节点进行再剔除,得到选定分布式服务器节点;
10、以选定分布式服务器节点对所述目标obu的数据交互请求进行应答。
11、进一步,具体的,计算所有初步分布式服务器节点的当前服务器运算保持率,包括,
12、针对任意初步分布式服务器节点,
13、预设时间范围t,随机采样距离当前2t至t时间段内m个初步分布式服务器节点的实时cpu占用值以及实时处理数据流量值,共得到m个采样数据;
14、以实时cpu占用值为横坐标、实时处理数据流量值为纵坐标,则m个采样数据对应m个第一采样点;
15、对m个第一采样点通过曲线拟合算法进行曲线拟合得到第一曲线;
16、随机采样距离当前t时间段内m个初步分布式服务器节点的实时cpu占用值以及实时处理数据流量值,共得到m个采样数据,对应第二采样点;
17、计算每个第二采样点与第一曲线之间的最短距离共得到m个最短距离;
18、统计m个最短距离中低于第一预设数值的最短距离数量记为l;
19、则以l/m的值作为当前服务器运算保持率。
20、进一步,具体的,基于分布式服务器节点于上一个任务中的运行情况对筛定分布式服务器节点进行再剔除,包括,
21、针对任意筛定分布式服务器节点,
22、获取其执行上一个任务的实际结束时刻,并基于其进程中实际运作单位的处理情况计算其执行上一个任务的运行容忍时刻;
23、判断实际结束时刻是否小于运行容忍时刻,若是则保留当前筛定分布式服务器节点,若否则将当前筛定分布式服务器节点移除。
24、进一步,具体的,基于其进程中实际运作单位的处理情况计算其执行上一个任务的运行容忍时刻,包括,
25、获取分布式服务器节点执行上一个任务时的进程中所包含的所有实际运作单位的任务处理时长,并以实际运作单位进行任务处理的先后顺序将各个任务处理时长进行排序形成序列t-array,接着对t-array中前后相邻的两个元素两两作差得到多个差值,将多个差值中的正数差值构成序列tc-array;
26、约定tc-array(f)表示序列tc-array中的第f个元素;在f的相邻范围内对序列tc-array进行搜索,当首次搜索到tc-array(f)>tc-array(f+1)且tc-array(f)>tc-array(f-1)时,记此时的序号f为局部大元素,记其序号为maxf;在f的相邻范围内对序列tc-array进行搜索,当首次搜索到tc-array(f)<tc-array(f+1)且tc-array(f)<tc-array(f-1)时,记此时的序号f为局部小元素,记其序号为minf;
27、以序列t-array中计算得到tc-array(maxf)的两个相邻元素,即两个实际运作单位的任务处理时长中较后结束的任务处理时长的结束时刻记为mt1;以序列t-array中计算得到tc-array(minf)的两个相邻元素即两个实际运作单位的任务处理时长中较后结束的任务处理时长的结束时刻记为mt2;
28、则执行上一个任务的运行容忍时刻为mt+pt,其中mt为mt1与mt2中较后的时刻,pt为mt1时刻到mt2时刻之间的时间长度值。
29、进一步,所述方法还包括,
30、当obu发送标记为重要的日志文件时,通过以下方式进行保存,
31、假定分布式服务器网络中共有l处分布式服务器节点,随机将所示日志文件存储于任意一处分布式服务器节点l中;
32、通过数据分割算法对预处理后所述日志文件进行数据分割得到对应部分所示日志文件的l-1个数据碎片,为每个数据碎片分配一个唯一不可更改的字符串id;
33、将l-1个数据碎片分别存储与剩余的l-1处分布式服务器节点中,并将字符串id于对应的分布式服务器节点相关联。
34、进一步,所述方法还包括,当任意的分布式服务器节点假定为p中出现所示日志文件的内容丢失时,通过除分布式服务器节点p以外的l-1个分布式服务器节点以所述数据分割算法的逆算法能够快速恢复内容确实的部分,在完成恢复后,重新按原方式进行存储。
35、本专利技术还提出针对obu的多服务器数据收发装置,包括以下:
36、分布式服务器网络构建模块,用于以预确定的服务器作为分布式服务器节点,以所有的分布式服务器节点共同构建分布式服务器网络;
37、数据交互请求获取模块,用于获取目标obu的数据交互请求,于所述数据交互请求中解析出所述目标obu的数据内容需求;
38、第一挑选模块,用于于分布式服务器网络中找寻并挑选出能够满足所述数据内容需求的分布式服务器节点记为初步分布式服务器节点;
39、第一计算模块,用于计算所有初步分布式服务器节点的当前服务器运本文档来自技高网...
【技术保护点】
1.针对OBU的多服务器数据收发方法,其特征在于,包括以下:
2.根据权利要求1所述的针对OBU的多服务器数据收发方法,其特征在于,具体的,计算所有初步分布式服务器节点的当前服务器运算保持率,包括,
3.根据权利要求2所述的针对OBU的多服务器数据收发方法,其特征在于,具体的,基于分布式服务器节点于上一个任务中的运行情况对筛定分布式服务器节点进行再剔除,包括,
4.根据权利要求3所述的针对OBU的多服务器数据收发方法,其特征在于,具体的,基于其进程中实际运作单位的处理情况计算其执行上一个任务的运行容忍时刻,包括,
5.根据权利要求1所述的针对OBU的多服务器数据收发方法,其特征在于,所述方法还包括,
6.根据权利要求5所述的针对OBU的多服务器数据收发方法,其特征在于,所述方法还包括,当任意的分布式服务器节点假定为p中出现所示日志文件的内容丢失时,通过除分布式服务器节点p以外的L-1个分布式服务器节点以所述数据分割算法的逆算法能够快速恢复内容确实的部分,在完成恢复后,重新按原方式进行存储。
7.针对OBU的多
...【技术特征摘要】
1.针对obu的多服务器数据收发方法,其特征在于,包括以下:
2.根据权利要求1所述的针对obu的多服务器数据收发方法,其特征在于,具体的,计算所有初步分布式服务器节点的当前服务器运算保持率,包括,
3.根据权利要求2所述的针对obu的多服务器数据收发方法,其特征在于,具体的,基于分布式服务器节点于上一个任务中的运行情况对筛定分布式服务器节点进行再剔除,包括,
4.根据权利要求3所述的针对obu的多服务器数据收发方法,其特征在于,具体的,基于其进程中实际运作单位的处理情况计算其...
【专利技术属性】
技术研发人员:黄卫民,何玉容,陈文倩,潘荣锋,林鹏科,莫焕权,
申请(专利权)人:广州铭创通讯科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。