2016-07-11 30 views
2

的限制,我发现“限速”和“爆发极限”在API设计师的设计部分,突发IBM API连接

enter image description here

它们有什么不同?

速率限制可设置为每秒钟,每分钟,每小时,每天的时间间隔。 另一方面,突发极限可以只设置第二个和最小的时间间隔。

这是否意味着设置1/1秒速率限制和设置1/1秒突发限制相同?

回答

1

不同的计划可能会有不同的费率限制,无论是在操作和整体限制之间。这对于为客户提供不同级别的服务很有用。例如,“演示计划”可能会强制每分钟拨打10个电话的速率限制,而“完整计划”可能允许每秒拨打1000个电话。

您可以将突发限制应用于您的计划,以防止可能会损坏基础设施的使用率峰值。每个计划可以在第二个和每个时间间隔设置多个突发限制。

也就是说,这两个参数有不同的含义,可以一起使用。例如:我希望允许每小时总共1000个呼叫(速率限制)和每秒50个呼叫的最大峰值(突发限制)。

+0

我可以设置多个速率限制。 因此,我可以设置每周1000个API调用的速率限制和每秒50个调用的另一个限制速率。 我想知道速率限制和突发限制之间是否存在技术差异。 – sotoiwa

0

速率限制会强制给定时间范围内有多少个呼叫(总数)可能。之后,电话不再可能。这是为了创建具有不同限制和收费的分阶段计划(例如入境或免费,中等,企业)。

突发限制用于管理(例如)系统负载,方法是将最大呼叫限制一段时间(因此为数秒或数分钟),以防止使用率峰值。它们可用于确保允许的API调用次数(速率限制)在设定的时间范围内(日,周,月)均匀分布。它们也可以用来保护后端系统免于超载。

因此,您可以设置每周1000个API调用的速率限制,并将突发限制设置为每分钟拨打100个电话。如果有10个“重”分钟,整个速率将被消耗。用户还可以每天使用100多个电话来每周接听1000个电话。

+0

我可以设置多个速率限制。 因此,我可以为一周设置1000个API调用的速率限制。而且我可以不设置突发限制,但可以设置每分钟100个呼叫的另一个限制速率。 我是否需要使用突发限制来防止使用峰值?有什么区别吗? – sotoiwa

+0

正如我写的,突发限制是为了保护系统,防止使用尖峰。费率限制是提供不同的计划,以便与例如1000,25k,一个月100万个电话。你的选择。 –