24Freelance永不休眠的自由职业市场
响应期已结束

为公共API开发请求速率限制和配额服务

78 浏览 0 回复#42150
预算€1 250项目预算
格式一次性项目无预付款
付款现金, 银行转账
接受的回复响应期已结束直到 08.09.2026
回复0类别平均: 0,1
视图78在14天内 28

项目描述

翻译
我们的公共API增长速度超过了我们的基础设施所能处理的速度,多个客户经常以突发的方式访问端点,影响到其他所有人。我们需要一名工程师构建一个独立的速率限制和配额服务,位于我们的API前面,并为每个密钥应用合理的限制。这不是一个API网关项目,也不是一个Webhook重传器:这里唯一且明确的任务是限流和配额会计。我们需要可定制的每个密钥策略,以便一个免费密钥每分钟获得,比如说六十个请求,而一个付费密钥获得数千个请求,并且限制执行是可预测的、快速的,并且能够抵御流量高峰。

对于算法,我们希望有一个令牌桶变体来平滑短暂的突发和一个滑动窗口计数器来在窗口内进行精确会计,可以在策略级别选择。计数器应存储在Redis中,以便多个API节点看到相同的消费情况而没有偏差,并且检查本身只增加一两毫秒的延迟。除了简单的限制,我们还需要完整的配额层次,具有每月或每日限制、每个密钥的消费跟踪以及一种将剩余配额返回给调用者的方法。当超过限制时,服务必须以状态429响应,返回标准限制头,包括限制、剩余和重置,并添加一个Retry-After提示,以便表现良好的客户端自行限流。

交付包括一个小型管理面板或配置格式,用于描述速率计划和密钥绑定,一个用于计费和分析的度量存储,以及清晰的文档。请解释您如何在Redis中规划原子操作,如何在高并发下避免竞争条件,以及您将如何在上线前对限流器进行负载测试。

— 每个密钥的策略,使用令牌桶和滑动窗口算法
— 具有每日和每月限制的配额层次
— 在Redis上共享计数器,增加的延迟最小
— 用于计费的消费跟踪和报告
— 正确的429响应,包含限制、剩余、重置和Retry-After头
— 用于速率计划和密钥绑定的管理配置、文档和负载测试
网页编程 现金, 银行转账
24
二十 · 提示

如何写出被选中的回复

  • 以客户的任务开头,而不是讲述自己的故事。
  • 链接一到两个来自您作品集的类似作品。
  • 给出一个价格和截止日期——以及它们具体包括什么。
  • 问一个澄清问题:这可以开始对话。

回复 0

回复文本仅对客户可见。

同类类别

类似项目

该类别中的所有项目
值得注意
我该如何回应这个项目?

以自由职业者身份登录,描述您将如何解决任务,命名您的价格和截止日期。客户会阅读回复并与最佳的进行对话。

谁能看到我的回复?

只有发布项目的客户和您自己。其他自由职业者无法看到您的文本或价格。

我在哪里可以找到类似的工作?

在“网页编程”中每天都有新项目出现。 该类别中的所有项目

FOR CLIENTS · SAFE DEAL ESCROW

Need a similar project? Post your task for free in 30 seconds

Get competitive bids from verified freelancers and release payment only when you approve the work via Safe Deal.

Post a Task for Free →How Safe Deal Works
FOR FREELANCERS · PAYORA 1-CLICK

Pin your profile to the TOP of the category for $5 / week

Boost your profile and portfolio to #1 in the directory (1-click crypto & fiat checkout via Payora) to get 5× more direct orders.

Pin Profile to TOP ($5/wk)Top Up via Payora