面试题答案
一键面试1. 熔断机制
- 原理:当某个微服务调用失败次数达到一定阈值,熔断器就会打开,后续请求不再调用该服务,直接返回一个预设的默认值或错误信息,避免因大量无效请求堆积导致系统崩溃。
- 示例场景:支付服务依赖的第三方短信验证码服务出现故障,频繁调用失败。此时支付服务触发熔断,支付流程可继续进行,只是不发送短信验证码,通过其他方式(如语音验证码等)替代。
2. 限流策略
- 原理:对系统的请求流量进行限制,通过限制单位时间内的请求数量,确保系统不会因流量过大而耗尽资源。可以基于IP、用户、接口等维度进行限流。
- 示例场景:电商秒杀活动时,对单个用户访问商品详情页的频率进行限制,比如每秒最多允许访问5次,防止恶意刷接口耗尽系统资源,保证核心的下单等业务正常运行。
3. 关闭非核心功能
- 原理:识别出系统中的非核心业务功能,在资源不足时直接关闭这些功能,将资源优先分配给核心业务。
- 示例场景:新闻资讯APP在网络带宽紧张时,关闭图片、视频的自动加载功能,只保证文字内容的正常展示,确保用户能正常浏览新闻核心内容。
4. 缓存策略
- 原理:将经常访问的数据缓存起来,当资源不足时,优先从缓存中获取数据,减少对后端服务的调用,降低系统资源消耗。
- 示例场景:电商平台商品的基本信息(名称、价格等)缓存到Redis中,在系统内存紧张时,大量商品查询请求直接从缓存获取数据,避免频繁查询数据库,保证商品展示等核心功能正常。