还记得那些美好的夜晚吗?你本打算看一个小电影就睡了,这个时分忽然想起来今天晚上是服务器更新的日子,你要在凌晨时分去把最新的代码更新到服务器,以确保明日咱们一觉醒来翻开网站,发现昨天的 Bug 都不见了。这时分你瞬间没有了看电影的兴致,这或许便是一个运维人员的日常了吧!
为什么要在凌晨时分去更新服务器?
做过 Web 开发的应该都理解,或许虽然你开发的体系并没有多少用户在运用,可是,你依然不敢大白天去更新出产环境服务器,由于你并不知道服务器或许暂停两分钟会带来的影响,又或者咱们心目中的出产环境这个词是圣神而不行随便玷污的,所以,咱们总是放在凌晨时分。
你听过灾备、异地多活、双机热备这些词么?
咱们都知道不能把鸡蛋放在一个篮子里,在咱们开发中依然是如此,如果是稍微对体系数据及运转状况有要求的项目,千万可不能忽然体系挂掉几分钟,这带来的结果是不行幻想的。所以,在咱们开发中就会有「灾备」这个词,咱们要考虑到这些不行预防的事情产生,所以,往往咱们会把体系部署到多台服务器上面,这便是「鸡蛋」的例子,也便是所谓的「双机热备」,以确保咱们体系的高可用,当一个服务器挂掉,后边的这个完全有能力顶上去!就好像一个程序员你感觉他天天没什么事儿可干,十分愤慨的去找你领导说:xxx 天天没事干,为什么他薪酬比我高?呵呵呵…
在从零开端学 Java – CentOS 下 Nginx + Tomcat 装备负载均衡 这篇文章中,咱们现已装备了两台服务器实现负载均衡,而且可以自定义权重,其实这个时分 Nginx 是支持你去更新其间一个服务器的时分,它监测到这个服务器挂掉了,它把恳求都转发到另一台服务器的。可是,我在翻看 Nginx 的 upstream 装备的时分发现有种更好的方法,便是装备备份服务器。