当前位置: 首页 > news >正文

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

问题

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

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

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

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

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

解析

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

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

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

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

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

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

答案

AC

相关文章:

  • 究竟什么是虚拟同步机???虚拟同步机巨简单理解
  • sap 内存管理与数据共享方式
  • Python字符串高效优化策略:特定编码 -> Unicode码点 -> UTF-8(可自定义)
  • C++ 左值(lvalue)和右值(rvalue)
  • Map<String,Object>中Fastjson提取entrys对应的值
  • HTML 表格的详细介绍与应用
  • 【Pyqt5】水平布局与垂直布局及其交叉展示及实战音乐播放器UI
  • Unity3D开发AI桌面精灵/宠物系列 【一】 窗口透明化 背景剔除 、去边框、去Logo动画UI正常显示
  • centos 换阿里云yum
  • win11设置右键完整菜单
  • 重塑教育体验:教育行业软件UI界面设计的创新策略
  • Compose 实践与探索八 —— LayoutModifier 解析
  • C++能力测试题
  • 大模型推理:LM Studio在Mac上部署Deepseek-R1模型
  • 散货拼柜业务痛点有哪些?货代公司如何通过散拼系统提高效率?
  • Sqlmap注入工具简单解释
  • 差分专题练习 ——基于罗勇军老师的《蓝桥杯算法入门C/C++》
  • 什么是 MyBatis?
  • 【CXX】6.7 SharedPtr<T> — std::shared_ptr<T>
  • 1140:验证子串--next.data()、KMP和find
  • 吴双评《发展法学》|穷国致富的钥匙:制度,还是产业活动?
  • 无人机企业从科技园区搬到乡村后,村子里变得不一样了
  • 波兰总统选举第一轮投票结束,出口民调显示将进入第二轮投票
  • 《缶翁的世界》首发:看吴昌硕等湖州籍书画家的影响
  • 新任重庆市垫江县委副书记刘振已任县政府党组书记
  • 上海:到2027年,实现近海航线及重点海域5G网络高质量覆盖