民航西北空管局基于Nginx的数据反向代理设计与应用

来源 :科学导报·学术 | 被引量 : 0次 | 上传用户:yanjinghai
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  【摘 要】随着我国民用航空业的迅速发展,近年来航班量迅速增加。空管系统做为航班飞行指挥的重要环节之一,业务量也在不断的增加。在数字化方面主要体现在空管各类业务系统的增加和各系统数据量的增加。本文将通过研究开源Nginx的能力,在保证业务连续性与安全性的同时,利用Nginx解决空管数据中各类协议的转换与不同数据协议引接上云的问题。
  【关键词】Nginx;UDP;TCP/IP;反向代理;集群;负载均衡
  一、研究背景
  民航西北空管局为响应高质量发展的要求,大力推进“强安全、强效率、强智慧、强协同”的现代化空管体系建设。其中强智慧”要将空管指挥与云计算、大数据、人工智能等通用技术融合,助力西北空管局实现智能感知、泛在互联、融合运行、智慧决策、智敏服务。因此,西北空管局进来年全面开展数字化转型工作,着手设计与建设西北空管生产运行数据平台(私有云)。在此数字化进程中,数据上云的设计与实现成为做好私有云建设的第一步。西北空管局数字化转型团队通过租用公有云的形式搭建数据实验平台,对西北空管局生产运行数据平台(私有云)建设方案进行验证测试。在此期间,团队发现西北空管业务系统种类繁多,数据信号格式各异,直接引接数据上云难度较大,主要存在以下几项技术问题:1)业务数据输出协议包括TCP/IP协议、UDP组播、UDP单播等不同种类的协议。2)TCP/IP协议下,某些系统存在未设置TTL值的情况,无法配置多跳路由上云。3)业务系统单个数据包过大,MTU值超过1472 Bytes,经路由之后存在丢失数据现象。4)业务系统与公有云之间需要保证网络安全。
  针对存在的问题,设计采用Nginx对数据信号进行反向代理。
  二、Nginx总体介绍
  Nginx是一款基于Linux的、开源的、高性能的HTTP服务器和反向代理服务器,同时支持IMAP/POP3/SMTP代理服务。Nginx模块分为核心模块,基础模块和第三方模块。核心模块包括HTTP模块、事件模块、MAIL模块等。基础模块包括HTTP Access模块、HTTP FastCGI模块、HTTP Proxy模块、HTTP Rewrite模块等。第三方模块:HTTP Upstream Request Hash模块、Notice模块、HTTP Access Key模块等。Nginx能够快速高效代理与反向代理,同时在负载均衡方面有出色表现。支持多并发的连接,并在大并发时占用很低内存,支持热备,启动迅速。
  三、Nginx反向代理TCP与UDP协议
  Nginx并不直接提供 TCP/UDP 的应用响应,Nginx Stream 模块的核心功能是将客户端的 TCP/UDP 连接反向代理给后端的被代理服务器。使用的配置指令应在stream与server指令域内。
  针对UDP的反向代理,因为UDP协议为一种无连接的协议,发送与接收两端并不需要建立连接,也不需要维持连接状态与收发状态,根据UDP单波、UDP组播、UDP广播的不同,一个发送端发出的UDP包可以被组内的多个接收端接收,同时UDP协议自身并没有会话保持机制。针对UDP协议,Nginx定义了一个维持的机制,可以通过配置实现当发送端发出一个UDP包时,等待接收回包,以保持会话。根据对proxy_responses配置值的不同,决定了此次回话的最长等待时间,规定时间内没有响应则断开会话。Nginx反向代理UDP配置示例如图
  Nginx 负载均衡是由代理模块和上游(upstream)模块共同实现的,Nginx 通过代理模块的反向代理功能将用户请求转发到上游服务器组,上游模块通过指定的负载均衡策略及相关的参数配置将用户请求转发到目标服务器上。上游模块可以与 Nginx 的代理指令(proxy_pass)、FastCGI 协议指令(fastcgi_pass)、uWSGI 协议指令(uwsgi_pass)、SCGI 协议指令(scgi_pass)、memcached 指令(memcached_pass)及 gRPC 协议指令(grpc_pass)实现多种协议后端服务器的负载均衡。
  四、Nginx集群搭建与负载均衡
  如果想实现TCP和UDP的反向代理,必须选择Nginx的Linux版本,Linux版本的Nginx集群负载是使用LVS做为传输层的负载均衡设备,将客户端请求从传输层负载到后端的Nginx集群,并由Nginx集群实现应用层负载均衡处理的多层负载均衡网络架构。LVS作为传输层负载均衡与接入路由对接,负责把数据包转发给后端的Nginx服务器。LVS选用DR转发模式,网络数据包在传输层被分发到Nginx服务器,并由Nginx经过本地路由返回给客户端。Nginx集群负载部署图如下图所示。
  Nginx负载均衡是由代理模块和upstream模块共同实现的,Nginx通过代理模块的反向代理功能将用户请求转发到上游服务器组,upstream模块通过相负载均衡策略及参数配置将用户请求转发到目标服务器上。upstream模块可以与Nginx的代理指令、FastCGI协议指令、uWSGI协议指令、SCGI协议指令、memcached指令及gRPC協议指令实现多种协议后端服务器的负载均衡。
  五、Nginx日志管理与监控
  Nginx的日志分为访问日志和错误日志两种。访问日志中记录了用户IP、浏览器信息、响应状态等,通过Nginx的access_log指令更改所需信息并输出到访问日志中。通过查看访问日志,可以了解系统的安全性、性能、可用性等信息。错误日志会记录Nginx加载配置时检查出的异常、运行时请求处理的异常和服务器调试信息等。通过error_log指令可以对错误日志进行配置。查看错误日志可以帮助排查Nginx运行问题、调整Nginx配置参数、优化系统性能。   六、西北空管局基于Nginx集群的设计思路
  通过搭建Nginx代理服务器集群,配置集群间的负载均衡,利用Nginx反向代理功能,将西北空管局业务系统视为客户端,公有云端视为服务端,将客户端不同的数据协议转换为TCP/IP协议并代理至服务端。通过集群和负载均衡的技术手段,保障业务连续性,确保因单条链路或者单独服务器故障时数据不中断,云上数据完整。同时通过nginx反向代理隐藏真实服务端,隔离数据源业务系统和公有云以保证安全,不对外暴露内网业务系统,安全可靠的实现业务数据上云。通过配置Nginx日志,存储访问和错误日志,提供良好的可观测性和可维护性。
  针对前文中提出的业务数据输出类型包括TCP/IP协议、UDP组播、UDP单播等各类协议的问题。TCP/IP协议数据可以在nginx中进行路由配置进行反向代理,将内部业务系统数据代理输出转发,同时配置负载均衡进行负载均摊,保证业务连续性。UDP组播协议数据由于网络协议上的限制,无法通过三层路由设备,nginx的代理转发也基于三层路由,所以需要在服务器上部署组播接收程序及解析程序,接收到组播数据后,通过解析程序,将数据包内容解析成XML或Json格式数据,再将并XML或Json格式文本数据以TCP/IP协议发送至nginx相应代理端口,最后由nginx向后端服务器转发数据。UDP单播协议数据可以通过nginx直接接收,由nginx向后端服务器转发数据。针对TCP/IP协议下,某些系统存在未设置TTL值的情况,无法直接配置多跳路由上云的问题。在代理转发前,采用透传的方式至代理服务器,确保中间无路由环节,再使用nginx反向代理上云。针对业务系统单个UDP数据包过大,MTU值超过1472 Bytes,经公网路由之后存在丢失数据现象。修改代理服务器对应内网网卡MTU至9000(巨型帧上限),同时将原本在云上CCE部署的解析程序前置,部署在代理服务器上,先接收UDP数据包,通过解析模块解析处理成XML或Json格式数据后,原本的数据包内数据将变成文本格式数据,数据包大小将大幅减小,之后使用TCP协议发送解析后数据至公有云。下图为UDP协议数据及TCP/IP协议数据经过Ngnix代理中转后的数据抓包实例,与原数据进行对比后证实代理前后数据内容一致,Ngnix可顺利完成代理功能。
  七、结论
  利用Nginx服务集群可以较好的解决空管行业系统间数据引接,业务数据上云过程中的问题,不仅能够以TCP/IP方式统一提供对外数据,并且通过Nginx服务集群分布式部署能够极大的保障业务连续性,同时在安全性方面也有一定的保障,所有数据交互均通过安全代理服务器,可以在代理服务器上配置相应的安全规则,以过滤非授权的访问。而且针对私有云或数据中心的建设,因为数据种类较多同时对外也会提供大量数据服务,使用Nginx代理能够节省大量的IP资源。使用Nginx服务集群代理转发空管业务数据是一种有效、安全、可行的方法。
  参考文献:
  [1]郭大伟,张伟,姜晓艳.一种基于Nginx的UDP反向代理服务器数据转发策略[J].北京信息科技大学学报(自然科学版),2019,34(06):87-91.
  [2]吴宝花. 基于Nginx的服务器集群负载均衡策略研究与优化[D].南昌大学,2020.
  [3]赵凯.一种基于Nginx反向代理机制的微服务负载均衡方法分析[J].无线互联科技,2020,17(16):140-141.
  [4]李萌,汪贤浩.Linux下基于Nginx的配網数据采集高并发处理设计与实现[J].电子技术与软件工程,2019(22):26-27.
  [5]王利萍. 基于Nginx服务器集群负载均衡技术的研究与改进[D].山东大学,2015.
  [6]王小东. Nginx应用与运维实战[M].机械工业出版社,2020,8.
  (作者单位:中国民用航空西北地区空中交通管理局)
