TeaStore Microservice Benchmark

Informacje podstawowe

  • Nazwa: TeaStore — A Micro-Service Reference Application
  • Alias: TeaStore
  • Dziedzina: Cloud Computing, Serverless, Systems
  • Typ: benchmark application (synthetic workload)

Źródło

Charakterystyka

  • Rozmiar: symulowany sklep z herbatą; 5 mikrousług (WebUI, Auth, Recommender, Image, Persistence)
  • Podział: brak podziału train/test — aplikacja benchmark do eksperymentów
  • Format: Docker containers / Helm charts / Kubernetes manifests
  • Licencja: Apache 2.0

Opis

TeaStore to referencyjny benchmark mikrousługowy symulujący e-commerce. Składa się z 5 niezależnych usług (Java/Spring Boot) i bazy danych. Używany jako SUT (System Under Test) do porównywania architektur: Microservices vs Monolith vs Serverless vs warianty runtime. Wspiera konfigurację przez Helm (np. wyłączenie usługi Recommender).

Standardowe workloady: shaped (dzień/noc), fixed (1000 żądań), pausing (ekspotencjalne przerwy), stress (do 1000 równoległych użytkowników via Locust).

Zastosowania

  • Benchmarking efektywności energetycznej architektur cloud-native
  • Porównywanie taktyk architektonicznych (Monolith vs Microservices vs Serverless)
  • Testowanie narzędzi pomiarowych energii (Kepler, Scaphandre)
  • Ewaluacja runtime replacements (OpenJDK vs GraalVM)

Używany w publikacjach

Benchmarki

WariantWR (energy/req)Latency p50Failure RateFramework
Microservices (baseline)średni0.06–6.31s3.5–11.5%Kubernetes
Runtime Improvement (GraalVM)najniższy0.02–1.36s2.3–0.03%Kubernetes
Serverless (KNative)najwyższy0.75–4.68s5.1–9.3%KNative

Uwagi

benchmark cloud-native microservices