我想为提供的一组服务实施节流。在峰值负载下,我想限制或拒绝对长时间运行的用户或发送大量数据的用户或其他甚至可以在后期进行配置的规则的服务。我计划使用 java 和 spring 框架来编写代码。
我已阅读有关速率限制模式的信息。stack-overflow 帖子建议的一种可能实现是Token_bucket。文章感觉很复杂。任何人都可以提出其他替代方法或模式。以及描述它们的好文章。
我还从 microsoft- cloud design pattern中找到了另一个 pdf 文件。但它并没有提供太多关于实现节流模式的内容。但类似的文章将不胜感激。