这个面试会的多也是错吗?你好你好。哎,你好,我看你简历上写了一个负载均衡。啊,那要不讲讲看负载均衡有哪些算法? 负载均衡的算法?嗯,这个就是有轮循随机加权,还有哈西算法和哈西一致性算法。嗯,背的还挺熟练的啊,那你这个项目里面是怎么实现负载均衡的呢?通过 nginx。 那 nginx 具体怎么实现的呢?嗯, 这个就是 ng 克斯里边就是有个配置吗?好像是叫 upstream, 然后在这里配置一下就 ok 了。嗯,那 ng 克斯这个附带均衡在 osi 的哪一层? 嗯,恩,金克斯的负载均衡可以在 o s i 的第四层,也就是说传输层也可以在 o s i 的第七, 也就是应用层。其中四层负载均衡是通过 stream 模块来配置的,然后七层是通过 upstream 这个模块来配置的,而且就是 ngke 一点九版本后才有 stream 模块。 你是应届生啊?对的对的,我是应届生,今年刚毕业。那你是到现在还没有找到工作吗?主就是主要今年找工作比较准嘛,然后我这个学历就只是二本,不太好找。 我觉得可能不是学历的问题,是你这个会的好像真的太多了,不是很正常。这个面试会的多也是错吗?要不我们内部先研究一下吧,今天先这样啊,拜拜。嗯,好吧,拜拜。
粉丝3.2万获赞14.2万

接单码的程序员们,你们知道 ngx 的一个复载均衡如何配置吗?首先我们了解它的一个作用,它能够根据我们配置的一个规则,随机的将请求分发到我们一个指定的一个服务器上去处理,我们看一下配置视力,这里是就是匹配 api 为前缀的一个访问请求,然后转发到我们下面这个测试组下面去,我们看一下这个配置吧。 这里啊,第一个是使用我们的一个轮巡的一个默认策略,下面配置了我们两个服务 a 和 b, 然后他的一个服务的一个请求顺序是 abab 再来的,我们实际来看一下他的一个效果吧, 这里看一下我们的一个效果,我们这里去模拟去请求一下我们的一个接口,嗯,我们再来请求吧。第一次他是访问的我们上面这个服务,然后我们再去请愿,第二次是下面这个服务,然后第三次访问他又回 回到我们上面这个符啊。第四次然后访问我们下面这个,也就是说我们刚才说的这个成语就是 abab 的这么一个处理顺序,我们看一下其他的几种策略吧。 嗯,权重,权重是根据我们配置的一个权重比例,然后他的一个处理顺序是 appappapp, 然后热背,热背是指的是我们访问 a 服务的时候, a 服务突然间挂了,然后我们再去访问 b 服务,然后 ip 哈西, ip 哈西是 ang 的词汇,就是根据我们访问的一个 ip 的一个哈西结果进行分配,然后让相同的一个客户的 ip, 然后去请求我们相同的一个服务性啊。最后小伙伴们如果说还有想学习的一个小知识点,可以评论一下,有机会给你们安排,谢谢!

今天来讲一下 ngx 怎么配置转发,首先第一点在哪里配置,就在这个配置文件配置,这个配置文件是在哪个目录下面,就在这个目录下面 ngx, 然后这个配置这个目录下面,那具体怎么配呢?我们把配置文件打开看一下,打开之后是这个样子,这个就是配置文件的内容。 首先最核心的一点就是这个配置项,这个是代理转发这个配置,然后这里就配置一个值,这个值的话就表示把这个请求转发到这个端口,就是转发到本地的这个端口的, 就是转发到本地的监听八零。八零这个端口的应用程序,其实就是我们的业务程序,其实就是我们的业务程序,就是我们的业务项目程序。这个是第一点,第二点的话是另外一个端口,什么端口?就是这个八零端口,八零 端口是这个默认的端口,我们输入这个域名之后,就这个八零端口不用输入,他默认的就是监听这个端口,那这个八零端口是谁在监听这个 ngx 本身这个配置的就是 ngx 竞争本身,他监听的是这个八零端口,也就是说域名访问之后,然后先进到我们的 ngx, 也就是默认的八零端口。完了之后,接下来第二步再把这个请求转发到我们的业务程序,业务进程,也就是监听八零八零端口的业务程序。

大家好,我们今天来看一个 n, 这个是不起眼的小配置,是怎么导致页面上一个明显的 bug。 呃,今天我上传了一张头像,自定义的头像,我们这个项目使用的前后端分离的版本,那么我上传的头像一定是经过了加法指定之后, 存放到了一个目录里面,所以他在回显的时候,他在显示这张图片一定会走加瓦的一个路径。大家看,这就是经过了 nx 反向代理到加瓦的一个路径的标识,很明显这个页面的四零四是 nx 抛出来的,说明这次请求还没有到达加瓦直接在 nx 层面就抛出 四零四,说明这次请求没有命中我配置的这个反向代理就是没有走到家了。好,我们来看一下配置, 大家看,这就是我配置的 发现,代理只要满足这个条件,就可以直接转到加瓦服务上, 那么没有命中这一段,那,那他命中到哪一段的呢?这个肯定也不是,我们再往上翻,还剩这个和这个,很明显他肯定是走了这个,因为这正好也是勾鼻以及结尾的正则。那我们先把这一段注视掉,先看看效果, 然后冲洗一下, 我们再来试一下刷新,大家看头像就已经可以请求到了,那这一段代码是什么呢?我们再来看一下,这是我之前为了加快用户的请求速度,加了一个 缓存,那么我们现在这种把它去掉以后,之前配置的缓存就失效了,这怎么办呢?我总结了一个 excel, 大家看一下,优先级最高的是罗佩申,直接等号 ur, 这里边是完全匹配,我们现在用的加瓦返乡代理是这个, 然后他用到的那个缓存是这个,所以他明显缓存的那个配置是高于我们现在这个反向代理的配置。但是我看了一下这还有一个方法来配置这个反向代理的规则,他是高于这个正则模式的,就在前边加一个正则的开头和波浪线, 我们来试一下 这块,我们先给他恢复,然后往下找相当于这块,我们给他加一个开头波浪线。好,我们再 重启一下, 快来试一下, 再看也没问题。 然后原始的这个图片呢?他应该现在也是有缓存的,我们来验证一下。打开,我禁用缓存请求,他是响应二百,我把缓存关掉, 大家看返回四零三零四,说明他走了缓存,原因就是这么配置以后他的优先级,这个 loker 的优先级就高于了这个缓存的配置。那具体的使用方式呢?我会把那张图放在视频的结尾。好,今天就到这里,谢谢大家,再见。

