Nginx高可用模式下的负载均衡与动静分离

Nginx(engine x是一个高性能的HTTP和反向代理服务器,具有内存少,并发能力强特点。

1、处理静态文件、索引文件以及自动索引;打开文件描述符缓冲

2、无缓存的反向代理加速,简单的负载均衡和容错

一、Nginx负载均衡原理

Nginx负责转发到Tomcat(注意:Nginx与Web部署在同一台服务器)。可用下图描述:

说明:

Step1:浏览器发送http请求,通过域名,找到hosts文件下对应的IP。

注:域名工作原理(www.cang.com在网络上申请一个域名,服务器IP要和域名绑定。当访问域名时,要先将域名对应的IP解析出来,去请求服务器的IP。)

当浏览器访问http://域名:80端口时,会将80端口自动打到域名对应IP。如127.0.0.1:80

Step2:Nginx接收浏览器Http请求,对80端口进行拦截,并转发到对应的Tomcat服务器

注:Nginx.config是Nginx的核心配置文件,tomcat服务器地址与拦截信息均配置在该文件中。

二、Nginx神秘面纱

1、负载均衡实战

2、动静分离实战

动态资源:请求后台服务器,做查询、更新、删除等操作,即与DB有交互。(do/action...)

静态资源:图片(ipg,png)css,js...等,客户端第一次请求会将静态资源缓存,下次请求从缓存中取,而不必再请求服务器。

Nginx.conf配置文件:

说明:

upstrewam web1{

server 127.0.0.1:8080 weight=1 max_fails=2 fail_timeout=302;

//Nginx去连接Tomcat在30秒内失败超过2次(Nginx发送2次心跳),则说明Tomcat挂掉了,需要从名单中移除。

//weight=1(权重)

server 127.0.0.1:8081 weight=1 max_fails=2 fail_timeout=302;

}

tomcat最大连接数:300-700

若有2000并发,1个Tomcat若处理500个并发,则2个Tomcat不够用。需要再增加Tomcat。

以上说明命中8080有三次,命中8081有1次

以上,Nginx挂掉,则所有的Tomcat服务器全部不可用。所以。。。

1、单节点作战(需要备用Nginx)

2、无法满足高可用

三、Nginx高可用集群实战

高可用集群指当某一个节点或服务器发生故障时,另一个节点能够自动且立即向外提供服务。

高可用集群是用于单个节点发生故障时,能够自动将资源、服务进行切换,这样可以保证服务一直在线。

在这个过程中,对于客户端来说是透明的。

 Nginx高可用服务流程图

VIP:visual IP (虚拟IP)

需要在主节点与从节点配置VIP(开了一个虚拟IP)。VIP确定访问哪一个Nginx服务器。

先访问主节点,当主节点挂掉。则再根据配置的VIP访问从节点。

应用技术:

1.keepalived安装(应用最多)---目的:保证Nginx不挂掉。

先启动keepalived软件,加载脚本,

keepalived配置文件内容:首先监测Ngnix是否挂掉,进程是否启动。当进程为0,没有Nginx启动时,keepalived会自动将Nginx启动起来。

将主节点的keepalived挂掉(模拟宕机):则此时Nginx存在,不影响访问Nginx。当主节点Nginx挂掉,则从节点变为Master。

2.配置解读

3.主从切换转移

4.基于主从的动静分离和负载均衡

学习网址:

http://www.365yg.com/item/6546186112119865863/

001/Nginx高可用模式下的负载均衡与动静分离(笔记)的更多相关文章

  1. Nginx加多个tomcat实现负载均衡,动静分离

    一:Nginx+Tomcat的动静分离 所谓动静分离就是通过nginx(或apache等)来处理用户端请求的图片.html等静态的文件,tomcat(或weblogic)处理jsp.do等动态文件,从 ...

  2. Nginx 笔记(三)nginx 配置实例 - 反向代理、负载均衡、动静分离

    个人博客网:https://wushaopei.github.io/    (你想要这里多有) 一.反向代理 反向代理准备工作: (1)在 liunx 系统安装 tomcat,使用默认端口 8080 ...

  3. Nginx+Tomcat在Windows下做负载均衡

    一. 为什么需要对Tomcat服务器做负载均衡 Tomcat服务器作为一个Web服务器,其并发数在300-500之间,如果有超过500的并发数便会出现Tomcat不能响应新的请求的情况,严重影响网站的 ...

  4. Nginx+Tomcat负载均衡、动静分离群集

    Nginx+Tomcat负载均衡.动静分离群集 目录 Nginx+Tomcat负载均衡.动静分离群集 一.Tomcat 1. Tomcat简介 2. Tomcat重要目录 二.Nginx负载均衡原理 ...

  5. 项目实战2.2—nginx 反向代理负载均衡、动静分离和缓存的实现

    实验一:实现反向代理负载均衡且动静分离 1.环境准备: 机器名称 IP配置 服务角色 备注 nginx VIP:172.17.11.11 反向代理服务器 开启代理功能 设置监控,调度 rs01 RIP ...

  6. 项目实战2.1—nginx 反向代理负载均衡、动静分离和缓存的实现

    总项目流程图,详见 http://www.cnblogs.com/along21/p/8000812.html 实验一:实现反向代理负载均衡且动静分离 1.环境准备: 机器名称 IP配置 服务角色 备 ...

  7. 项目实战02:nginx 反向代理负载均衡、动静分离和缓存的实现

    目录 实验一:实现反向代理负载均衡且动静分离 1.环境准备: 2.下载编译安装tengine 3.设置代理服务器的配置文件 4.启动tengine服务 5.开启后端的web服务 6.测试 实验二:ng ...

  8. Nginx入门教程-简介、安装、反向代理、负载均衡、动静分离使用实例

    场景 Nginx入门简介和反向代理.负载均衡.动静分离理解 https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/102790862 Ub ...

  9. 19.Tomcat多实例部署及负载均衡、动静分离

    Tomcat多实例部署及负载均衡.动静分离 目录 Tomcat多实例部署及负载均衡.动静分离 Tomcat多实例部署 安装jdk 设置jdk环境变量 安装tomcat 配置 tomcat 环境变量 修 ...

随机推荐

  1. github(1):

    1.目的:借助github托管项目带按摩 2.仓库:创建一个Repository 3.收藏(Start):仓库主页start按钮,意思是收藏项目的人数,在github上如果有一个项目获得100个sta ...

  2. hr员工数据分析(实战)

    hr员工数据分析项目实战 (数据已脱敏) 背景说明 某公司最近公司发生多起重要员工意外离职.部分员工工作缺乏积极性等问题,受hr部门委托,开展数据分析工作. 经与hr部门沟通,确定以下需求: 制定数据 ...

  3. Python2视频教程

    目录 1. 说明 1.1. 马哥视频_修复v1 1.2. 马哥视频_修复v2 2. 目录 3. 下载链接 1. 说明 Python从入门到精通视频(全60集)马哥教育视频(已修复部分视频无声音的问题+ ...

  4. 使用Jmeter聚合报告生成对比图表

    背景 最近在帮别的项目组执行性能测试,使用的工具是Jmeter.接口录制和参数化前一个人已经做好了,我主要的工作就是执行脚本,撰写测试报告.事情并不复杂,可做起来却极为耗时. 首先,由于有6组账号,分 ...

  5. 五、Ubuntu 16.04 安装PyCharm

    方法一,在终端用指令通过第三方源安装pycharm. 本文通过第三方源安装PyCharm,好处是升级方便. 添加源:    $ sudo add-apt-repository ppa:mystic-m ...

  6. 自动化测试平台环境docker部署

    参考资料:testin云测 https://www.testin.cn接口自动化测试平台:http://120.79.232.23星云测试 http://www.threadingtest.com腾讯 ...

  7. 前端每日实战:35# 视频演示如何把 CSS 径向渐变用得出神入化,只用一个 DOM 元素就能画出国宝熊猫

    效果预览 按下右侧的"点击预览"按钮可以在当前页面预览,点击链接可以全屏预览. https://codepen.io/comehope/pen/odKrpy 可交互视频教程 此视频 ...

  8. nodejs和npm之间的关系

    Node.js是JavaScript的一种运行环境,是对Google V8引擎进行的封装.是一个服务器端的javascript的解释器. 包含关系,nodejs中含有npm,比如说你安装好nodejs ...

  9. 破坏双亲委托机制的一些情况---Tomcat和JDBC,破坏后的安全问题

    采用双亲委托机制的原因 类加载器就是将字节码搬进jvm方法区的组件.我们知道,JVM识别加载进来的类是通过类加载器+类全名完成的,也就是说同一个类由不同类加载器加载进去的话就会被视为不同的类.jdk提 ...

  10. K个串

    题目链接 传送门 题解 看完题目后可以立刻想到:先算出最大值, 然后把最大值剔除掉,再找此时的最大值也就是次大值.这样重复\(k\)边即可找到第\(k\)大值. 于是我们只需要考虑找最大值了 我们可以 ...