token - 有人可以解释一下 token 桶的概念吗

标签 token bucket

谁能解释一下 token 桶的概念。还需要帮助解决以下问题。

给定 token 桶大小,b字节; token 速率,r 字节/秒;和最大输出速率 M 字节/秒,最大突发时间 T 是多少?

请详细说明如何解决此问题

最佳答案

你读过这个吗? http://en.wikipedia.org/wiki/Token_bucket

基本上,当您想限制某事的速率时, token 桶可用于节流。这样想,有人每秒将 1 颗糖果(r)放入您的桶中,那么您每秒只能吃 1 颗糖果。如果您的桶可以容纳 10(b) 颗糖果,并且您有一段时间没有吃任何糖果,那么您的桶将是满的,那么您一次可以吃 10 颗糖果的速度与您一次吃 (M) 颗糖果的速度一样快。

我想您关于最大突发时间 T 的问题的答案可以通过这种方式计算。重点是,当你以 M 速度吃糖果时,它也会以 r 速度重新装满。

t = b/m;
while(1) {
    T = (b + (t * r)) / m
    if (T == t) return T;
    t = T;
}

所以如果 b = 10, r = 1/sec, M = 2/sec 那么 T = 9。

关于token - 有人可以解释一下 token 桶的概念吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22286273/

相关文章:

javascript - 如何通过 Javascript 从 jquery-tokeninput 插件中获取添加的 token ID、名称列表?

swift - 如何解码在 Swift 中收到 REST API 的 JWT token ?

excel - 我可以仅使用 excel 的图表格式在月桶中显示每日数据吗?

python - 如何检查 AWS S3 存储桶是否存在?

apache-spark - 通过 bucketBy 优化 Spark DataFrame/Dataset groupBy

java - 我无法提供 Token Firebase

javascript - JavaScript 中的 'native' 关键字是什么意思?

ruby-on-rails - 如何访问设计 token 授权注册 Controller ?

search - 如何搜索 Google 云存储桶?

基于桶总和对数字集进行桶化的算法