我们在多个节点上部署了一个 RESTful 服务,我们希望限制每个客户端对我们服务的调用数量,并为每个客户端每分钟设置不同的配额。 我们的堆栈:Jboss 应用程序服务器、Java/Spring RESTful 服务。
什么云技术可以实现这一点?
最佳答案
不久前我读过a good article where the same theme was highlighted 。 我们的想法是将此逻辑移至负载平衡代理中,这里有一些这样做的充分理由:
消除技术债务 - 如果您将速率限制逻辑与应用程序逻辑结合在一起,那么您就拥有了不需要的技术债务。您可以解除并转移债务
效率提升 - 您正在卸载上游逻辑,这意味着您的所有计算资源都专用于计算。您可以更好地预测
安全性 - 众所周知,应用层(请求-响应)攻击正在增加,包括拒绝服务。通过利用具有更大连接能力的上游代理,您可以阻止这些攻击,因为它们永远不会接近实际服务器。
关于java - 限制对 RESTful 服务的调用次数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38995643/