istio速率限制是否适用于websocket连接?

istio速率限制是否适用于websocket连接?,websocket,socket.io,google-kubernetes-engine,istio,rate-limiting,Websocket,Socket.io,Google Kubernetes Engine,Istio,Rate Limiting,Istio在最新版本中具有速率限制功能。当使用websocket连接到客户端时,这是否也起作用?另请参见。Istio费率限制确实适用于WebSocket,但不一定有用。因为WebSocket的寿命非常长,所以每个请求使用的资源可能会有很大的差异。假设您的系统以1000转/秒的速度运行,WebSocket持续1秒,但请求长度增加到1分钟-您以相同的请求速率从1000个并发请求增加到60000个并发请求。我想我理解您的意思,但不确定。我正在寻找中描述的令牌桶算法解决方案的可能替代方案,该解决方案在应

Istio在最新版本中具有速率限制功能。当使用websocket连接到客户端时,这是否也起作用?另请参见。

Istio费率限制确实适用于WebSocket,但不一定有用。因为WebSocket的寿命非常长,所以每个请求使用的资源可能会有很大的差异。假设您的系统以1000转/秒的速度运行,WebSocket持续1秒,但请求长度增加到1分钟-您以相同的请求速率从1000个并发请求增加到60000个并发请求。

我想我理解您的意思,但不确定。我正在寻找中描述的令牌桶算法解决方案的可能替代方案,该解决方案在应用程序级别实现WebSocket的速率限制。istio能给出类似的利率限制吗?是的。但基本上,我的观点是,速率限制可能不是你想要的。你可以对与HTTP动词/方法相反的WebSocket没有“请求”这一事实多加评论吗?你发送的是线上的比特,所以从istio的角度来看,我认为是一个黑匣子。因此,我怀疑您能否使用istio实现对websocket的有意义的速率限制。WebSocket的速率限制解决方案需要对您的代码更具侵入性。因此,简而言之:我认为,istio不会像博客文章中所描述的那样为WebSocket提供速率限制。