文档章节

性能优化思路:从珠海航展交通管控实践谈起

RiboseYim
 RiboseYim
发布于 2016/11/21 10:15
字数 1947
阅读 94
收藏 0

「深度学习福利」大神带你进阶工程师,立即查看>>>

从2008年算起,笔者已经参加了5届珠海航展。在过去的航展中,群众“吐槽”最多的就是航展期间的交通,笔者亲身经历过的几次,无论是公交还是私家车方式,都体会到了“机场航展、路上车展”的拥堵悲壮感。 2016年珠海航展的交通状况却出奇的好,这引起了我的研究兴趣——按照Google SRE的理念,我们应该思考,自己的实践经验是否可以在其它行业复制,不同领域的成功实践是否能为我所借鉴学习。那么这次成功交通流量管控实践,是否可以为解决信息系统性能问题、架构设计优化提供借鉴思路呢?

问题描述

展馆位于珠海市三灶机场。机场本身是在一个南面临海的半岛,展会期间的主要流量方向来自市区、珠三角城市群、外地经广深中转人群。主要的人、车流量会从北、东、西三个方面汇入,穿越市区,经过跨海大桥以及机场高速,进入珠海西部区域。如图所示:

这是一个典型的流量突发峰值场景: 1、东部区域为主要流量入口,西部区域交通路网稀疏,对接容量不足;沿途多山靠海,地形地貌蜿蜒复杂,任意一点出现延时,会很快扩散,回旋空间小; 2、航展两年举办一次,每次一周。特别为此硬性扩容,经济性太差; 3、整个业务链条存在明显的薄弱环节:珠海大桥(珠海大道主干道单向4车道,辅道单向3车道,7条车道的车流集中汇集在珠海大桥上桥处,而珠海大桥单向只有3车道);

治理目标: 1、保障展会沿途交通线路通畅:即最大限度提升现有基础设施的通行效率,同时管控流量波动,防止超过预期的突发峰值; 2、提供弹性扩容能力,预留一定冗余容量,突发事件预案; 3、不能明显影响现有生产业务(城市功能仍需正常运转)。

解决方案

一、总量预算

a) 公众日每天进场人数不超8万人 b)取消现场售票,提高展区周边通行效率,也防止无序流量; c) 取消三日通票,按日售票,通过票务系统引导,分摊每日流量负荷。

最难的恐怕是测算。根据官方通报,主要由道路交通、餐饮等现场承载力测算,应该会参考往年的历史数据,旅行社市场调研情况,甚至可能是官网访问点击数据等。当然实际过程应该比较复杂,暂时没有一手信息,暂且掠过。

另外,技术上测算完了之后,也需要有人敢于为决策拍板。毕竟测算失误,是需要承担责任风险的,压力环境下如何决策是很值得研究的。总之,技术决策过程,都需要有一个人能下最后决心的。

二、流量路径规划

第一,优先保障航展核心区交通顺畅; 第二,设置外围停车场,实行小客车“P+R”停车换乘 第三,安排大运量公共交通接驳,减少核心展区交通压力; 第四,设置航展专用车道,保障公交、旅游包车等优先通行; 第五,最薄弱环节珠海大道启用同向红绿灯,增设导流实线。

往届现场车辆大排长龙的景像今年没有出现,一路畅通。从技术上分析,上述方案能够取得明显效果,主要思路是一致的,即采用“负载均衡+缓存”机制,适当降低某些业务的优先级和时延,提升通行效率,保证整体可用性。具体表现为:

1、负载均衡 针对全线关键薄弱环节的瓶颈,将分流管制区放在珠海大桥之前,将大客车和自驾车流量分离,实际上起到了负载均衡的作用。负载均衡算法增加了大客车的优先权重,虽然会增加自驾车20分钟左右的绕行时间,但是保证了系统整体可用。比起大车小车挤成罐头的惨烈场景,这点损耗非常划算。

另外,在珠海大道开启二级负载均衡。主要措施:启用同向红绿灯,红绿灯口被重新划分为6个车道,每个车道会对应一个信号灯组,增设导流实线。限制加塞变道、不同方向车流抢道的现象发生。

2、缓存机制

一级缓存:自驾车换乘区。将小型自驾车引导进入附近的换乘停车场,而不是直接驶入核心区,中间调用大客车接驳。减少核心区的空间压力,也能聚拢零散客流。

二级缓存:核心区停车场。根据当时现场情况观察,展区周边的停车位经过统一规划,几乎没有乱停乱摆的情况发生。所有观展客流下车即进入验票口的蛇形验票队伍,出来即可换乘接驳大巴,团进团出,不会存在以往核心区滞留人群混乱的局面。

3、实时监控能力升级

