【摘 要】
:
随着互联网的广泛普及,人们的生活方式和生活水平都发生了巨大的变化,从PC时代到移动互联网时代再到5G时代,用户数的指数增长以及请求的多样化导致了庞大的并发访问量和业务处理的复杂性。传统的服务器架构已经难以应对海量的并发请求。即时通讯、在线视频、实时互动等形式使得网站后台系统要面对数以百万计的用户访问,给服务器的性能带来了巨大的压力和严峻的考验。Nginx作为一款轻量级的Web服务器,优秀的架构设计
论文部分内容阅读
随着互联网的广泛普及,人们的生活方式和生活水平都发生了巨大的变化,从PC时代到移动互联网时代再到5G时代,用户数的指数增长以及请求的多样化导致了庞大的并发访问量和业务处理的复杂性。传统的服务器架构已经难以应对海量的并发请求。即时通讯、在线视频、实时互动等形式使得网站后台系统要面对数以百万计的用户访问,给服务器的性能带来了巨大的压力和严峻的考验。Nginx作为一款轻量级的Web服务器,优秀的架构设计使其不仅具有高性能、高稳定性和高扩展性,还拥有强大的并发处理能力。在实际使用中,Nginx通常作为反向代理服务器实现服务器集群的负载均衡功能。因此深入Nginx源码内部研究其框架运行机制、反向代理和负载均衡,并在其基础上进行开发和优化具有重要意义。本文通过对Nginx源码进行研究,从模块化设计、事件驱动、进程模型和内存池设计四个方面进行了整体架构的剖析,研究了Nginx中的信号机制、优异的反向代理功能和负载均衡技术。upstream机制作为Nginx实现负载均衡的基础,使Nginx能够突破单机的限制,将负载转发给后端服务器集群。因此本文还对Nginx的HTTP处理框架以及负载转发的upstream机制进行了深入的研究。在源码研究的基础上,本文通过使用C++的语言特性、标准程序库和模板编程对Nginx的负载转发进行改进。首先,从Nginx中的数组、链表、缓存区等自定义的基本数据结构开始封装,将各个模块当成小系统,对其进行面向对象的系统化封装,给出更易用的接口。其次,对HTTP框架处理流程中的核心组件进行封装。将庞大复杂的请求结构体进行拆分,抽象出HTTP框架的请求类和响应类;优化请求处理函数的注册,使模块的处理函数更方便的添加进处理引擎;以及对upstream框架重新进行整理和封装。最后,在系统化封装的基础上开发出新的负载转发模块介入到Nginx工作流中,实现Nginx负载均衡的增强,也使得Nginx在C++的封装下扩展性和维护性更好。再使用测试工具对改进后的Nginx进行性能测试,通过实验证明改进后的Nginx能更好的进行负载分发,性能优于改进前的Nginx。
其他文献
随着市场化进程的日益深化,产品质量已成为关系企业发展的决定性因素。如何提高和改善产品质量与服务,并从这个过程中获得利润,便成为现代企业思考和奋斗的目标和首要问题。精益质量管理是汲取了丰田的精益生产和费根堡提出的全面质量管理的精华,一跃而变成了现代制造型企业学习和研究的方向。精益生产的思想核心是以预防为主、主动发现问题的根本原因、分析并解决问题、杜绝生产过程中的所有浪费,达到并实现生产制造过程零缺陷
随着物联网的兴起和汽车保有量的大幅度提升,依托于5G通信技术的车联网系统能够提供更安全的交通环境。然而现阶段频谱资源十分稀缺,在有限的频谱资源中进一步提升通信质量显得尤为重要。非正交多址接入技术(NOMA)由于包含叠加编码和串行干扰消除技术,可以使子信道被更多的用户复用,从而提升频谱效率和信道容量。目前该技术已被应用于复杂网络通信拓扑结构的车联网通讯场景中。由于NOMA采用了用户分组,组间用户相互正交,组内用户相互非正交的方式进行传输。当用户信息叠加发送时,不可避免地会造
由磷脂分子形成的聚集体其组成和大小均类似于细胞膜,因此在生物物理和生物化学领域可以作为微型反应器来研究药物的递送与扩散。而如何高效制备大量的聚集体就成为目前的研
汞易冷凝吸附在管道和设备内壁,长时间粘附在设备内壁必然对金属有一定的危害,国内含汞气田汞含量较高,目前已有多个气田发生汞致设备失效的事故。KS含汞气田集输系统温度压
我国的贫困问题一直以来都是党和政府最重视的问题,虽然经过了随着改革开放几十年以来,我国的扶贫行动获得丰硕成果,但是仍然存在处方扶贫的情况。习近平总书记在2013年11月第一次提出了关于精准扶贫的概念。之后该理念开始逐渐传达到各个县级和镇级政府,大家纷纷都开始落实理念,采取措施来治理农村贫困的地方。今年是2020年扶贫决胜之年,脱贫的工作非常的艰巨。而江苏省东海县安峰镇作为江苏20个“强镇扩权”试点
中枢神经损伤的发病率近年来呈上升趋势。神经干细胞的移植对于中枢神经损伤治疗康复能够起到重要作用,但修复中枢神经损伤的技术难度非常大。传统观点认为神经组织生长最重要的阶段是早期阶段,但近年来研究证明神经组织在动物发育过程中依然以较快速度继续生长。因此,对于修复脊髓伤病造成的中枢神经组织损伤,干细胞的体外培养和神经组织工程十分重要。本文结合目前神经组织工程及其生物反应器的发展现状,进行了用于神经组织工
发生在19世纪与20世纪之交的庚子事变,不仅给国家带来了巨大的伤痛,也在晚清的文人心中留下了不可磨灭的烙印。国家不幸诗家幸,这一时期产生了相当数量的文学作品。目前学界对于庚子事变诗歌的研究不多,只有少量研究男性诗人作品的论文,对女性诗人的诗歌创作有所忽略。事实上,为构建完整而细致的庚子事变文学宏图,女性诗人的诗歌是必不可少的。有鉴于此,便可从女性视角入手,研究庚子事变视阈下女性的诗歌创作,探析家国
我国是一个纺织大国,纺织品行业对织物面料的质量要求也越来越高。面料的瑕疵检测与识别是制约面料生产效率和质量的重要因素。传统面料瑕疵检测识别依赖人工识别,而本文提出了将深度神经网络算法应用于识别面料瑕疵,这种方法从瑕疵图像处理到瑕疵检测、识别和分类,可以实现面料生产线上的瑕疵检测智能化、信息化、自动化和数字化,提高了对面料瑕疵的检测效率。实测结果显示,系统的检测速度比人工检测速度有2-3倍的提高,而
山梨酸钾,又名2,4-己二烯酸钾,常应用于食品工业中的防腐剂,具有环保、无毒和可食用等特点。故而,山梨酸钾可作为绿色环保型缓蚀剂的最佳选择。本工作以山梨酸钾为研究对象,Q