基于JSEDA的智能交通大数据平台分发共享系统的制作方法

文档序号:11623864阅读:677来源:国知局
基于JSEDA的智能交通大数据平台分发共享系统的制造方法与工艺

本发明涉及数据分发共享技术领域,特别是一种基于jseda的智能交通大数据平台分发共享系统。



背景技术:

随着城市化进程的不断加快和城市机动化出行的迅猛发展,一方面城市道路需求迅速增长,城市交通数据日益增加,数据种类和数量高速增长;另一方面市民的密集出行以及物流压力使城市交通面临着严峻的挑战。因此,解决好城市交通问题已经成为城市可持续发展的一个重要内容。

为缓解巨大的城市交通压力,通过加大基础设施投入来改善交通拥堵的解决模式因受到土地资源的限制,不利于交通发展、城市空间发展以及土地利用发展这三者之间的整合。为了适应城市交通的发展,大数据平台应运而生。大数据应用在智能交通系统中的优势主要表现在以下几个方面:第一,能够显著提升交通运行效率。大数据所拥有的实时性的特点,能够让闲置的数据被充分利用起来,通过智能化技术来对交通动态进行实时监控与预测,从而显著提升交通运行效率。第二,能够显著提升交通安全水平。第三,大数据的实时性能够提升智能交通的数据处理能力。

由于交通大数据平台使用人员种类不同,因此不同种类的人群对于交通数据的种类和提供数据的时效性要求也不同。目前,交通大数据分发共享系统不能支持多种分发共享方式,并且无法对数据接收的情况进行监控,经常会有缺收的情况发生。



技术实现要素:

本发明的目的在于提供一种基于jseda的智能交通大数据平台分发共享系统,以保证将数据与数据产品在正确的时间以正确的传输方式传递给使用者。

实现本发明目的的技术解决方案为:一种基于jseda的智能交通大数据平台分发共享系统,包括高性能网络自适应分发子系统、传统分发子系统、配置与管理子系统和发送统计子系统,其中:

所述高性能网络自适应分发子系统,通过改进seda架构的设计模式,采用异步的事件驱动机制,将应用程序流程分解为通过事件队列连接的阶段,形成高性能网络自适应分发构架jseda,为实时用户、需要推送服务和通过接口访问的用户提供数据分发共享服务;

所述传统分发子系统,为通过浏览web站点和通过ftp的用户提供数据下载的相关服务;

所述配置与管理子系统,根据当前网络状态、系统负载情况对系统资源进行配置和管理;

所述发送统计子系统,对数据的分发情况进行自动统计,并将这些统计信息存储在数据库表中。

进一步地,所述高性能网络自适应分发子系统采用seda分阶段思想,将不同的应用按照需求划分成不同的阶段,并采用异步的事件驱动机制,将复杂的应用程序流程分解为通过事件队列连接的阶段;所有阶段产生的事件由调度器统一进行调度,根据负载情况,将事件加入到各线程的事件处理队列,由事件来驱动各个阶段任务的执行;在处理i/0请求阶段,由监听线程支撑,在监听线程处采用epoll技术。

进一步地,所述发送统计子系统包括三个子模块,分别是:区域统计模块、交通数据探测站点统计模块和交通数据信息数据产品统计模块,其中:

区域统计模块实现选定时间段、选定区域文件级的交通数据分发情况的自动统计;

交通数据探测站点统计模块实现选定时间段、选定交通数据探测站点的交通数据分发情况的自动统计;

交通数据信息数据产品统计模块实现选定时间段、选定区域文件数据类别级的交通数据分发情况的自动统计;

最后将上述统计信息存储在数据库表中。

进一步地,所述高性能网络自适应分发子系统包括4个模块,具体为:

阶段:每个阶段任务的执行都由事件驱动,某一阶段任务执行完毕后,将产生一个事件;

监听线程池:初始为一个线程,将监听线程与物理线程绑定,当监听线程负载达到上限后增加一监听线程协同处理请求,当监听线程负载减少到下限后减少监听线程数,同时监听线程池的线程数量设有最大值,当达到最大值时,整个系统满负荷运行;

任务线程池:任务线程池拥有多个线程,每个任务线程有一个对应的事件队列,任务线程的数量基于硬件产生,且与物理线程数量一致,将任务线程与物理线程绑定;

调度器:考虑任务线程和监听线程的负载情况,将事件加入任务线程的事件队列,保持整个系统负载均衡。

本发明与现有技术相比,其显著优点为:(1)高性能网络自适应分发子系统的上层应用分阶段通过事件队列关联,便于模块化开发和系统扩展;(2)高性能网络自适应分发子系统基于多核进行性能优化,极大减少了线程间切换带来的开销,发挥了多核处理器的性能优势;(3)高性能网络自适应分发子系统支持大量的并发,并具有良好的负载均衡;(4)发送统计子系统可以对数据的分发情况进行统计,有效防止了数据缺收的情况。

