Ich würde die Anwendung als eine Spring-Boot-App mit mehreren Replikas über ein Kubernetes Deployment betreiben und Horizontal Pod Autoscaling basierend auf CPU- und Request-Metriken aktivieren.

Ein Kubernetes Service in Kombination mit Ingress oder einem Cloud Load Balancer sorgt für gleichmäßige Lastverteilung und Ausfallsicherheit.

Ein Kubernetes Service verteilt eingehende Anfragen per Round-Robin oder IP-Hash automatisch auf alle gesunden Pod-Replikas und leitet Traffic nur an Pods weiter, die durch Readiness-Probes als verfügbar gelten. Der Ingress fungiert als zentraler HTTP-Entry-Point, terminiert TLS und routet Anfragen anhand von Hostnamen oder Pfaden an den passenden Service.

Die Persistenzschicht (z. B. eine verteilte Datenbank wie DynamoDB, Cassandra oder eine SQL-Datenbank mit Read-Replicas) wird hochverfügbar betrieben. Für die stark leseintensiven Zugriffe werden Caching-Mechanismen wie Redis eingesetzt, um globale Skalierung und geringe Latenzen zu ermöglichen.

Hinterlasse einen Kommentar

I’m Iman

Mein Name ist Iman Dabbaghi. Ich arbeite als Senior Software Engineer in der Schweiz. Außerdem interessiere ich mich sehr für gewaltfreie Kommunikation, Bachata-Tanz und Musik sowie fürs die Persönlichkeitsentwicklung.

Ich habe einen Masterabschluss in Informatik von der Universität Freiburg in Deutschland, bin Spring/Java Certified Professional (OCP), Certified Professional for Software Architecture (CPSA-F) und ein lebenslanger Lernender 🎓.

EN:

My name is Iman Dabbaghi. I work as a Senior Software Engineer in Switzerland. I am also very interessted in nonviolent communication, Bachata dance and music and also for personal development.

I hold a masters degree in computer science from the university of Freiburg in Germany, am a Spring / Java Certified Professional (OCP), Certified Software Architecture (CPSA-F) and Life Long Learner🎓

Let’s connect