环保项目解决方案书.doc
《环保项目解决方案书.doc》由会员分享,可在线阅读,更多相关《环保项目解决方案书.doc(87页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目 录环保数据汇聚处理项目解决方案书目 录1系统总体设计11.1云计算系统设计方案概述11.1.1系统基本需求及功能11.1.2主要建设目标和建设原则21.1.3系统的主要技术特点21.1.4系统的主要性能指标31.2系统总体构架51.2.1系统基本组成与构架51.2.2系统功能构架51.2.3系统总体构架与功能模块101.3系统基本功能与处理方案111.3.1交管数据入库功能与处理方案111.3.2数据存储功能与处理方案131.3.3查询分析功能与处理方案141.4系统可靠性与扩展性151.4.1系统可靠性151.4.2系统扩展性171.5系统设计性能181.5.1交管数据流量处理能力181
2、.5.2数据存储能力181.5.3查询分析计算性能191.6定制开发方案192硬件云平台建设方案222.1交换机详细指标222.2云存储集成套件详细指标222.3云计算/存储主控制服务器节点详细指标232.4云计算/存储从服务器节点详细指标232.5数据采集服务器详细指标242.6应用服务器详细指标242.7数据库服务器详细指标252.8管理控制台服务器详细指标253软件系统设计与关键技术方法273.1系统软件平台273.2历史数据汇聚上报处理流程273.3实时数据入库流程283.4数据存储子系统293.4.1海量数据分布式数据存储构架293.4.2适应应用需求的混合存储策略313.4.3HD
3、FS数据存储313.4.4HBase数据存储343.4.5Database数据存储363.4.6数据存储的可靠性383.4.7数据压缩393.5数据查询与统计分析子系统413.5.1数据查询与统计分析系统基本构架413.5.2交管数据查询功能与用户界面413.5.3实时报警功能与用户界面423.5.4车辆轨迹回放功能与用户界面433.6基于云方案的交管数据查询索引与查询优化技术433.6.1基于分布式数据库的交管数据查询索引处理方案433.7交管数据处理集群的可靠性与负载均衡设计443.7.1负载均衡处理机的单点失效容错处理443.7.2查询处理机的单点失效容错处理483.8计算与存储集群的可
4、靠性与负载均衡设计493.8.1计算与存储集群Master单点失效容错处理493.8.2计算与存储集群的负载均衡处理553.8.3HDFS的可靠性设计583.8.4HBase可靠性设计603.8.5MapReduce计算可靠性设计623.9查询统计计算可靠性与负载均衡设计643.9.1基于Zookeeper的单点失效和负载均衡设计643.10系统安全性设计663.10.1安全保障体系框架663.10.2云计算平台的多级信任保护683.10.3基于多级信任保护的访问控制723.10.4云平台安全审计743.10.5云计算综合安全网关774实施方案814.1时间进度814.2测试和验收814.3技
5、术支持服务814.4培训服务82图表 1 “3.20”道路图像监控数据汇聚处理云平台的基本组成与构架5图表 2 “3.20”道路图像监控数据汇聚处理云平台总体构架与功能模块图10图表 3 “3.20”道路图像监控数据汇聚处理云平台架构12图表 4 数据存储处理架构13图表 5 交管数据接入14图表 6 分布式文件存储系统吞吐量指标19图表 7 系统软件结构27图表 8 数据汇聚上报处理流程28图表 9 实时数据入库流程28图表 10 分布式计算流程29图表 11 Hadoop结构30图表 12 HDFS结构33图表 13 HDFS Namenode、DataNode和客户端们之间的交互34图表
6、 14 HDFS数据压缩与组织40图表 15 数据查询子系统构架41图表 16 用户界面图42图表 17 实时报警功能42图表 18 车辆轨迹回放43图表 19 负载均衡机分布图45图表 20 负载均衡机宕机预案46图表 21 Master节点宕机预案47图表 22 查询处理单点失效容错处理48图表 23 Master单点失效容错处理49图表 24 AvatarNode0以Pimary启动过程51图表 25 AvatarNode1以Standby启动过程52图表 26 DataNode启动过程52图表 27 AvatarNode0宕机后的状态53图表 28 AvatarNode1切换为Prim
7、ary过程53图表 29 AvatarNode0重启过程54图表 30 AvatarNode启动切换流程图55图表 31 Avatar体系架构图58图表 32 HBase系统架构60图表 33 作业提交63图表 34 JobTracker0宕机63图表 35 作业注销64图表 36 Zookeeper基本工作结构图64图表 37 基于Zookeeper的查询分析计算单点失效和66图表 38 基于深度防护战略的IATF模型66图表 39 云部署模型的实现67图表 40 多级信任保护68图表 41 基于可信第三方的平台认证69图表 42 主要因素平台证书69图表 43 云存储安全子系统接口关系图7
8、2图表 44 基于多级信任保护的多级访问控制流程73图表 45 数据安全交换平台73图表 46 云存储安全审计体系结构75图表 47 安全日志审计系统结构图76图表 48 Cloud-USG三种部署模式79系统总体设计1 系统总体设计1.1 云计算系统设计方案概述1.1.1 系统基本需求及功能按照全省公安机关“320”工程建设的要求,需要对全市500多个车辆监控点实时抓拍的车辆轨迹数据进行及时汇聚、管理和分析服务。目前,全市已经建成江宁、浦口、六合、高淳、溧水及市政府信息中心等六个数据分中心数据库。经初步测算,仅集中存储全市“320”文字数据、图片的位置索引,以及车牌小图片片段数据(图像数据在
9、需要时可以按照索引自动到相应的分中心图片系统进行分布调用),按照数据存储3年要求,总记录数近200亿条,原始数据总存储容量约120TB,高峰时段每秒产生的数据将超过1万条记录(每条记录5K数据量,包括文字数据、图片索引和号牌特征图片)。加上要为原始数据记录创建查询索引以及保存从原始数据统计分析出的中间结果数据,需提供总量为150TB的原始数据存储量。如此庞大的数据量使得现有的关系式数据库已经难以提供相应的数据存储管理和处理能力。为此,需要考虑基于云平台的分布式海量数据存储和处理解决方案。本项目的基本建设要求是:在市局集中建设一套适应海量数据处理的高性能道路图像监控数据存储和计算平台,该平台将从
10、现有的六个数据分中心获取和汇聚道路监控数据,以便提供集中式的道路监控数据管理功能,为开展各种车辆监控数据应用提供海量数据存储管理和计算服务能力。系统的基本功能和性能如下:海量历史交通监控数据汇总能够对百亿级的海量历史交通监控数据进行汇总处理。海量原始交通监控数据上报能够对百亿级的海量上报交通监控数据进行上报处理。海量原始数据实时入库、生成索引能够对流量超过10000条/m的全量原始交通监控数据流进行实时处理。海量数据存储、计算能够存储百亿级别的数据, 并完成各种复杂业务应用计算。百亿级数据秒级查询能力高效索引算法,智能化调度任务系统,满足秒级查询速度。秒级实时业务响应高效实时数据通道,对于像实
11、时监控、告警等实时业务,提供秒级响应时间。1.1.2 主要建设目标和建设原则建设目标:利用大量普通的性价比高的商用服务器,构建一个高性能的云计算平台,对峰值流量超过10000条/秒、3年高达150TB的总数据量进行存储处理,以便为实时监控、报警监控、车辆轨迹回放、电子地图、报警管理、布控管理、设备管理、事件检测报警、流量统计和分析等多种应用业务提供海量数据存储管理支撑和计算服务能力。建设原则:(1)前瞻性技术与实际应用环境相结合在技术方案上,本系统必须充分利用目前先进的云计算和海量数据处理相关技术,保证系统技术的前瞻性和先进性。(2)高可靠性、高扩展性、高可获得性、实时性和高性价比的云平台与此
12、同时,通过利用业界成熟的云计算和海量数据并行计算平台和技术,提供切实可行的海量数据存储处理解决方案,并保证所设计实现的系统具有高可靠性、高扩展性和高可获得性;同时,通过云平台的海量数据并行处理,保证数据查询响应的实时性;此外,系统将利用比传统方案更为低廉的价格,提供更高的处理能力,达到较之传统方案至少一个数量级的性价比提升。(3)遵循公安320工程相关标准规范在项目设计和工程实施上,本项目所有的数据格式、接口等要遵循公安320工程相关标准规范。1.1.3 系统的主要技术特点实时性:系统在分布式海量数据存储和并行处理能力的支撑下,需要实时完成交管数据获取、入库、以及数据汇总、上报、查询、分析计算
13、和管理等工作,保证海量数据的获取和入库不会出现数据堆积现象,各类基本的数据查询操作基本都在秒级完成,大规模或复杂的分析计算在分钟级完成,实现传统数据库所难以达到的处理能力和处理效率。高可靠性:系统应采用目前业界成熟可靠的海量数据处理平台和技术,需要考虑数据存储和计算时的系统可靠性,避免系统主节点的单点失效,并具有存储和计算节点失效检测和恢复的容错处理能力,保证不出现系统瘫痪和数据出错现象。高可扩展性:系统构架和方案必须具有高可扩展性,保证在将来应用系统规模扩大时能根据需要随时增加节点以扩大系统的数据存储能力和计算能力;并能在不停机的情况下增加节点,以保证应用服务的连续性。高可获得性:项目使用市
14、场上标准的普通商用服务器,采用标准的网络构建云计算平台,云计算平台通用性强,且任何节点损坏都易于更换和维护;云计算系统软件尽可能采用业界广为使用的开源系统,既节省软件费用,也易于获得。高性价比:替代使用价格昂贵的高端专用存储和计算设备,采用价格不高的普通服务器,大大节省系统的构建和维护成本,同时通过云计算平台的并行化计算能力可提供比传统方案更高的计算性能,获得很高的性价比。全业务支持:海量数据分布存储,少量数据关系复杂或实时性要求很高的数据存放于关系数据库,采用这种分布式海量数据存储为主、关系数据库为辅的混合式数据存储模式,可存储各种不同规模和不同媒体和类型的数据,满足各种不同的数据处理和应用
15、业务需求。1.1.4 系统的主要性能指标数据存储和处理指标3年的原始道路监控数据量为120TB,加上要为原始数据记录创建查询索引以及保存从原始数据统计分析出的中间结果数据,需提供总量为150TB的数据存储量;为了保证数据存储的可靠性防止数据丢失,系统要求采用3倍副本方式保存数据,因此,云平台需要提供150 x 3=450TB的总存储量。同时,系统必须能实时接收和处理峰值流量高达1万条/秒的实时入库数据,包括实时接收保存和创建索引处理。硬件系统指标为了保证计算集群的存储和计算性能,每个服务器节点配置为不低于2颗Intel至强5645六核处理器,内存24G,62T(RAID0) SAS热插拔硬盘;
16、而集群计算和存储主控节点配置为不低于2颗Intel至强5660六核处理器,内存32G,52T(RAID1) SAS热插拔硬盘;关系数据库服务器配置为不低于2颗Intel至强5660六核处理器,内存24G,32T(RAID1) SAS热插拔硬盘;应用分析服务器和数据采集服务器配置均为不低于2颗Intel至强5645六核处理器,内存16G,应用服务器采用600GB15000转SAS热插拔硬盘,数据采集服务器采用2T(RAID1)SAS热插拔硬盘。详细指标要求参见本文建设内容部分描述。计算响应时间实时入库时延:道路监控数据从分中心获取后入库处理(包括创建查询索引)时的时间延迟小于5秒,并保证不会出现
17、数据堆积现象。查询响应:查询响应依赖于上层应用的具体查询分析的复杂程度、查询时所涉及到的时间跨度和具体数据量、及上层应用查询具体的设计实现方法。由于本项目并不包括上层应用的开发,因此,本项目中难以确定和评估上层应用的查询响应时间。但为了保证本项目所设计实现的系统能满足实时查询响应能力、并制定项目验收时的有效评估标准,本项目要求对最常用的指定车辆牌号在不同时间段的查询能达到实时响应。具体要求是,平均计算,对单个车辆牌号1个月内的轨迹查询返回和结果读出在1秒内完成,6个月内的轨迹查询返回和结果读出在5秒内完成,6-12个月内的轨迹查询返回和结果读出在10秒内完成(其中全部查询结束至第一个结果读出应
18、在3秒内完成),而1-3年的轨迹查询和结果返回应在30秒内完成(其中全部查询结束至第一个结果读出应在10秒内完成)。1.2 系统总体构架1.2.1 系统基本组成与构架“3.20”道路图像监控数据汇聚处理项目是一个处于交管数据采集与交管数据监测应用之间的系统。从系统基本组成与构架上来看,该共享平台由7个主要部分组成:历史数据汇聚系统、实时数据入库系统、数据存储管理系统、数据上报处理系统,数据应用接口、数据查询导出系统以及系统管理。在基础设施构架上,在市局集中建设一套适应海量数据处理的高性能道路图像监控数据存储和计算平台,作为“3.20”道路图像监控数据汇聚处理项目的基础设施和支撑平台。图表 1
19、“3.20”道路图像监控数据汇聚处理云平台的基本组成与构架1.2.2 系统功能构架“3.20”道路图像监控数据汇聚处理云平台需要提供的7大数据处理和服务功能描述如下。(1)历史数据汇聚历史数据汇总处理主要负责把南京市6个分散的数据中心的历史数据,进行读取解析处理,并将处理后的历史数据汇入一个统一的数据中心。在内部处理模块上,历史数据汇总系统主要包括三个模块:读取模块、解析模块和汇总模块。读取模块主要负责各个数据中心历史数据的读取处理,解析模块主要负责把读取到的历史数据解析成合理的数据格式,而汇总模块主要负责把解析好的历史数据上传到统一的数据中心。在系统构架上,为了满足6个分散的数据中心处理需要
20、,需要在每一个数据中心处安装一个数据汇总程序。接口调用说明:鉴于历史数据是存储在Oracle关系数据库中,在这里数据汇总程序的读取模块将通过结构化数据存储访问接口(如JDBC)访问和读取其中的历史数据。汇总模块则会利用“3.20”道路图像监控数据汇聚处理云平台的云存储系统提供的数据添加接口把解析好的历史数据添加到云存储系统中。(这里的数据添加接口以jar包的方式集成到数据汇总程序中。调用十分方便、简洁,调用方法类似于一般的应用程序利用JDBC向传统的关系数据库中添加数据。)接口安全性说明:数据添加接口把从Oracle数据库中读取到的历史数据,利用网络,传输给云存储系统,由云存储系统完成历史数据
21、的入库操作。当整个流程都准确无误的完成后,云存储系统会返还一个“成功”标记给数据汇总系统。当数据汇总系统明确的得到了“成功”标记后,记录下这条已经完成汇总操作的数据,然后进行下一条历史数据的汇总操作。否则会判断本次汇总操作失败,并进行失败处理(如:判定本次汇总操作失败的原因、记录到日志中、进行再次汇总操作等)。这样可以最大限度上,保证在各种异常情况下(如:网络阻塞)数据汇总的安全性。是否有必要使用消息中间件(如IBM MQ):MQ负责在两个系统之间传递消息:这两个系统可以是异构的,处于不同硬件、不同操作系统、用不同语言编写,只需要简单的调用几个MQ的API,就可以互相通讯,你不必考虑底层系统和
22、网络的复杂性。而“3.20”道路图像监控数据汇聚处理云平台的数据汇总系统和云存储系统并不是一般的两个相互孤立的系统,它们之间的关系很类似于应用程序对于传统数据库的关系。消息中间件在这么并没有相应的应用场景。但MQ的功能仅限于消息队列:至于应用A发给应用B的消息格式是怎样的、能不能被应用B解析,MQ管不了,他只是尽力将消息发到目的地(MQ能够应付多种异常情况,例如网络阻塞、临时中断等等)。“3.20”道路图像监控数据汇聚处理云平台的数据汇总系统已经能够对多种异常情况进行处理。故从分析来看,数据汇总系统和云存储系统之间不需要再加入一个中间件来保证数据传输的安全性。(2)实时数据入库实时数据入库主要
23、负责从分中心所采集的全市每个卡口产生的实时数据同步地传送给本系统进行实时入库处理(需要通过网闸等安全隔离交换设备)。在内部处理模块上,实时数据入库系统主要包括三个模块:接受模块、解析模块和数据入库模块。接受模块主要负责接收每个卡口产生的数据流,解析模块主要负责把接受到的数据流解析成合理的数据格式,而数据入库模块负责把解析好的数据加入到市数据中心。在系统架构上,为了使每个卡口的数据能实时入库市数据中心,需要在每一个负责接受卡口数据的工控机上安装一个实时数据入库系统。接口调用及安全性说明:同数据汇总系统,区别在于:数据汇总的数据来源于关系数据库,而实时数据上报系统的数据来源于接受卡口数据的工控机。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 环保 项目 解决方案
限制150内