本期视频跟大家介绍一下 ngs 二百 ui 这个项目的集群管理,通过这个功能我们可以实现在一台服务器上管理所有 ngs 集群服务 器的配置文件,并进行统一修改重启等,以及能够监控安全 s 的运行状态,当其出现故障的时候,会自动通过邮件报警。现在我来演示一下, 这里我们选择系统管理,然后再选择远程服务器,这边我们可以看到 有添加远程服务器同步服务器配置以及 ngs 监控服务。然后在这里我们可以看到有一台本地的 ngs 服务器,这台的话就是我们登录的 ngs 服务, 然后我们可以选择添加远程服务器,把其他其他台根据 s 服务器添加到这边来进行统一的管理。 这里我们点击添加远程服务器,然后我们填一下相关信息,别名这边可以随便填,只要你自己能认识就可以, 然后协议这里我们选择默认,接着我们就选择远程的那台 ngs 服务器的 ip 地址以及他的端口, 接着我们再填远程 angs 服务器的用户名以及密码, 填完之后我们就可以点击提交,在这边我们在输入验证码, 然后提交, 这时候我们就把远程的 ngs 服务器添加到本地来了,这时候我们就可以进行管理,我们点击切换到此服务器,点击确定, 然后他这边就会自动给我们切换到了远程的那台 ngs 服务器上,看他这里从原来的本地变成了我们刚刚的 ngs 二,也就是远程的那台 ngs 服务器, 接着我们就可以在这上面对远程的 ngs 服务器进行配置,现在我们先切换回原来本地的那台 ngs 服务器。 好,我们已经从 ngs 二又切换回了本地。这里要注意一个就是只有相同版本之间的服务器才能 能够互相切换,这里的 ngs 版本是二点八点九的,那么这两台服务器的 ngs 都要是二点八点九的才能够互相的切换。 这里再说一下同步服务器配置,要求两台 n g s 服务器的系统要一模一样,不能够说一台是 windows, 一台是零六式。选择同步服务器配置,然后选择从本地同步到远端,或者说从远端同步到本地, 接着我们在选择需要同步的数据有哪些,这里他提供的有基本参数, http 参数是券参数以及方向代理参数,还有负载券和参数等等。最后我们再来讲讲 ngs 监控服务,通过他假设原端的 ngs 服务器挂掉了,我们就会收到邮件报警通知,点击 ngs 监控服务,然后开启 ngs 监控服务。 接着我们还要再填入收件人的邮箱,这里我用 qq 邮箱来做说明,填完之后,然后我们选择设置 smtp, 然后这里的发送服务器,我们选择 qq 的 smtp 点 qq 点控,这个是固定的端口号,我们选择二十五,然后发送邮箱,也就是我们的发件人写上 qq 邮箱, 接着是 ssl 状态,我们要选择关闭,接着我们填入用户名,用户名呢就是发送人的发件人的 qq 邮箱,接着就是这个密码,密码的话这里要特别做个说明,他不是你 qq 邮箱的密码,而是一个授权码,这个授权码的我们要从这边来获得,就是要登录你的发件人的 qq 邮箱,登录之后我们要找到设置, 然后在设置这边找到账户,在账户下面的话,我们要找到一个破破山的一个服务,把破破山这个服务给他开起来, 开启 pop 三这个服务之后,我们在下方会看到一个深层授权码,我们点击他之后会有一个短信验证,我们按照他呃发送短信之后,然后选择我已发送,然后就会出现一个授权码,我们把这个授权码 给他复制一下,粘贴到密码那里就可以了。这里的发送时间就是说当 ngs 出现故障之后,他会每隔几分钟发送一次邮件给你的意思,这里点击测试发送,看一下我们设置成功的没有。 过一会我们就收到了一份测试的邮件,邮件显示这是 ngs vip ui 的测试说明,说刚刚我们的设置是成功的。 回到这边我们点击确定,这样子我们就配置好 ngs 的监控服务了,这里我们再把远端 ngs 服务器的邮件通知给他打开,然后再演示一下这台如果故障的我们是否会收到邮件。这里我 先把远端的那台 ngs 服务给他关掉,然后我们这里再刷新一下,发现远端的 ngs 服务已经掉线了,然后我们等待一会,看一下故障邮件是否能发送给我们, 可以看到这边邮件他已经发过来了,然后我们看一下内容,提示我们远端的那台 ngs 服务器出现了故障。 今天的视频就分享到这里了,如果大家有什么问题可以在评论区留言,看到了我都会第一时间回复,喜欢我的视频也可以评论点赞加关注,谢谢。我是 id 运回故事运回界的不粘锅,拜拜。