附图说明

图1为本发明基于jseda的智能交通大数据平台分发共享系统构架图。

图2为高性能网络自适应分发子系统的框架结构图。

图3为发送统计子系统构架图。

具体实施方式

本发明基于jseda的智能交通大数据平台分发共享系统,包括高性能网络自适应分发子系统、传统分发子系统、配置与管理子系统和发送统计子系统,其中:

所述高性能网络自适应分发子系统,通过改进seda架构的设计模式,采用异步的事件驱动机制,将复杂的应用程序流程分解为通过事件队列连接的阶段,形成高性能网络自适应分发构架(jseda),为实时用户、需要推送服务和通过接口访问的用户提供数据分发共享服务;

所述传统分发子系统,为通过浏览web站点和通过ftp的用户提供数据下载等相关服务;

所述配置与管理子系统,根据当前网络状态、系统负载情况等对系统资源进行配置和管理;

所述发送统计子系统,对数据的分发情况进行自动统计,并将这些统计信息存储在数据库表中。

进一步地,所述高性能网络自适应分发子系统采用seda分阶段思想,是将不同的应用按照需求划分成不同的阶段,并采用异步的事件驱动机制,将复杂的应用程序流程分解为通过事件队列连接的阶段;所有阶段产生的事件由调度器统一进行调度,根据负载情况,将事件加入到各线程的事件处理队列,由事件来驱动各个阶段任务的执行。在处理i/0请求阶段,由监听线程支撑,在监听线程处采用epoll技术,提高了i/0处理效率,以及对请求数的限制。

进一步地,所述发送统计子系统是由三个子模块组成,分别是:区域统计模块、交通数据探测站点统计模块和交通数据信息数据产品统计模块,其中:

区域统计模块可以实现选定时间段、选定区域文件级的交通数据分发情况的自动统计;

交通数据探测站点统计模块可以实现选定时间段、选定交通数据探测站点的交通数据分发情况的自动统计;

交通数据信息数据产品统计模块可以实现选定时间段、选定区域文件数据类别级的交通数据分发情况的自动统计。

最后系统会将这些统计信息存储在数据库表中。

实施例1

下面结合附图对本发明的技术方案做进一步的详细说明:

结合图1,本发明基于jseda的智能交通大数据平台分发共享系统,包括高性能网络自适应分发子系统、传统分发子系统、配置与管理子系统和发送统计子系统,其中:

所述高性能网络自适应分发子系统通过改进seda架构的设计模式,采用异步的事件驱动机制,将复杂的应用程序流程分解为通过事件队列连接的阶段,形成高性能网络自适应分发构架(jseda),为实时用户、需要推送服务和通过接口访问的用户提供数据分发共享服务;

所述传统分发子系统,为通过浏览web站点和通过ftp的用户提供数据下载等相关服务;

所述配置与管理子系统,根据当前网络状态、系统负载情况等对系统资源进行配置和管理;

所述发送统计子系统,对数据的分发情况进行自动统计,并将这些统计信息存储在数据库表中。

作为一种具体示例,所述高性能网络自适应分发子系统包括4个模块,如图2,具体为:

阶段:每个阶段任务的执行都由事件驱动,某一阶段任务执行完毕后,将产生一个事件;

监听线程池:初始为一个线程,考虑将监听线程与物理线程绑定。当监听线程负载达到上限后增加一监听线程协同处理请求,当监听线程负载减少到下限后减少监听线程数,同时监听线程池的线程数量设有最大值,由硬件决定,当达到最大值时,整个系统满负荷运行;

任务线程池:任务线程池拥有多个线程,每个任务线程有一个对应的事件队列,任务线程的数量基于硬件产生,且与物理线程数量一致,考虑将任务线程与物理线程绑定;

调度器:考虑任务线程和监听线程的负载情况,将事件加入任务线程的事件队列,尽量保持整个系统负载均衡。

作为一种具体示例,所述发送统计子系统,包括3个子模块,如图3,具体为:

区域统计模块可以实现选定时间段、选定区域文件级的交通数据分发情况的自动统计。

交通数据探测站点统计模块可以实现选定时间段、选定交通数据探测站点的交通数据分发情况的自动统计。

交通数据信息数据产品统计模块可以实现选定时间段、选定区域文件数据类别级的交通数据分发情况的自动统计,并将这些统计信息存储在数据库表中。

上述系统主要提供以下功能:(1)对所需数据进行检索、下载;(2)用户根据自己的需求定制数据订单,供应者就可以按照用户订单的要求,把定制的数据推送到用户处;(3)用户通过客户端编程接口进行数据的获取;(4)供应者可以向实时用户提供最新的实时数据。

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