(三)Nginx一扫而空:动静分离、压缩、缓存、好坏名单、跨域、高可用、性能

开发者 2024-9-15 07:57:53 52 0 来自 中国
弁言

   在上文《HTTP/HTTPS》中曾谈到了署理服务器的概念,其紧张作用之一就是用于负载平衡与哀求分发,那么先来看看为何必要做哀求负载。
   早期的业务都是基于单体节点摆设,由于前期访问流量不大,因此单体布局也可满意需求,但随着业务增长,流量也越来越大,那么终极单台服务器受到的访问压力也会渐渐增高。时间一长,单台服务器性能无法跟上业务增长,就会造成线上频仍宕机的征象发生,终极导致体系瘫痪无法继承处置处罚用户的哀求。
从上面的形貌中,紧张存在两个题目:
①单体布局的摆设方式无法承载日益增长的业务流量。
②当后端节点宕机后,整个体系会陷入瘫痪,导致整个项目不可用。
因此在这种配景下,引入负载平衡技能可带来的收益:

  • 体系的高可用:当某个节点宕机后可以敏捷将流量转移至其他节点。
  • 体系的高性能:多台服务器共同对外提供服务,为整个体系提供了更高规模的吞吐。
  • 体系的拓展性:当业务再次出现增长或萎靡时,可再到场/淘汰节点,机动伸缩。
   OK~,既然引入负载平衡技能可给我们带来云云巨大的利益,那么又有那些方案可供选择呢?紧张有两种负载方案,硬件层面与软件层面,比力常用的硬件负载器有A10、F5等,但这些呆板动辄大几万以致几十万的资本,因此一样平常大型企业会采取该方案,如银行、国企、央企等。
   而资本有限,但仍旧想做负载平衡的项目,那么可在软件层面实现,如典范的Nginx等,软件层的负载也是本文的重点,究竟Boss们的准则之一就是:能靠技能实现的就只管不费钱。
固然,如果你以为本文对你而言有资助,记得点赞、收藏、关注三连噢!
一、性能怪兽-Nginx概念深入浅出

   Nginx是如今负载平衡技能中的主流方案,险些绝大部分项目都会利用它,Nginx是一个轻量级的高性能HTTP反向署理服务器,同时它也是一个通用范例的署理服务器,支持绝大部分协议,如TCP、UDP、SMTP、HTTPS等。

   
   Nginx与之前谈及的《Redis》类似,都是基于多路复用模子构建出的产物,因此它与Redis同样具备资源占用少、并发支持高的特点,在理论上单节点的Nginx同时支持5W并发毗连,而实际生产环境中,硬件底子到位再团结简单调优后确实能到达该数值。
先来看看Nginx引入前后,客户端哀求处置处罚流程的对比:

   
   本来客户端是直接哀求目的服务器,由目的服务器直接完成哀求处置处罚工作,但到场Nginx后,全部的哀求会先颠末Nginx,再由其举行分发到详细的服务器处置处罚,处置处罚完成后再返回Nginx,末了由Nginx将终极的相应效果返回给客户端。
相识了Nginx的根本概念后,再来快速搭建一下环境,以及相识一些Nginx的高级特性,如动静分离、资源压缩、缓存配置、IP黑名单、高可用保障等。
二、Nginx环境搭建

❶起首创建Nginx的目录并进入:
您需要登录后才可以回帖 登录 | 立即注册

Powered by CangBaoKu v1.0 小黑屋藏宝库It社区( 冀ICP备14008649号 )

GMT+8, 2024-11-22 23:01, Processed in 0.147176 second(s), 32 queries.© 2003-2025 cbk Team.

快速回复 返回顶部 返回列表