Bachelor-/Masterthesis “Distributed API Rate Limiting”
TomTom, mit seinem Hauptsitz in Amsterdam, wurde 1991 gegründet und beschäftigt weltweit 4.700 Mitarbeiter.
Unsere Produkte aus den Bereichen Consumer, Automotive, Licensing und Telematics verkaufen wir in über 36
Ländern.
TomTom Telematics ist der am schnellsten wachsende Geschäftsbereich TomToms und einer der weltweit größten
Anbieter von Flottenmanagementlösungen und Telematikdienstleistungen in Form von “Software-as-a-Service
(SaaS)”. Wir entwerfen unsere Produkte, um professionelle Fahrer dabei zu unterstützen, grüner, sicherer und
effizienter ans Ziel zu kommen. Unsere preisgekrönte WEBFLEET Plattform ist hochskalierbar und erfüllt höchste
Standards bezüglich Zuverlässigkeit und Skalierbarkeit. TomTom Telematics bedient über 46.000 Kundenflotten in
60 Ländern mit über 625.000 überwachten Fahrzeugen und ist Europas größter und am schnellsten wachsender
Dienstleister im Bereich Flottenmanagement.
Möchtest du ein Teil dieses Erfolgs sein?
Das Ziel:
APIs sind ein wichtiger Bestandteil der TomTom
Telematics Plattformstrategie. Langfristig werden alle
Daten über Service Interfaces dargestellt. Das betrifft
sowohl externe Kunden- als auch interne Daten. Rate
Limiting dient dem Schutz der API Server und der
Regulierung von Services um Belastungsspitzen zu
verhindern.
Das Ziel ist der Vergleich von existierenden RateLimiting-Algorithmen sowie das Design eines
adaptierten Algorithmus, der die oben genannten
Herausforderungen bewältigt. Darüber hinaus gilt es
den Prototypen zu implementieren und abschließend
diesen auf Richtigkeit und Performance zu testen.
Die Herausforderung:
Was erwarten wir?





Der Rate-Limiting-Algorithmus muss verteilt
arbeiten, um eine bestimmte Quote bei allen
Servern zu gewährleisten.
Der Algorithmus muss so schnell wie möglich
arbeiten, so wenig wie möglich Ressourcen
benötigen (memory, CPU) und so wenig wie
möglich Traffic im Netzwerk erzeugen.
Die Regeln müssen flexibel sein, sodass der
Algorithmus die Konfiguration der Regeln
hinsichtlich Reaktion auf verschiedene Anfragen
zulässt.
Der Algorithmus muss sowohl innerhalb von JavaServern (SpringBoot) als auch JavaScript Servern
(node.js) funktionieren.




Du stehst kurz vor dem Abschluss deines
Studiums der Informatik, Informationstechnik,
Wirtschaftsinformatik oder eines vergleichbaren
technischen Studiengangs und bist auf der Suche
nach einem spannenden Thema für deine Thesis;
Gute Kenntnisse der Programmiersprache Java
und in JavaScript;
Idealerweise praktische Erfahrung mit APIs;
Schnelle Auffassungsgabe und eine analytische
sowie selbständige Arbeitsweise;
Gute Englischkenntnisse.
Du bist interessiert?
Wir bieten dir spannende Themen im hochmodernen Umfeld von On-Board-Telematiklösungen sowie
Praxiserfahrung in einem spannenden und innovativen Arbeitsumfeld. Während der Bearbeitung deines Themas
wirst du intensiv betreut und kannst in einem agilen Entwicklungsteam mitwirken.
Dann sende uns deine Bewerbung per E-Mail mit Angabe des Zeitraums deiner Thesis. Deine Ansprechpartnerin ist
Jana Zaremba ([email protected]).