微服务限流的意义

2024-06-07 12:04:52

微服务限流的意义,限流和流量控制也还有点区别,在传输层协议层面上就已经做了一些流量控制,通过可变大小的滑动窗口来进行数据传输的流量控制,简单来说,发送方有一个滑动窗口,大小为10。

也就是说发送10个字节之后才等待接收方的响应,接收方在接收确认消息中包含一个窗口建议告之发送方。

作为接收方准备好接收多少字节的数据,这个值如果比较大,那么发送方的滑动窗口可以增大,可以快点发送数据。

因为接收方的处理效率很高,反之,则减小滑动窗口大小,这样就减慢了发送速率,当滑动窗口大小为1时,则发送每个消息都要等待确认消息。