其他文献
【摘 要】在机关单位内部,有一项很重要的工作,那就是档案文化建设,这个环节有着不可替代的作用,做好相关工作能够提高单位的人员管理,那什么是档案文化建设呢?这其实是指相关档案部门,对单位内部的人员资料、单位建设方面的资料,进行搜集、整理工作。将档案进行精准的分类、管理,后续在举办重要的活动时,有关部门能够第一时间调取重要资料,档案文化管理部门,是一个具有辅助作用的部门,它能为政府机关其他部门提供便利
期刊
【摘 要】随着现代信息技术的不断发展,教学方法也在不断的改革,运用信息技术进行教学已越来越受到广大教师的关注与重视,在教育教学中广泛应用信息技术教学是大有裨益的,它不仅能充分激发学生们的学习兴趣,还能在此基础上更加有效地培养学生自主创新的能力以及充分发挥学生的相象力,从而自主学习,自主的参与到教学中来。  【关键词】教育信技术应用2.0;校本培训;创新实践;信息技术  2017年《全面深化新时代教
期刊
飞机上广泛使用的标记是防止差错发生的一种积极有效的手段。标记具有判断直观,使用简单方便等优点,能够帮助机务人员更加安全、可靠地开展维修保障工作,避免出现“错、反、忘、漏、损、丢和伤”等维修差错,具有重要的作用和意义。对于机务人员来说,在日常的航空维修工作中,不但要能够正确识别各种标记,以警示、指导自己的行动,而且要善于运用标记,达到提高维护质量和工作效率的效果。  1.飞机标记的定义与作用  标记
期刊
【摘 要】红色文化是中国特色社会主义先进文化的重要组成部分,立足于实现中华民族伟大复兴的中国梦的时代要求。红色革命老区,更要传承发展红色文化,合理开发利用红色文化资源,不断提升人们的文化自觉意识,才能使红色文化传承价值更好地实现,扎实推进社会主义文化强国建设。  【关键词】红色文化;传承  一、红色文化传承的价值意蕴  (一)历史意义  马克思的历史唯物主义认为社会存在决定社会意识,社会意识对社会
期刊
【摘 要】随着计算机的技术普及,利用联网实现办公自动化已成为迫切的需要。其目的就在于更有效地提高办公效率。在实现联网办公时,由于覆盖面大,使用人员杂,管理水平各有差异,往往不能保证公文在网络上安全传输和管理,以致于给国家和单位造成了巨大的损失,因此加强网络安全,防止信息泄漏、篡改和被破坏是当前网络办公自动化最为普及与迫切需要解决的问题。  【关键词】办公自动化;网络;网络安全;病毒;黑客  引言 
期刊
【摘 要】随着社会经济的创新发展,国有企业在时代发展要求下不断加强创新,特别是对国企政工干部自身素养的提升,以及工作能力的管理力度,都在不断加强,提升国有企业政工干部自身素养有利于国有企业的稳定发展。目前国有企业发展过程中,需要对提升政工干部自身素养的问题进行认真探索,使其认识到加强自身素养的重要性,在实际工作中不断提升自身素养,加强业务能力,从而推动国有企业的持续发展。  【关键词】国有企业;政
期刊
【摘 要】习总书记在重要讲话中反复提出,国企不仅是国民经济增长的支柱产业和中流砥柱,更是共产党执政的经济基础,并起到了重要的支撑作用,故而国企发展尤为重要。国企要想在日益激烈的市场竞争中不断做大做强,在加强党领导的同时,加快企业的党风廉政建设,进一步增强国有企业管理层工作人员的防腐拒变能力,为国有企业的改革和发展提供良好的廉政氛围,其中精细化管理为国有企业的党风廉政建设指明了方向,为国企坚固党建根
期刊
【摘 要】随着现代产业经济的快速发展,产业发展的管理模式发生转变。事业单位需要重视档案操作规范的落实,依据档案管理的操作方式,分析如何促进事业单位工作的顺利实施,加强工作效率水平的实施,有效的节约资源配置,提升经济价值和经济效益。本文将针对事业单位的档案管理进行研究,分析其实际管理中存在的问题,结合相关要素要求,提出符合企业发展管理实施策略的规范操作方式,提出符合事业单位档案规范化管理的对策办法。
期刊
【摘 要】豆粕中含有大豆异黄酮和磷脂等生物活性物质,是饲料工业中使用最为广泛的蛋白质原料。豆粕中含有多种抗营养因子(胰蛋白酶抑制剂,大豆抗原蛋白,脲酶,植酸等),如果这些物质与营养物结合,会形成不易消化的成分,给动物的生理、生长和健康带来不利影响。豆粕的发酵是人工控制积累细菌、酶和中间代谢物的过程。发酵豆粕,其抗营养因子含量较低,富含大量的大豆肽、消化酶、维他命和一些未知的生长因子,为多功能优质蛋
期刊
【摘 要】青年,是祖国的未来、民族的希望。今天的青年,将在“十四五”乃至未来15年成长为国之栋梁、社会中坚。当前,中国石化正在全面实施世界领先战略,打造世界领先洁净能源化工公司,中石化南阳能源化工有限公司(以下简称能化公司)作为传统炼化行业一个发展多年的企业,新形势下如何开展团青工作,引导团员青年在构建一基两翼三新产业格局中找准定位,在企业转型发展寻求更大突破中担当作为,在中国共产党成立100周年
期刊