有奖调研 | 人脸辨认功能在互联网行业认知度情况
总结:无痛更新
还记得那些好梦的夜晚吗
你洗洗计算看一个小片子就睡了,这个时刻忽然想起来今天晚上是办事器更新的日子,你要在凌晨时分去把最新的代码更新到办事器,以包管明天大年夜家一觉悟来打开辟站,发明昨天的 Bug 都不见了。这时刻你刹时没有了看片子的兴趣了,这应当就是一个运维人员的日常了吧!
为什么要在凌晨时分去更新办事器?
做过 Web 开辟的应当都明白,可能尽管你开辟的体系并没有若干用户在应用,然则,你依然不敢大年夜日间去更新临盆情况办事器,因为你并不知道办事器可能暂停两分钟会带来的影响,又或者我们心目中的「临盆情况」这个词是圣神而弗成随便玷辱的,所以,我们老是放在凌晨时分。
在 大年夜零开端学 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,所有请求都又按照权重规矩分派了。在你所有正常办事器都挂掉落时,体系依然高可用,这就是备份办事器的用处!
大年夜家都知道「不克不及把鸡蛋放在一个篮子里」,在我们开辟中依然是如斯,如不雅是稍微对体系数据及运行状况有请求的项目,切切可不克不及忽然体系挂掉落几分钟,这带来的后不雅是弗成想象的。所以,在我们开辟中就会有「灾备」这个词,我们要推敲到这些弗成预防的事宜产生,所以,往往我们会把体系安排到多台办事器膳绫擎,这就是「鸡蛋」的例子,也就是所谓的「双机热备」,以包管我们体系的高可用,当一个办事器挂掉落,河畔的┞封个完全有才能顶上去!就似乎一个法度榜样员你感到他天天没什么事儿可干,异常朝气的去找你引导说:xxx 天天没事干,为什么他工资比我高?呵呵呵...
设备完全份办事器后,你再也不消再凌晨时分爬起床去更新办事器了,你想什么时光更新就什么时光更新,爱谁谁!真的可以做到无痛、无痛、无痛,赓续网重启办事器。
好了,我洗洗睡觉了,我特么终于可以去看一部小片子了...
【编辑推荐】