00:01
好,那么同学们,我们继续。完成了微服务的信息完善,那么这个时候我们首先来说到说到自我保护了,那么刚才呢,大家也看到很恐怖的一种东西,那么呢,干嘛一大堆堆话就标出来了,在这个上面出现,那么你看搞不好现在也有,现在有没有没有,那么接下来我们干什么呢?直接来干一些坏事,来看看这是个什么东西,那么什么叫有于卡的自我保护,以及再说一下,别忘了同学们。我这儿。还有这句话没讲呢。AP原则好,那么呢,当然这个呢不要着急,最后总结的时候会结合面试题给大家说明和结合我们讲过的什么,就keepper给大家呢进行说明,那么来一步一步演示,请大家看,现在呢,我干一些坏事。
01:03
我们呢,目前是不是启动着两个微服务啊。一个是8001,一个呢是7001,那么现在呢,我们呢,大家都知道instance instance ID这个。是不是就是这个名字啊,好,那么接下来我们呢,来看看。故意的哈。叉叉叉。我就把这名字改了,由于我们的热部署插件有瑞卡,肯定会立刻重启,但关键的是,有瑞卡会发现这个名词是不是已经变了。大咖。他是不是马上变成了叉叉叉。好,那你可能说,老师这不废话吗?关键是我再折腾你。我呢?又给你变回来了。这个服务现在是不是在波动啊,那么也就是说原来那个服务啊,可能访问的时候访问不到了,那么这个时候请大家看。
02:07
但一。Up。回答我。这个时候是不是我们这儿。这两种情况啊。那么什么概念呢?从字面意思都知道。大是不是掉线了?叉叉叉确实被我搞掉线了,现在up又上来了,那奇了个怪了,为什么现在大家可以看?有了吧。那么呢?我们可以看到。即便已经淡期的这个叉叉叉。回我各位同学,人家是保留还是立刻注销啊?是不是保留啊?那么简单而言,杨哥你绕了那么大个圈子干嘛呢?那么什么是自我保护机制啊?
03:03
待会儿我们会想想,你就给我记住一句话。不如。赖,火车就是有瑞卡的,我保护完了。好,那么下来我们呢,当然不可能这么儿戏,大家都知道风格是一句话讲明白,但是呢,有这一句话,咱们呢在层层递推,保证同学们一把下去,先学到新知识,那么呢。某时刻某一个微服务不可用了,啥意思啊?刚才我乱改你这个名字,你以前叫8001,后来又改成叉叉叉,然后又改回来,那么言下之意,变相的而言,801叉叉叉是不是就不能用了?那么这个时候干嘛也记某一时刻某一个微服务不可用的话,有瑞卡,它不会立刻清理,依旧会对该维服务的信息进行保存。
04:03
开玩笑的说一句,同学们,现在大家在你们班在硅谷已经学了半年六个月了,那么他可能马上五一以后就要奔赴战场上班了,那么请问你毕业当天。你们的学籍信息是上硅谷,只要你们一毕业,我们就会把你们注销,还是会留存啊,那么肯定是不会留存啊,就算你这个服务已经离开上硅谷,就算你这个同学已经从上硅谷毕业,那么呢,有瑞卡这么干什么意思呢?因为结合我们刚才下课的时候,是不是我们休息了15分钟啊,他也报了这个自我保护的提示干嘛呢?比方说你服务名变更服务,以前有的服务现在没了,第二个你长时间没有访问,我没有发送心跳,那么这个时候有入卡,他在后面就会有一个默认的时间,比方说他出厂默认时这个时间大概是90秒,那么这个时候他就会说,诶,这段时间啊,都没有人来跟我联系,那么这个服务是不是已经死了,那么死了我是不是要给他下线,不,他没那么决绝,没那么痛快,因为我长时间没给你服务是什么概念?有可能我这个服务是活着的,只是因为网络拥堵和调用超时。
05:19
我现在没有回应你,并不代表我真的死了,所以说这个时候我不应该立刻把你注销掉,导致别人无法访问,这么说能理解。所以说呢,我们可以看。微服务什么叫自我保护意识,那么呢?来吧,默认情况下。Serveva一定时间内没有收到某个微服的实力心跳,回答我,刚才我们是不是故意下课休息了15分钟啊,那他默认时间才90秒,那么15分钟不用讲了,肯定超过这个时间了吧,那么呢,微服务与瑞之间无法正常通信或者没有心跳了,以上行为就变得危险了,因为微服务她为了保证高可用,他就会着急了,这个服务现在长时间没理我了,就好比说你现在呢,和你女朋友已经一个月没联系了,到底还算不算是男女朋友关系了,这个是不是大问号了?那么这个时候呢,我们呢,就算说。
06:17
你没给我回复,但是有瑞卡认为此时不要注销,这个我们呢,因为我怀疑你可能不是真的死了,你呢,可能是网络拥堵,调用超时啊,但是你本身服务是不是还健在啊,好比这位同学,你你看下面有一个空位子,今天这个同学可能没有来上硅谷上课,但是有可能他身体不舒服生病了,我们不能说把他的学籍给注销了吧,OK,所以说呢。一旦开启这个服务了以后,不再删除已经注册进的信息,当网络故障恢复以后,Server节点又会自动退出保护模式啊,这么说能理解,那么呢,再来看红色部分干嘛呢?在自我保持中,它会保护已经注册的信息,不再注销任何服务实力。当他的心跳速重新恢复到阈值以上的时候,有如卡server节点又会自动的退出自我保护,那么这个时候它的设计哲学就是宁可保留错误的服务信息,也不盲目注销任何可能健康的服务实力,那是不是就是好死不如赖活着呀?
07:25
好,那么呢,综上,那么它呢,是应对网络异常的一种安全保护措施,它的架构哲学就是保留健康和不健康的,也不要盲目注销,那么使用这个达到AP业绩。可用和容错。那么当然有些同学可能会说。我看他不爽啊,我能不能把这个自我保护机制给禁掉,那么这儿我大致说一下,不要说禁掉,即便你调这个时间都可以,但是我不推荐,因为这个自我保护机制呢,还是希望大家呢,正常情没有一其他特殊业务诉求的话,我们用默认的,请不要去变更修改好,那你说我就是想改吧改吧呢,那么这块有说卡serve。
08:17
大家看这个配置是不是要自我保护机制的意思呀,那么呢,你可以找到我们的7001,那么大家看有卡。那么呢,server.in这个first就能够把我们的自我保护机制给应用,这么说能理解,但是呢,你可以配在这儿,但是呢我不推荐,那么我们呢,这儿还是给他留着了,那么呢,只要大家知道什么是有乐卡的自我保护就行,OK,那么大来多说一嘴,刚才看这个配置文件时候,大家看我是不是从绿色会变成黑色呀?那么这再次强调布特里面已经说过无数次的。
09:03
细节配置要求,也就是只要是application.yama在boot里面冒号后面必须要留一个什么空格,这么说能理解,否则的话,它有时候可能配置上读不出来,好,那么这个小细节呢,望同学们呢注意,OK,那么这边的话呢,我们的自我保护就说到这儿。
我来说两句