架构师面试(十五):熔断设计

问题

某电商平台经常需要在大促运营活动中暂停评论、退款等业务,基于服务治理的设计理念,我们需要对该电商平台微服务系统的【服务熔断】进行设计,对此下面描述中说法正确的有哪几项呢?

A. 服务管控系统管理着平台中所有服务之间的调用关系,所以由服务管控系统触发特定服务的熔断是非常合适的;

B. 注册中心是微服务系统的核心枢纽,它能触达所有的服务提供方和服务消费方,所以由注册中心触发特定服务的熔断是最合适的;

C. 服务管控系统发送指令到注册中心,由注册中心下发【熔断指令】到评论服务、退款服务的上游服务;

D. 大促结束后,由注册中心直接下发【结束熔断指令】到评论服务、退款服务的上游服务。

解析

这是一道关于基于注册中心对大中型微服务系统进行服务管控和治理的系统设计题目,我们先分析关键组件的职责和意义:

1. 服务管控系统:记录服务集群和服务节点之间的映射关系、服务之间调用和被调用的映射关系,通过服务管控系统可以对所有的服务一览全局;

2. 注册中心:注册中心是唯一能触达微服务系统中所有服务节点的组件,它是微服务系统的核心和枢纽,所以注册中心为下发指令到特定服务提供了通道;

3. 服务:按调用关系,分为服务消费方和服务提供方,这个比较简单。

以上三个组件可以做下形象的比喻:【服务管控系统】是大脑,储存着用于决策的大量信息;【注册中心】是神经系统,用于传导大脑发出的指令;【服务】是功能器官,负责业务功能;于是,整个服务治理体系的流程就出来了:

【服务管控系统】触发特定服务的熔断(肯定是人工操作的),发送指令到【注册中心】,由【注册中心】下发熔断指令到【特定服务】;在大促结束后,再走一遍该流程(熔断指令肯定要换成“结束熔断指令”)。

答案

AC

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值