大型网站高并发处理Nginx+lvs

本文介绍了大型网站如何通过Nginx和LVS处理高并发,详细阐述了负载均衡的必要性,Nginx的特性与安装过程,以及Nginx实现高并发的配置,包括轮询、加权轮询、最少连接和ip-hash策略。此外,还涉及了Nginx的虚拟主机、正向代理和反向代理,以及解决session一致性问题的方法,如使用memcached。

一.负载均衡

为啥会出现负载均衡

在海量并发的环境下,用户每一次请求服务器,都需要大量的创建线程,每一次的线程都必须分配资源(CPU、内存、带宽、磁盘 IO等),当资源不足的时候就会使得服务器宕机而无法提供服务。那么如何保证网站在流量峰值时能够顺利运作呢? 首先来介绍几个概念

1.高并发

见名知意,高(大量的),并发就是可以使用多个线程或者多个进程,同时处理(就是并发)不同的操作。简而言之就是每秒内有多少个请求同时访问。

2.负载均衡

负载均衡:将请求/数据【均匀】分摊到多个操作单元上执行,负载均衡的关键在于【均匀】,也是分布式系统架构设计中必须考虑的因素之一。

3.tomcat 并发图

在这里插入图片描述
有 tomcat 的并发测试图可以发现,当每秒 300 个请求同时访问tomcat 时,tomcat 已经开始承受不住,出现波动。那么大型网站是如何处理高并发的呢?以下是高并发场景下,实现负载均衡的一个分布式架构图。
在这里插入图片描述
常见互联网分布式架构,分为客户端层、反向代理 nginx 层、站
点层、服务层、数据层。只需要实现“将 请求/ / 数据 均匀分摊到多个
操作单元上执行”,就能实现负载均衡

二.Nginx真面目

1.什么是 Nginx

Nginx 是一款轻量级的 Web 服务器/ 反向代理服务器【后面有介绍】及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev 所开发,其特点是占有内存少,并发能力强,nginx 的并发能力确实在同类型的网页服务器中表现非常好。
•2004 年 10 月 4 日 第一个公开版本 0.1.0 发布。其将源代码以类 BSD 许可证的形式发布。
•官方测试 nginx 能够支撑 5 5 万并发链接,并且 CPU、内存等资
源消耗却非常低,运行非常稳定。

2.哪些地方使用了 Nginx (非常多)

在这里插入图片描述

3.Nginx的优缺点
  1. nginx 相对于 apache 的优点: 轻量级,同样起 web 服务,比 apache 占用更少的内存及资源高并发,nginx
  2. 处理请求是 异步非阻塞(如前端 ajax)的,而 apache 则是阻塞型的,在高并发下 nginx处理请求是 异步非阻塞(如前端 ajax)的,而 apache 则是阻塞型的,在高并发下 nginx能保持低资源低消耗高性能高度模块化的设计,编写模块相对简单 还有,它社区活跃,各种高性能模块出品迅速(十几年时间发展) apache 相对于 nginx 的优点: Rewrite 重写 ,比 nginx 的 rewrite 强大模块超多,基本想到的都可以找到少 bug ,nginx 的 bug 相对较多。(出身好起步高)
  3. Nginx 配置简洁, Apache 复杂

三.Nginx的安装

1.安装依赖
需要的依赖  gcc   openssl-devel   pcre-devel   zlib-devel
安装的步骤  yum -y install gcc openssl-devel pcre-devel zlib-devel

在这里插入图片描述

2. 解压文件
解压   tar -zxvf nginx-1.8.1.tar.gz  (这里是下载好的压缩包)

在这里插入图片描述

3.configure 配置
进入解压后的源码目录,然后执行 configure 命令进行配置(指定安装的位置)
./configure --prefix=/usr/soft/nginx   

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值