《基于分布式框架的大规模实时交通指数服务方法与系统.pdf》由会员分享,可在线阅读,更多相关《基于分布式框架的大规模实时交通指数服务方法与系统.pdf(11页完整版)》请在专利查询网上搜索。
1、(10)申请公布号 CN 104282140 A (43)申请公布日 2015.01.14 CN 104282140 A (21)申请号 201410486663.9 (22)申请日 2014.09.22 G08G 1/00(2006.01) H04L 29/08(2006.01) G06F 17/30(2006.01) (71)申请人 同济大学 地址 200092 上海市杨浦区四平路 1239 号 (72)发明人 蒋昌俊 闫春钢 陈闳中 方钰 石辰杰 (74)专利代理机构 上海天协和诚知识产权代理 事务所 31216 代理人 叶凤 (54) 发明名称 基于分布式框架的大规模实时交通指数服务 。
2、方法与系统 (57) 摘要 基于分布式框架的大规模实时交通指数服务 方法与系统。系统分为资源层、 指数计算层、 用户 服务层、 应用调度层、 信息交互与展示层 ; 资源层 提供了基础设施资源 ; 指数计算层调用资源层中 计算资源的多个计算节点, 利用分布式框架处理 交通指数数据源数据, 经过计算后存储到非结构 化数据库中 ; 用户服务层调用资源层存储的用户 数据, 完成相应的用户服务内容 ; 应用调度层接 收信息交互与展示层发送的各类用户请求, 调用 指数计算层以及用户服务层, 完成用户请求, 将请 求结果反馈给信息交互与展示层。方法包括交通 指数实时计算、 用户服务接口响应、 应用服务请求 。
3、与分发、 信息展示服务四个步骤。 本发明为广大出 行用户提供更为准确、 实用的交通信息服务。 (51)Int.Cl. 权利要求书 2 页 说明书 5 页 附图 3 页 (19)中华人民共和国国家知识产权局 (12)发明专利申请 权利要求书2页 说明书5页 附图3页 (10)申请公布号 CN 104282140 A CN 104282140 A 1/2 页 2 1. 一种基于分布式框架的大规模实时交通指数服务系统, 所述系统分为资源层、 指数 计算层、 用户服务层、 应用调度层、 信息交互与展示层, 所述资源层提供了服务系统的基础设施资源, 包括计算资源、 结构化数据库、 非结构化 数据库以及交。
4、通指数数据源。 其中, 计算资源是实现分布式计算的计算节点、 结构化数据库 用于存储用户路径等结构化数据、 非结构化数据库用于存储发布段交通指数等非结构化数 据, 交通指数数据源是由交通信息中心提供的实时交通流量数据 ; 所述指数计算层调用资源层中计算资源的多个计算节点, 利用分布式框架处理交通指 数数据源数据, 经过计算后存储到非结构化数据库中。 该层包括指数更新模块、 和守护线程 模块, 其中 : 所述指数更新模块, 根据守护线程模块的调用完成资源层中存储于结构化数据 库中的实时交通流量数据的更新, 同时根据存储于结构化数据库中的道路发布段信息, 通 过多个计算节点组成的分布式集群完成各条。
5、道路及各发布段交通指数计算过程, 将结果存 储于非结构化数据库中。所述守护线程模块, 根据资源层交通指数数据源提供的实时数据 的更新周期, 定时调用指数更新模块更新资源层中数据库中数据, 同时监控指数更新模块 的运行状态, 处理异常信息 ; 所述用户服务层调用资源层结构化数据库中存储的用户数据, 完成相应的用户服务内 容。 该层它包括用户管理模块、 路径管理模块、 数据缓存模块,其中 : 所述用户管理模块, 实 现对系统用户的创建、 修改、 删除等管理工作。所述路径管理模块, 实现对于路径信息相关 数据的管理。 所述数据缓存模块, 处理用户路径交通指数信息的缓存数据, 防止在一次交通 指数数据。
6、源更新周期内用户多次请求的重复计算 ; 所述应用调度层接收信息交互与展示层发送的各类用户请求, 调用指数计算层以及用 户服务层, 完成用户请求, 同时将请求结果反馈给信息交互与展示层。 该层它包括指数数据 获取模块、 用户数据获取模块、 服务请求接收与分发模块 , 其中 : 所述指数数据获取模块, 主要包括 : 通用交通指数获取服务 : 根据具体查询获取单一路段或者发布段的交通指数信息 ; 所述路径指数获取模块, 根据维护的路径信息, 获取计算后的路径交通指数信息 ; 所述用户数据获取模块, 根据查询和计算需求获取用户的结构化存储数据, 包括用户 的账户信息, 用户路径信息等 ; 所述服务请求。
7、接收与分发模块, 接收来自信息交互与展示层的用户请求和系统请求, 分发到分布式集群节点进行具体的服务处理过程 ; 所述信息交互与展示层提供用户基于地图的交通信息指数的实时展示, 进行交通指数 信息管理。该层它包括地图服务模块、 信息展示模块, 其中 : 所述地图服务模块, 又包括 : 地图展示模块 : 道路地图放大、 缩小、 拖动、 显示等。 GIS 服务模块 : 提供地理信息的查询 ; 所述信息展示模块, 又包括 : 动态路况展示模块 : 基于交通指数的实时路况 ( 重点路况、 指定区域、 指定路段 ), 路况 显示采用指数信息结合颜色定量表示路段, 红色表示拥塞, 黄色表示拥挤, 绿色表示。
8、畅通 ; 交通指数查询模块 : 提供各个路段及发布段的交通指数实时查询, 同时实时给出一定 数量的最为拥堵的路段的交通指数信息 ; 权 利 要 求 书 CN 104282140 A 2 2/2 页 3 路径查询模块 : 提供指定路径的交通指数信息。 2. 一种基于分布式框架的大规模实时交通指数服务方法, 采用上述系统, 依次包括交 通指数实时计算、 用户服务接口响应、 应用服务请求与分发、 信息展示服务四个步骤, 步骤 1 交通指数实时计算, 接收资源层交通指数数据源的实时数据分发到由计算资源 节点组成的分布式集群进行高性能交通指数计算, 将结果保存到非结构化数据库中, 步骤 2 用户服务接口。
9、响应, 接收用户请求信息调用指数计算层以及用户服务层 步骤 3 应用服务请求与分发, 将用户请求分发到指数计算层和用户服务层取得反馈信 息, 应用服务请求类型包括发布段指数查询服务、 路径指数查询服务、 路径管理服务 , 步骤 4 信息展示, 调用信息交互和展示层展示处理结果, 展示服务包括地图服务, Web 展示服务。 权 利 要 求 书 CN 104282140 A 3 1/5 页 4 基于分布式框架的大规模实时交通指数服务方法与系统 技术领域 0001 本发明涉及一种交通信息服务。 背景技术 0002 目前, 以私家车和出租车为代表的个体出行用户逐渐发展成为城市交通的主力 军, 与公共交。
10、通相比, 个体用户对于交通信息服务系统的需求更加旺盛。我国十五 ITS 发展 规划已经把面向个体用户的交通服务系统作为试点, 重点发展利用大众传媒的交通信息服 务系统, 体现以人为本的交通理念。 0003 传统的交通服务信息系统仅能向用户提供拥堵、 一般和畅通三种交通态势, 这类 交通信息对于用户来说缺乏直观性。 发明内容 0004 针对现有技术的上述特点, 本发明的目的在于提供一种用分布式框架实现的大规 模实时交通指数服务方法与系统。 0005 为达上述目的, 本发明采用如下技术方案 : 0006 (1) 一种基于分布式框架的大规模实时交通指数服务系统, 所述系统分为资源层、 指数计算层、 。
11、用户服务层、 应用调度层、 信息交互与展示层, 0007 所述资源层提供了服务系统的基础设施资源, 包括计算资源、 结构化数据库、 非结 构化数据库以及交通指数数据源。 其中, 计算资源是实现分布式计算的计算节点、 结构化数 据库用于存储用户路径等结构化数据、 非结构化数据库用于存储发布段交通指数等非结构 化数据, 交通指数数据源是由交通信息中心提供的实时交通流量数据。 0008 所述指数计算层调用资源层中计算资源的多个计算节点, 利用分布式框架处理交 通指数数据源数据, 经过计算后存储到非结构化数据库中。该层包括指数更新模块、 和守 护线程模块, 其中 : 所述指数更新模块, 根据守护线程模。
12、块的调用完成资源层中存储于结构 化数据库中的实时交通流量数据的更新, 同时根据存储于结构化数据库中的道路发布段信 息, 通过多个计算节点组成的分布式集群完成各条道路及各发布段交通指数计算过程, 将 结果存储于非结构化数据库中。所述守护线程模块, 根据资源层交通指数数据源提供的实 时数据的更新周期, 定时调用指数更新模块更新资源层中数据库中数据, 同时监控指数更 新模块的运行状态, 处理异常信息。 0009 所述用户服务层调用资源层结构化数据库中存储的用户数据, 完成相应的用户服 务内容。该层它包括用户管理模块、 路径管理模块、 数据缓存模块 , 其中 : 所述用户管理模 块, 实现对系统用户的。
13、创建、 修改、 删除等管理工作。 所述路径管理模块, 实现对于路径信息 相关数据的管理。 所述数据缓存模块, 处理用户路径交通指数信息的缓存数据, 防止在一次 交通指数数据源更新周期内用户多次请求的重复计算。 0010 所述应用调度层接收信息交互与展示层发送的各类用户请求, 调用指数计算层以 及用户服务层, 完成用户请求, 同时将请求结果反馈给信息交互与展示层。 该层它包括指数 说 明 书 CN 104282140 A 4 2/5 页 5 数据获取模块、 用户数据获取模块、 服务请求接收与分发模块 , 其中 : 0011 所述指数数据获取模块, 主要包括 : 0012 通用交通指数获取服务 :。
14、 根据具体查询获取单一路段或者发布段的交通指数信 息。 0013 所述路径指数获取模块, 根据维护的路径信息, 获取计算后的路径交通指数信息。 0014 所述用户数据获取模块, 根据查询和计算需求获取用户的结构化存储数据, 包括 用户的账户信息, 用户路径信息等。 0015 所述服务请求接收与分发模块, 接收来自信息交互与展示层的用户请求和系统请 求, 分发到分布式集群节点进行具体的服务处理过程。 0016 所述信息交互与展示层提供用户基于地图的交通信息指数的实时展示, 进行交通 指数信息管理。该层它包括地图服务模块、 信息展示模块, 其中 : 0017 所述地图服务模块, 又包括 : 001。
15、8 地图展示模块 : 道路地图放大、 缩小、 拖动、 显示等。 0019 GIS 服务模块 : 提供地理信息的查询。 0020 所述信息展示模块, 又包括 : 0021 动态路况展示模块 : 基于交通指数的实时路况 ( 重点路况、 指定区域、 指定路段 ), 路况显示采用指数信息结合颜色定量表示路段, 红色表示拥塞, 黄色表示拥挤, 绿色表示畅 通。 0022 交通指数查询模块 : 提供各个路段及发布段的交通指数实时查询, 同时实时给出 一定数量的最为拥堵的路段的交通指数信息。 0023 路径查询模块 : 提供指定路径的交通指数信息。 0024 (2) 一种基于分布式框架的大规模实时交通指数服。
16、务方法, 采用上述系统, 依次包 括交通指数实时计算、 用户服务接口响应、 应用服务请求与分发、 信息展示服务四个步骤, 0025 步骤 1 交通指数实时计算, 接收资源层交通指数数据源的实时数据分发到由计算 资源节点组成的分布式集群进行高性能交通指数计算, 将结果保存到非结构化数据库中, 0026 步骤 2 用户服务接口响应, 接收用户请求信息调用指数计算层以及用户服务层 0027 步骤 3 应用服务请求与分发, 将用户请求分发到指数计算层和用户服务层取得反 馈信息, 应用服务请求类型包括发布段指数查询服务、 路径指数查询服务、 路径管理服务 , 0028 步骤 4 信息展示, 调用信息交互。
17、和展示层展示处理结果, 展示服务包括地图服务, Web 展示服务。 0029 本发明首次将交通指数应用到交通服务系统中, 通过分布式框架实时计算海量路 径的交通指数, 通过 Web 方式实现基于交通指数的交通信息展示, 为广大出行用户提供更 为准确、 实用的交通信息服务。 0030 交通指数是一种将传统的堵、 挤、 畅三种交通态势量化, 从而使路况的表达更为精 准的一种新技术。将交通指数这一新概念拓展到交通指数服务系统中, 能够将用户出行路 线的拥堵程度通过数学模型加以量化, 提供用户直观的交通态势感受。 同时, 通过高性能计 算, 能够实时计算海量用户的出行路线, 为广大出行用户提供更为准确。
18、、 实用的交通信息服 务。 说 明 书 CN 104282140 A 5 3/5 页 6 附图说明 0031 图 1 : 大规模实时交通指数服务系统体系结构示意图 0032 图 2 : 基于分布式框架的大规模实时交通指数服务方法的技术流程图 0033 图 3 : 指数分布式计算服务体系 0034 图 4 : 用户请求分布式处理服务体系 具体实施方式 0035 如图 1 所示, 一种基于分布式框架的大规模实时交通指数服务系统, 所述系统分 为资源层、 指数计算层、 用户服务层、 应用调度层、 信息交互与展示层, 0036 所述资源层提供了服务系统的基础设施资源, 包括计算资源、 结构化数据库、 。
19、非结 构化数据库以及交通指数数据源。 其中, 计算资源是实现分布式计算的计算节点、 结构化数 据库用于存储用户路径等结构化数据、 非结构化数据库用于存储发布段交通指数等非结构 化数据, 交通指数数据源是由交通信息中心提供的实时交通流量数据。 0037 所述指数计算层调用资源层中计算资源的多个计算节点, 利用分布式框架处理交 通指数数据源数据, 经过计算后存储到非结构化数据库中。该层包括指数更新模块、 和守 护线程模块, 其中 : 所述指数更新模块, 根据守护线程模块的调用完成资源层中存储于结构 化数据库中的实时交通流量数据的更新, 同时根据存储于结构化数据库中的道路发布段信 息, 通过多个计算。
20、节点组成的分布式集群完成各条道路及各发布段交通指数计算过程, 将 结果存储于非结构化数据库中。所述守护线程模块, 根据资源层交通指数数据源提供的实 时数据的更新周期, 定时调用指数更新模块更新资源层中数据库中数据, 同时监控指数更 新模块的运行状态, 处理异常信息。 0038 所述用户服务层调用资源层结构化数据库中存储的用户数据, 完成相应的用户服 务内容。该层它包括用户管理模块、 路径管理模块、 数据缓存模块 , 其中 : 所述用户管理模 块, 实现对系统用户的创建、 修改、 删除等管理工作。 所述路径管理模块, 实现对于路径信息 相关数据的管理。 所述数据缓存模块, 处理用户路径交通指数信。
21、息的缓存数据, 防止在一次 交通指数数据源更新周期内用户多次请求的重复计算。 0039 所述应用调度层接收信息交互与展示层发送的各类用户请求, 调用指数计算层以 及用户服务层, 完成用户请求, 同时将请求结果反馈给信息交互与展示层。 该层它包括指数 数据获取模块、 用户数据获取模块、 服务请求接收与分发模块 , 其中 : 0040 所述指数数据获取模块, 主要包括 : 0041 通用交通指数获取服务 : 根据具体查询获取单一路段或者发布段的交通指数信 息。 0042 所述路径指数获取模块, 根据维护的路径信息, 获取计算后的路径交通指数信息。 0043 所述用户数据获取模块, 根据查询和计算需。
22、求获取用户的结构化存储数据, 包括 用户的账户信息, 用户路径信息等。 0044 所述服务请求接收与分发模块, 接收来自信息交互与展示层的用户请求和系统请 求, 分发到分布式集群节点进行具体的服务处理过程。 0045 所述信息交互与展示层提供用户基于地图的交通信息指数的实时展示, 进行交通 指数信息管理。该层它包括地图服务模块、 信息展示模块, 其中 : 说 明 书 CN 104282140 A 6 4/5 页 7 0046 所述地图服务模块, 又包括 : 0047 地图展示模块 : 道路地图放大、 缩小、 拖动、 显示等。 0048 GIS 服务模块 : 提供地理信息的查询。 0049 所述。
23、信息展示模块, 又包括 : 0050 动态路况展示模块 : 基于交通指数的实时路况 ( 重点路况、 指定区域、 指定路段 ), 路况显示采用指数信息结合颜色定量表示路段, 红色表示拥塞, 黄色表示拥挤, 绿色表示畅 通。 0051 交通指数查询模块 : 提供各个路段及发布段的交通指数实时查询, 同时实时给出 一定数量的最为拥堵的路段的交通指数信息。 0052 路径查询模块 : 提供指定路径的交通指数信息。 0053 如图 2 所示, 一种基于分布式框架的大规模实时交通指数服务方法, 计算并整合 交通指数信息用以提供大规模实时交通指数服务, 具体步骤包括 : 0054 步骤 1 : 系统启动。首。
24、先启动各个计算资源节点, 初始化数据库, 形成服务集群 ; 0055 步骤 2 : 服务开始, 输入网址, 请求网页。用户首先输入交通指数服务的网址, 进入 网站页面 ; 0056 步骤 3 : 启动指数计算守护线程。进行交通指数更新的定时调度 ; 0057 步骤 4 : 交通指数数据源更新。完成资源层中存储于结构化数据库中的实时交通 流量数据的更新 ; 0058 步骤 5 : 交通指数计算。通过分布式集群完成各条道路及各发布段交通指数计算 过程, 将结果存储于分布式数据库中 ; 0059 步骤 6 : 用户选择服务。用户选择发布段指数查询服务、 路径指数查询服务、 路径 管理服务等 ; 00。
25、60 步骤 7 : 用户服务请求分发。将用户请求按照负载均衡的方式分发到服务集群的 各个节点中进行指数数据及用户数据的获取 ; 0061 步骤 8 : 用户数据获取。按照服务请求需求, 返回用户管理相关数据, 包括用户信 息等 ; 0062 步骤 9 : 路径数据获取。按照服务请求需求, 返回用户存储的路径信息 ; 0063 步骤 10 : 指数数据获取。按照服务请求需求, 调用指数计算服务, 获取相关指数信 息数据 ; 0064 步骤 11 : 缓存数据。按照指数更新的周期将每次服务请求的返回数据进行缓存 ; 0065 步骤 12 : 地图服务获取。按照服务请求需求, 返回指定区域的路网地址。
26、数据 ; 0066 步骤 13 : 动态路况展示。根据服务请求返回数据, 采用指数信息结合颜色定量展 示方式, 显示交通指数的实时路况 ; 0067 步骤 14 : 交通指数查询展示。根据服务请求返回数据, 展示指定查询的交通指数 信息, 同时实时给出一定数量的最为拥堵的路段的交通指数信息 ; 0068 步骤 15 : 路径指数展示。根据服务请求返回数据, 展示路径指数信息 ; 0069 步骤 16 : 服务结束。 0070 本发明中对于交通指数进行分布式计算的步骤如图 3 所示, 具体步骤包括 : 0071 步骤 1 : 获取数据源。获取交通指数数据源信息 ; 说 明 书 CN 104282。
27、140 A 7 5/5 页 8 0072 步骤 2 : 数据源存储。交通指数原始数据解包后存入结构化数据库 ; 0073 步骤 3 : 更新指数。更新交通指数信息数据 ; 0074 步骤 4 : 指数计算和存储。通过分布式集群完成各条道路及各发布段交通指数计 算过程, 将结果存储于非结构化数据库中。 0075 本发明中对于用户请求进行分布式处理的步骤如图 4 所示, 具体步骤包括 : 0076 步骤 1 : 用户连接。用户请求不同指数服务 ; 0077 步骤 2 : 请求分发。将用户请求按照负载均衡的方式分发到服务集群的各个节点 ; 0078 步骤 3 : Web 服务响应。通过 Web 服务器对用户服务请求进行相应 ; 0079 步骤 4 : 获取指数数据、 用户数据、 地图。通过指数计算层和用户服务层获取请求 所需的交通指数数据以及用户数据, 通过信息交互与展示层获取请求所需地图数据。 说 明 书 CN 104282140 A 8 1/3 页 9 图 1 说 明 书 附 图 CN 104282140 A 9 2/3 页 10 图 2 图 3 说 明 书 附 图 CN 104282140 A 10 3/3 页 11 图 4 说 明 书 附 图 CN 104282140 A 11 。