Web services API节流最佳实践
我有一个SOAP api,我想在“x”很多调用在“y”时间内被接收后,根据用户限制对它的访问Web services API节流最佳实践,web-services,api,soap,throttling,Web Services,Api,Soap,Throttling,我有一个SOAP api,我想在“x”很多调用在“y”时间内被接收后,根据用户限制对它的访问 在搜索之后,第1个考虑(显然)是考虑何时节流用户的参数。然而,我并没有看到太多实施这种解决方案的最佳实践/示例。我确实看到了有意义的结果。但我不得不相信还有更多的想法 关于如何实施节流解决方案,还有其他人吗?问题包括: 是否有框架提供了在web API中进行节流的功能(如Spring等) 在我看来,您需要存储每个用户的访问信息。如何最大限度地减少每次调用的数据库开销 您是否需要访问数据存储来实现此功能
在搜索之后,第1个考虑(显然)是考虑何时节流用户的参数。然而,我并没有看到太多实施这种解决方案的最佳实践/示例。我确实看到了有意义的结果。但我不得不相信还有更多的想法
关于如何实施节流解决方案,还有其他人吗?问题包括:- 是否有框架提供了在web API中进行节流的功能(如Spring等)
- 在我看来,您需要存储每个用户的访问信息。如何最大限度地减少每次调用的数据库开销
- 您是否需要访问数据存储来实现此功能
希望这对别人有帮助 请注意,漏桶更适合流量(不可计数、流动的内容),您可以使用它来调整请求/呼叫速率。只是有一点不同——机制是一样的,但不是往桶里倒水,而是添加了可计数的令牌,这更适合于请求。