章节思考题
4.7k
等7人参与

限流这样的功能对于存在高并发的系统来说,是不可或缺的,且可以采纳的方案也有很多。不过,对于微服务架构下的工程来说,限流是肯定会被放置在网关中,因为只有网关才是系统的唯一入口,如果请求被限流阻断,就不再需要转发到具体的微服务。Alibaba Sentinel 是一个功能强大的限流、容错组件,目前也是被广泛的应用到企业级开发中,我在工作中也多次尝试应用这个组件,这一章里,我就把我的使用经验传授给大家。

1 你觉得我为什么把限流功能放置于网关中?这样做的好处是什么?

  • 当请求被限流阻断之后,不会转发到具体的服务,不会浪费 web 连接线程…
  • 限流逻辑放在一起,方便维护,出问题也好排查…

2 你能分析下 Sentinel 是如何实现限流的吗?从应用到原理的角度去看?

  • 可以对整个服务实现限流…
  • 可以对服务中的单个接口实现限流…

3 除了 Sentinel,你还能想到哪些限流的方案呢?

  • 可以直接使用 SpringCloud Gateway 提供的限流功能…
  • 限流的实现基本都是令牌桶方案…
我的作业
去发布

登录后即可发布作业,立即

全部作业

数据加载中...

意见反馈 帮助中心 APP下载
官方微信