限制对RESTful服务的调用次数

Rad*_*adi 0 java rest jboss spring web-services

我们在多个节点上部署了RESTful服务,我们希望限制每个客户端每个客户端每分钟不同配额的呼叫数量.我们的堆栈:Jboss应用服务器,Java/Spring RESTful服务.

实现这一目标的可行技术是什么云?

Kon*_*bun 6

有时候我读过一篇很好的文章,其中突出了相同的主题.我的想法是将这个逻辑转移到负载平衡代理中,这里有一些很好的理由:

  1. 消除技术债务 - 如果您已将速率限制逻辑与应用逻辑相结合,那么您将获得不需要的技术债务.你可以解除和转移债务

  2. 效率提升 - 您正在卸载上游逻辑,这意味着您的所有计算资源都专用于计算.你可以更好地预测

  3. 安全性 - 众所周知,应用层(请求 - 响应)攻击正在增加,包括拒绝服务.通过利用具有更大连接容量的上游代理,您可以阻止这些攻击,因为它们永远不会到达实际服务器附近.