前言
今天天气有点燥热,中午午睡的时候都没有休息好,下午又要开会,今天好像汇报的公司就有三家,我的天,现在想想还是真的挺多事情的,需求又来了。
良好的质疑
当供应商在推销他的产品时,他必须知道自己产品的优点以及缺点在哪里,如何适应招标方的需求,审时度势的理解招标方的核心需求点。这次这些老大提出的核心点都是当前系统存在的痛点及其核心需要关注的东西,这个系统是服务于后台运维,也是服务于基于保障,请求的服务,所以必须了解核心的场景问题,及时解决沟通,并有技术层面解决这个核心问题。
昨天晚上下班回家,跟小梅梅又闹了些不愉快,心里很是心疼她,淋了雨,脚又疼的。
好像生活就是些小事围绕着,一点点的生活凑成了一个舞台剧,讲起事情的经过,我尽然想不起些什么了。
我只知道在门口等她,谈论着去哪里买杯子来着,然后路上讲了买车的事情,然后就没有然后了。一会的不开心,立马写在脸上。
#前言
微服务体系服务注册Eureka
1 | EMERGENCY! EUREKA MAY BE INCORRECTLY CLAIMING INSTANCES ARE UP WHEN THEY'RE NOT. RENEWALS ARE LESSER THAN THRESHOLD AND HENCE THE INSTANCES ARE NOT BEING EXPIRED JUST TO BE SAFE. |
启动两个client,过了一会,停了其中一个,访问注册中心时,界面上显示了红色粗体警告信息:
查阅了很多资料,终于了解了中间的问题。现将理解整理如下:
Eureka server和client之间每隔30秒会进行一次心跳通信,告诉server,client还活着。由此引出两个名词:
Renews threshold:server期望在每分钟中收到的心跳次数
Renews (last min):上一分钟内收到的心跳次数。
前文说到禁止注册server自己为client,不管server是否禁止,阈值(threshold)是1。client个数为n,阈值为1+2n(此为一个server且禁止自注册的情况)
如果是多个server,且开启了自注册,那么就和client一样,是对于其他的server来说就是client,是要2的
我开了两个server,自注册,相关数据如下
阈值:1+2*1
renews:
Eurake有一个配置参数eureka.server.renewalPercentThreshold,定义了renews 和renews threshold的比值,默认值为0.85。当server在15分钟内,比值低于percent,即少了15%的微服务心跳,server会进入自我保护状态,Self-Preservation。在此状态下,server不会删除注册信息,这就有可能导致在调用微服务时,实际上服务并不存在。
这种保护状态实际上是考虑了client和server之间的心跳是因为网络问题,而非服务本身问题,不能简单的删除注册信息
stackoverflow上,有人给出的建议是:
1 | eureka.server.enableSelfPreservation=false |
好像最近想起来的事挺多的,感觉自己到现在这个年纪特别无奈。
好像我们这代真的特别无奈,房子涨价了,工资也不过尔尔,好像一切压力都来了。
有时候想法挺多的,总是想搞出个大事情,说了,可是又有何做过呢。
我曾经也想周游世界,我的见识还太少太少,没见过的东西还太多太多
最近倒霉的事很多来着,感觉今年真的事祸不单行
7月16号,五和D出口,下班搭了苗姐同事的车回到了坂田,走到五和的时候,发现电动车不见了,立马报了警,警察约五分钟到达现在,简单的汇报了情况,居然第一件事去做笔录,简直了,打电话给了小梅梅,小梅梅立马下了班,过来了,心里还是很欣慰的,我以为车上装有GPS,应该可以很快的找到我的车,然而后来让我实在是想多了,骑走我车的人很快的找到了GPS,并丢弃了,找不到车,抓不到人,简直了,警察真的是吃干饭的,一点作用都没有。