问题
相信大家肯定听说或使用过【注册中心】和【服务治理】,那么关于基于注册中心的服务治理的【整体架构设计】的相关描述,大家认为下面哪几项的说法是正确的呢? 错误的选项最好给出自己的理由。(该题目考察大家的架构设计能力)
A、注册中心作为微服务系统架构的核心,能触达到所有的微服务实例,这为服务治理提供了基础;
B、因为注册中心能触达任何微服务实例,所以由注册中心来采集微服务实例的各类数据就非常方便;
C、注册中心作为微服务系统的枢纽,可以非常方便的下发指令到各个微服务实例;
D、在【动态权重】场景中,通常由发布平台向【服务消费方实例】采集调用下游的权重数据,然后再由发布平台发送调整权重的指令到注册中心,最后由注册中心下发该指令到【服务消费方实例】。
解析
注册中心可以触达所有的服务实例,提供的是下发指令的通道,而非采集数据的通道;
采集数据对于注册中心来说,太重了,应该由其他系统承载;
所以 B 选项是错误的。
关于服务治理模型的详细描述见《架构技能(九):服务治理》
服务治理的模型见下图。
答案
ACD