什么是实例数?
实例数指的是接入微服务治理中心的进程个数,通过MseAgent启动一个Java进程,则可以认为是一个实例数。无论是资源包还是按量计费,都是以接入微服务治理中心的实例数为统计单位。
应用数、实例数和服务数三者的区别是什么?
应用与实例是一对多的关系,一个应用可以部署多个实例。服务数指的是应用作为提供者,在注册中心注册的服务,对于SpringCloud框架的应用,由于提供的是http服务,所以一个应用的SpringCloud服务数一般为1,对于Dubbo框架的应用,由于提供的是dubbo服务,一个接口即可理解为一个服务,所以一个应用的Dubbo服务数可以为n。
金丝雀发布、标签路由和全链路灰度有什么区别?
金丝雀发布、标签路由和全链路灰度都可以将流量通过请求参数路由到指定的打标应用上。三者区别主要在使用场景上面不同,金丝雀发布主要应用在应用发布上,当应用需要更新时,可以通过金丝雀发布的功能,将小流量引入到新版本的服务,等功能验证成功后,再全量发布;标签路由可以作为一个基础能力,用户可以在此功能上拓展,更加灵活的控制流量路由;全链路灰度主要应用在多版本研发、多版本迭代的场景上,与金丝雀发布和标签路由不同的是,全链路灰度作用于多个应用,而金丝雀发布和标签路由主要作用于单个应用。
无损上下线没有生效?
无损上线:首先检查使用的微服务框架是否是SpringCloud或Dubbo框架,其次检查提供者和消费者是否都已经正常接入了微服务治理中心。再检查延迟注册时间是否合适,是否已经超过延迟注册的时间。
无损下线:首先检查使用的微服务框架是否是SpringCloud或Dubbo框架,其次检查提供者和消费者是否都已经正常接入了微服务治理中心。再检查服务下线时是否使用的非kill -9命令。
离群摘除没有生效?
检查设置的离群摘除规则,判断当前异常数是否满足设置的QPS下限(QPS下限需要以时间窗口维度统计,如设置为1,SpringCloud时间窗口维度是10s,则需要满足10s内至少有10个请求),判断是否满足错误率下线,判断是否满足实例的最大摘除比例。
在全链路灰度中,在灰度泳道中没有下游应用,流量会怎么路由?
若在灰度泳道中没有下游应用,流量会优先路由到基线泳道(即未打标泳道)。
如何感知应用发生了服务治理事件?
当应用触发了服务治理事件时,会记录一条事件记录。如发生无损上下线、离群摘除、推空保护时,会在事件中心记录事件。