例如 无人机::使用无人机监控道路、停车场地等,提供更灵活的巡逻方式,扩大巡逻覆盖面。既缓解警力不足问题,也减少监控死角,对于潜在违规驾驶人也有一定震慑作用,有利于规范道路行车秩序。

高德地图:当地警方与高德地图合作,航展期间将联合运营实现出行道路交通管制信息和场馆周边停车场、换乘点等信息的实时发布,引导观众避开拥堵路段。 此外,出租车GPS可视化系统、高配置的警用摩托车等装备也有一定特色。

上述方案能够落实到位,我相信是与大量引用新型技术密不可分的。


参考

基于LVS的AAA负载均衡架构实践

新一代Ntopng网络流量监控—可视化和架构分析

基于Ganglia实现集群性能态势感知

2016珠海航展图集

2016珠海航展 中国八一飞行表演队

2016珠海航展 俄罗斯勇士&雨燕飞行表演队

2016珠海航展 英国皇家空军红箭飞行表演队

更多精彩内容扫码关注公众号:RiboseYim's Blog:https://riboseyim.github.io 微信公众号

RiboseYim
粉丝 80
博文 78
码字总数 179042
作品 0
广州
程序员
私信 提问
加载中
请先登录后再评论。
CSS 选择器--Q.js

1, 和Sizzle的兼容 Q(expr, context, result, seed) Q.matches 支持Sizzle特别的setFilter伪类如:even,:first,:last,:lt... 支持复杂的:not和:has选择器(和sizzle一样) 2, 结果的正确性 Si...

hackwaly
2012/10/23
4.6K
0
基于 Debian 的 Linux 系统--Raspbian

针对 Raspberry Pi 专门优化、基于 Debian 的 Raspbian OS。它面向 Raspberry Pi 硬件(armhf 处理器架构)而做了优化。 这款 OS 对浮点运算有更好的支持,能为用户带来更快的上网浏览体验。...

匿名
2012/11/06
3.2W
4
高性能异步网络服务框架--libgod

libGod是一个全异步+协程机制实现的网络库,适用于windows、linux、bsd等多种平台。内部使用IOCP、epoll、kqueue等系统调用管理事件机制,同时巧妙的利用协程,将复杂的异步逻辑转换为同步,...

libGod
2012/11/09
6.8K
6
性能优化工具--Starfish

Starfish 是一个用于大数据分析的自调优系统,这是一托管 Github 上的项目,但目前访问是 404,不清楚为何。Starfish 相当于是一个性能优化工具,可让 Hadoop 用户和应用达到最佳性能,包含三...

匿名
2012/11/24
740
0
MySQL全文搜索引擎--mysqlcft

MySQL在高并发连接、数据库记录数较多的情况下,SELECT ... WHERE ... LIKE '%...%'的全文搜索方式不仅效率差,而且以通配符%开头作查询时,使用不到索引,需要全表扫描,对数据库的压力也很...

张宴
2012/11/29
1.6W
2

没有更多内容

加载失败,请刷新页面

加载更多

抖音批量发布软件,批量运营200+自媒体账号

抖音批量发布软件,批量运营200+自媒体账号,现在短视频平台大家也可以看的到,流量很大,很多人开通了商品橱窗,在上面进行带货,赚钱也很简单,尤其是抖音这个平台,男女老少都在玩,里面也...

osc_emgrwx5d
43分钟前
9
0
基于MES系统的企业信息化系统的集成

引言 随着网络和科技的发展,互联网技术和电子信息技术已经逐渐融入了我们生活工作的各个环节。在企业中,企业信息化程度的高低也直接影响到企业的运营。企业要想得到快速长远的发展,就要利...

osc_7owgvpdx
44分钟前
28
0
dockerfile源码编译安装nginx、php和harbor

安装docker 环境:基于CentOS Linux release 7.6.1810 注意:以下所有操作基于root用户 #centos7# step 1: 安装必要的一些系统工具yum install -y yum-utils device-mapper-persistent-da...

osc_otuqqtuq
45分钟前
13
0
条形码识别器Dynamsoft Barcode Reader v7.5全新上线!

Dynamsoft Barcode Readerv7.5带来了一些新的参数配置,例如中心定位条形码、二值化模式等。让我们来看看新功能中的一些亮点。 更新 添加了对QR Code Model 1(QR Code规范的旧版本)的支持。...

roffey
46分钟前
6
0
TCP端口的十一种连接状态

TCP端口的十一种连接状态∶ CLOSED∶端口默认是关闭状态。 
LISTEN∶服务器程序开始监听一个端口,就是LISTEN状态。 
 

SYN_RCVD∶三次握手的第二次握手后的端口状态,是收到了客户端发...

程序员面试吧
46分钟前
12
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部