24FreelanceFreelance-Marktplatz, der niemals schläft
Antwortzeit ist abgelaufen

Entwickeln Sie eine Anforderungsratenbegrenzung und Quotenservice für die öffentliche API

78 Ansichten 0 Antworten#42150
Budget€1 250für das Projekt
FormatEinmaliges Projektkeine Vorauszahlung
ZahlungBargeld, Banküberweisung
Antworten akzeptiertAntwortzeit ist abgelaufenbis 08.09.2026
Antworten0Kategorien-Durchschnitt: 0,1
Ansichten7828 in 14 Tagen

Projektbeschreibung

Übersetzt
Wir haben eine öffentliche API, die schneller wächst, als unsere Infrastruktur bewältigen kann, und mehrere Kunden treffen regelmäßig die Endpunkte mit Spitzen, die allen anderen schaden. Wir benötigen einen Ingenieur, der einen separaten Drosselungs- und Quotenservice aufbaut, der vor unserer API sitzt und angemessene Grenzen für jeden Schlüssel anwendet. Dies ist kein API-Gateway-Projekt und kein Webhook-Übertrager: Die einzige und klar definierte Aufgabe hier ist Drosselung und Quotenabrechnung. Wir benötigen anpassbare Richtlinien pro Schlüssel, sodass ein kostenloser Schlüssel beispielsweise sechzig Anfragen pro Minute erhält und ein bezahlter Tausende, und damit die Durchsetzung der Grenzen vorhersehbar, schnell und widerstandsfähig gegen Verkehrsspitzen ist.

Für Algorithmen möchten wir sowohl eine Token-Bucket-Variante zur Glättung kurzer Spitzen als auch einen gleitenden Fensterzähler für präzise Abrechnung innerhalb des Fensters, wählbar auf der Richtlinienebene. Zähler sollten in Redis gespeichert werden, damit mehrere API-Knoten dasselbe Verbrauchsbild ohne Abweichungen sehen, und die Überprüfung selbst fügt nur eine oder zwei Millisekunden Latenz hinzu. Über einfache Grenzen hinaus benötigen wir vollwertige Quotenstufen mit monatlichen oder täglichen Limits, eine Verfolgung des Verbrauchs pro Schlüssel und eine Möglichkeit, die verbleibende Quote an den Anrufer zurückzugeben. Wenn ein Limit überschritten wird, muss der Dienst mit dem Status 429 antworten, Standardgrenzen-Header einschließlich Limit, verbleibend und zurücksetzen zurückgeben und einen Retry-After-Hinweis hinzufügen, damit sich gut benommene Clients selbst drosseln.

Die Lieferung umfasst ein kleines Admin-Panel oder ein Konfigurationsformat zur Beschreibung von Tarifplänen und Schlüsselbindungen, einen Metrik-Speicher für Abrechnung und Analysen sowie eine klare Dokumentation. Bitte erklären Sie, wie Sie atomare Operationen in Redis planen, wie Sie Rennbedingungen bei hoher Parallelität vermeiden und wie Sie den Drosselungstest durchführen, bevor Sie live gehen.

— Pro-Schlüssel-Richtlinien mit Token-Bucket- und gleitenden Fensteralgorithmen
— Quotenstufen mit täglichen und monatlichen Limits
— Gemeinsame Zähler in Redis mit minimaler zusätzlicher Latenz
— Verbrauchsverfolgung und Berichte für die Abrechnung
— Korrekte 429-Antworten mit Limit, verbleibend, zurücksetzen und Retry-After-Headern
— Admin-Konfiguration für Tarifpläne und Schlüsselbindungen, Dokumentation und Lasttests
Webprogrammierung Bargeld, Banküberweisung
24
Zwanzig · Tipp

Wie man eine Antwort schreibt, die ausgewählt wird

  • Beginnen Sie mit der Aufgabe des Kunden, nicht mit einer Geschichte über sich selbst.
  • Verlinken Sie ein oder zwei ähnliche Arbeiten aus Ihrem Portfolio.
  • Nennen Sie einen Preis und eine Frist – und was genau sie beinhalten.
  • Stellen Sie eine klärende Frage: das beginnt das Gespräch.

Antworten 0

Antworttexte sind nur für den Kunden sichtbar.

Gleiche Kategorie

Ähnliche Projekte

Alle Projekte in der Kategorie
Gut zu wissen
Wie antworte ich auf dieses Projekt?

Melden Sie sich als Freelancer an, beschreiben Sie, wie Sie die Aufgabe lösen werden, nennen Sie Ihren Preis und Ihre Frist. Der Kunde liest die Antworten und beginnt einen Dialog mit den besten.

Wer kann meine Antwort sehen?

Nur der Kunde, der das Projekt veröffentlicht hat, und Sie. Andere Freelancer sehen Ihren Text oder Preis nicht.

Wo finde ich ähnliche Arbeiten?

Neue Projekte in „Webprogrammierung“ erscheinen jeden Tag. Alle Projekte in der Kategorie

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