nginx 可以部署java吗(Java-利用Nginx负载均衡实现Web服务器)
nginx 可以部署java吗
Java-利用Nginx负载均衡实现Web服务器还记得那些美妙的夜晚吗
你洗洗打算看一个小电影就睡了,这个时候突然想起来今天晚上是服务器更新的日子,你要在凌晨时分去把***的代码更新到服务器,以保证明天大家一觉醒来打开网站,发现昨天的 Bug 都不见了。这时候你瞬间没有了看电影的兴致了,这应该就是一个运维人员的日常了吧!
为什么要在凌晨时分去更新服务器?
做过 Web 开发的应该都明白,可能尽管你开发的系统并没有多少用户在使用,但是,你依然不敢大白天去更新生产环境服务器,因为你并不知道服务器可能暂停两分钟会带来的影响,又或者我们心目中的「生产环境」这个词是圣神而不可随便玷污的,所以,我们总是放在凌晨时分。
你听过「灾备」、「异地多活」、「双机热备」这些词么
大家都知道「不能把鸡蛋放在一个篮子里」,在我们开发中依然是如此,如果是稍微对系统数据及运行状态有要求的项目,千万可不能突然系统挂掉几分钟,这带来的后果是不可想象的。所以,在我们开发中就会有「灾备」这个词,我们要考虑到这些不可预防的事件发生,所以,往往我们会把系统部署到多台服务器上面,这就是「鸡蛋」的例子,也就是所谓的「双机热备」,以保证我们系统的高可用,当一个服务器挂掉,后边的这个完全有能力顶上去!就好像一个程序员你感觉他天天没什么事儿可干,非常气愤的去找你领导说:xxx 天天没事干,为什么他工资比我高?呵呵呵...
在 从零开始学 Java - CentOS 下 Nginx + Tomcat 配置负载均衡 这篇文章中,我们已经配置了两台服务器实现负载均衡,并且可以自定义权重,其实这个时候 Nginx 是支持你去更新其中一个服务器的时候,它监测到这个服务器挂掉了,它把请求都转发到另一台服务器的。但是,我在翻看 Nginx 的 upstream 配置的时候发现有种更好的方式,就是配置备份服务器。
backup 是什么鬼
当然是备份的意思了。看到官网的配置是这个样子的:
backup : marks the server as a backup server. It will be passed requests when the primary servers are unavailable.(标记为备用服务器。当主服务器不可用以后,请求会被传给这些服务器。)
这意思就是,只有当你的服务器挂掉的时候才会使用备份服务器,正常情况下不会访问到备份服务器,那好,我来测试一下,还记得我们上一篇负载均衡的配置么,我增加一个Tomcat服务器3,然后,里边网页输出这是网站{{3333333333:0}}。
具体配置文字版:
我这里先做一个必要的小说明:
192.168.198.128:8080 服务器下面会称为 服务器1 ,每五次请求会到这里一次;
192.168.198.128:8090 服务器下面会称为 服务器2 ,每五次请求会到这里四次;
192.168.198.128:8091 服务器下面会称为 服务器3 ,即备份服务器。
这个时候服务器1、服务器2和服务器3都正常启动,我刷新页面,会按照权重规则请求服务器1和服务器2,并不会请求服务器3(备份服务器)。
接下来我把服务器1停掉,服务器2和服务器3都正常启动,我刷新页面,这个时候所有请求都是服务器2,也并不会请求服务器3(备份服务器)。
接下来我把服务器1、服务器2都停掉,服务器3正常启动,我刷新页面,所有请求都转发到服务器3(备份服务器),看图片:
我再次依次启动服务器1和服务器2,所有请求都又按照权重规则分配了。在你所有正常服务器都挂掉时,系统依然高可用,这就是备份服务器的用处!
总结:无痛更新
配置完备份服务器后,你再也不用再凌晨时分爬起床去更新服务器了,你想什么时间更新就什么时间更新,爱谁谁!真的可以做到无痛、无痛、无痛,不断网重启服务器。
好了,我洗洗睡觉了,我特么终于可以去看一部小电影了...
- iisweb服务器版本(配置IIS服务器 支持sis下载等)
- 服务器宕机处理方式(web服务器宕机监控方法大全)
- 做网站是使用nginx还是apache(web服务器软件Apache与Nginx的对比分析)
- nginx 可以部署java吗(Java-利用Nginx负载均衡实现Web服务器)
- web服务器软件的知识体系(七款主流WEB服务器软件点评)
- centos各种服务器搭建(CentOS下Lighttpd Web服务器安装与配置方法)
- web服务器架设和管理(浅谈Web服务器的安装与配置)
- web服务器架构(常用的WEB服务器简介)
- nginx服务器和apache服务器(Nginx vs Apache两大web服务器比较)
- 搭建lamp平台并测试(浅谈Web服务器的构架:LAMP LNMP以及LLMP)
- nginx 怎么搭建web服务器(Linux+Nginx+Php架设高性能WEB服务器)
- tornado异步编程(Tornado Web服务器中处理空白字符的解决方案)
- web服务器的配置教程(服务器的配置 web服务器配置方法步骤详解)
- hbuilderx怎么创建web项目(HBuilder如何设置web服务器)
- web服务开发技术(Web服务器识别技术揭秘)
- apache服务配置详解(Apache Web服务器的完全安装指南)
- 门外之见 海蛎子味 的表演,能走多远(门外之见海蛎子味)
- 三部冷门谍战剧,第一部2014年拍摄,至今还未播出(三部冷门谍战剧)
- 《金陵秘事》的剧情跌宕起伏 给观众带来的怎样的感官体验(金陵秘事的剧情跌宕起伏)
- 少儿口才表达影响未来一生,50首经典绕口令和孩子玩出聪明大脑(少儿口才表达影响未来一生)
- 玩网游居然让人更友善 很难以让人置信(玩网游居然让人更友善)
- 学好汉语拼音,从娃娃绕口令抓起,平时还是要多练 收藏好(从娃娃绕口令抓起)
热门推荐
- html5弹出窗口(Html5页面上如何禁止手机虚拟键盘弹出)
- sqlserver多表查询(sqlserver 树形结构查询单表实例代码)
- php关注公众号发送消息(php实现QQ小程序发送模板消息功能)
- dedecms二级菜单(dedecms5.7使tag调用的标签正序排列的方法)
- docker socket文件丢失(解决vscode docker插件docker.socket权限问题)
- docker和容器有什么区别(聊聊docker中容器与镜像的区别)
- phpredis怎么测试成功(PHP+redis实现的限制抢购防止商品超发功能详解)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- mongodb备份和还原
- dedecms标签分类(Dedecms程序SEO常用的列表标签调用代码集合 dedecms优化)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9