加入收藏 | 设为首页 | 会员中心 | 我要投稿 吕梁站长网 (https://www.0358zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 经验 > 正文

Nginx 在运维领域中的应用,建议收藏

发布时间:2021-05-31 16:05:42 所属栏目:经验 来源:互联网
导读:Nginx 已诞生十余年,其作为一款开源的 Web 服务器软件,因其具有性能稳定、高并发、低内存耗用、高性能的处理能力等特点,被广泛应用到国内外各互联网厂商的实

Nginx 已诞生十余年,其作为一款开源的 Web 服务器软件,因其具有性能稳定、高并发、低内存耗用、高性能的处理能力等特点,被广泛应用到国内外各互联网厂商的实际生产架构中。其主要有如下场景应用:

Web 服务应用,可实现静态资源、PHP、Python 等网站的架设

代理负载服务,支持 TCP/UDP、HTTP、HTTP/2、gRPC、FastCGI、SCGI、uWSGI 等协议的转发处理,并实现了相应通信协议的请求解析、长连接、代理转发、负载均衡、会话保持等互联网架构中常见的应用功能

缓存应用,基于其代理功能,实现正向或反向代理缓存功能

API 网关应用,其提供了包括身份认证、路由转发、更基于支持 Lua 语言脚本模块扩展的可编程能力,使其可用于各种复杂环境的路由处理

Nginx 基于事件驱动架构,具有可支持数百万级别并发请求的处理能力,其通常被用于技术架构中的访问入口。近几年云计算、微服务、服务中台等架构及 DevOps 标准的快速发展,统一入口、智能路由、有效解耦、基础设施拆分等架构需求更使得 Nginx 被广泛应用其中

DevOps 已成为当前最流行的研发管理标准,其倡导的云计算、微服务曾被无数运维从业者视为洪水猛兽,认为是取代了运维的工作。然而当我们真正的理解云计算及微服务的架构时,也应深刻的认识到,这不是抢饭碗而是主动投喂。DevOps 标准也正在驱动我们运维工作者能更深入的参与到开发架构中,并与研发达成交织共存的状态。在我看来,这个纽带就是 Nginx。

业务架构中的应用

互联网产品的开发过程,都是先做一个当前需求的版本,然后再根据不断变更的需求,添加新的功能。这是非常符合现实的逻辑,但随着技术的迭代及业务需求的增加,也会给我们的工作带来诸多的挑战。比如,在某一功能比较少的时候,会由一个项目组去开发,由于业务的不断的发展,就会逐渐扩大到一个部门或事业部的人去共同协作开发。此时,原有的单体服务,就会面临因业务部门调整或业务产品的变化而进行拆分。

2015年我就遇到过这样的问题,商户服务曾是一个团队开发的,但由于业务部门拆分,就提出了部分分类商户独立开发的需求,如果拆分由开发完成,则会面临技术架构、技术栈迁移、业务开发成本增加等多方面的问题。基于实施的便捷性,所以我们运维就提供了一个基于 Nginx 实现动态路由的平滑拆分方案。访问架构如下所示:

(编辑:吕梁站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读