一种基于主从Reactor模型的车载终端数据接入处理方法与流程

文档序号:37968982发布日期:2024-05-13 12:15阅读:20来源:国知局
一种基于主从Reactor模型的车载终端数据接入处理方法与流程

本技术涉及车辆数据接入,更具体地,涉及一种基于主从reactor模型的车载终端数据接入处理方法。


背景技术:

1、在车载终端数据接入处理中,采用主从reactor模型,结合异步i/o、事件驱动编程、连接池管理和心跳机制等技术。主从reactor模型通过主reactor监听连接请求和分发事件,从reactor负责具体事件处理,实现高并发的i/o操作。异步i/o提高系统并发处理能力,事件驱动编程通过注册回调函数处理特定事件,连接池管理有效复用连接资源,降低连接建立和关闭开销。心跳机制保持连接活跃,确保车载终端与系统之间的稳定通信。这些技术共同构成了车载终端数据接入处理的基础架构,提高系统性能、可扩展性和稳定性。

2、现有技术中,主从reactor模型处理车载终端数据接入时,往往采用固定策略进行数据接入,不能满足系统系统变化情况,导致数据接入处理效果差。

3、因此,如何提高数据接入效果,是目前有待解决的技术问题。


技术实现思路

1、本发明提供一种基于主从reactor模型的车载终端数据接入处理方法,用以解决现有技术中主从reactor模型处理车载终端数据接入效果差的技术问题。所述方法包括:

2、设计主reactor和从reactor,并定义主reactor和从reactor处理的事件类型;

3、预先定义连接数据结构,并创建标准哈希表,当车载终端接入时,将连接注册到主reactor,生成对车载终端对应的连接数据结构,将其注册到标准哈希表中;

4、监控标准哈希表中负载因子和处理系统的情况,并在符合第一要求时,重创哈希表;

5、车载终端发送数据时,从reactor进行数据接收,从reactor将接收到的数据分发到各个数据处理单元;

6、引入线程池设置同步机制,以此保证各个数据处理单元的并发执行;

7、监控处理系统性能情况,并采用对应的性能优化策略;

8、将处理后的数据通过从reactor异步发送到车载终端,并在符合第二要求时,进行连接反注册。

9、本技术一些实施例中,监控标准哈希表中负载因子和处理系统的情况,并在符合第一要求时,重创哈希表,包括:

10、获取处理系统的性能指标和内存资源指标,预设多个性能指标区间和内存资源指标区间;

11、根据性能指标和内存资源指标分别所处区间分别确定性能指标和内存资源指标对应的权重;

12、基于权重和性能指标和内存资源指标建立初始共同指标,根据其它共同指标和初始共同指标确定共同指标;

13、根据共同指标确定负载因子阈值;

14、根据当前连接数量和标准哈希表确定负载因子;

15、若负载因子超过负载因子阈值,则根据当前连接数量和处理系统预期最大连接数确定哈希表大小;

16、重新创建哈希表,遍历旧哈希表中的每个连接数据结构,将其重新插入到新哈希表中。

17、本技术一些实施例中,基于权重和性能指标和内存资源指标建立初始共同指标,根据其它共同指标和初始共同指标确定共同指标,包括:

18、

19、其中,l0为初始共同指标,α1为性能指标对应的权重,a1为性能指标,α2为内存资源指标对应的权重,a2为内存资源指标,l1为其它共同指标,n为其它单个共同指标的种类数量,βi为第i个其它单个共同指标对应的权重,bi为第i个其它单个共同指标,k1为第一常数,l2为共同指标,exp表示指数函数,k2为第二常数。

20、本技术一些实施例中,在连接分发到主reactor上时,所述方法还包括:

21、将主reactor扩展为多个,每个主reactor运行在独立的线程或进程中,负责处理一部分连接;

22、根据主reactor情况和连接对场景一致性需求选择分发策略,根据分发策略将连接分发给不同的主reactor。

23、本技术一些实施例中,根据主reactor情况和连接对场景一致性需求选择分发策略,根据分发策略将连接分发给不同的主reactor,包括:

24、获取主reactor数量、主reactor相对均匀程度和对系统开销需求,若主reactor数量、主reactor相对均匀程度和对系统开销需求均符合第三要求,则选择轮询策略将连接分发给不同的主reactor;

25、若连接对场景一致性需求超过需求阈值,则选择轮询策略将连接分发给不同的主reactor;

26、对于上述两种可能以外的情况,则根据主reactor数量、主reactor相对均匀程度和对系统开销需求确定轮询等级,基于轮询等级和连接对场景一致性需求选择对应结合分配策略将连接分发给不同的主reactor;

27、其中,每种轮询等级和连接对场景一致性需求的任意组合均提前设置一个对应的最优结合分配策略,不同结合分配策略为轮询参数和哈希参数的不同组合。

28、本技术一些实施例中,引入线程池设置同步机制,以此保证各个数据处理单元的并发执行,包括:

29、将每个数据处理单元封装为一个任务,使用任务队列作为线程池和数据处理单元之间的通信机制,确保线程安全的任务提交和执行,数据处理单元产生的任务被加入任务队列,由线程池中的线程异步执行;

30、根据处理系统负载动态调整线程数量。

31、本技术一些实施例中,监控处理系统性能情况,并采用对应的性能优化策略,包括:

32、获取并发连接数量和数据量,并确定监控时间间隔;

33、按照监控时间间隔获取共同指标;

34、根据共同指标采用对应参数调制的异步i/o模型;

35、其中,对应参数调制的异步i/o模型为不同的线程池大小、超时时长、缓冲区大小、资源池大小中的一种或几种的排列组合。

36、本技术一些实施例中,并在符合第二要求时,进行连接反注册,包括:

37、根据心跳信息中的时间戳、设备标识符、状态信息、连接信息和其它定制信息中的一种或几种得到心跳程度;

38、根据网络延迟调整心跳程度,根据调整后的心跳程度判断连接活跃程度;

39、若连接活跃程度低于活跃程度阈值,则进行连接反注册。

40、通过应用以上技术方案,设计主reactor和从reactor,并定义主reactor和从reactor处理的事件类型;预先定义连接数据结构,并创建标准哈希表,当车载终端接入时,将连接注册到主reactor,生成对车载终端对应的连接数据结构,将其注册到标准哈希表中;监控标准哈希表中负载因子和处理系统的情况,并在符合第一要求时,重创哈希表;车载终端发送数据时,从reactor进行数据接收,从reactor将接收到的数据分发到各个数据处理单元;引入线程池设置同步机制,以此保证各个数据处理单元的并发执行;监控处理系统性能情况,并采用对应的性能优化策略;将处理后的数据通过从reactor异步发送到车载终端,并在符合第二要求时,进行连接反注册。本技术通过动态变化的主reactor分发策略和从reactor性能优化策略,提高了数据接入效果,保证了数据接入的适应性,使得数据接入时系统性能情况与主从reactor适配性更佳。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1