Flash-Sale-Design: 10.000 Artikel in 1 Sekunde ohne Überverkauf
Fallstudie zum Design eines Flash-Sale-Systems mit atomaren Reservierungen in Redis, asynchronem Schreiben über Kafka und Datenbank als Sicherheitsnetz.
Design Patterns, Systemdesign, Microservices und die Bausteine großer Systeme.
Fallstudie zum Design eines Flash-Sale-Systems mit atomaren Reservierungen in Redis, asynchronem Schreiben über Kafka und Datenbank als Sicherheitsnetz.
Case Study zum Design von Autocomplete für E-Commerce: Anforderungen, Datenmodell, API, Redis Top-K nach Präfix, Kafka, Hot-Key-Handling und Lastspitzen.
Erkennen Sie Hot Keys und Big Keys in Redis mit redis-cli, MEMORY USAGE, OBJECT FREQ und handhaben Sie diese durch Key-Splitting, UNLINK, lokales Caching und Key-Replikation.
Konfiguriere acks, enable.idempotence, batch.size und linger.ms für Kafka-Producer, um Nachrichtenverlust zu vermeiden, Duplikate auszuschließen und gleichzeitig hohen Durchsatz zu erreichen.
Was Consumer Lag ist, wie man es über CLI, AdminClient und Micrometer misst, welche Broker/Producer/Consumer-Metriken überwacht werden sollten und wie man sinnvolle Alerts einrichtet.
Case Study zum News-Feed-Design – Anforderungen, Skalierungsabschätzung, Datenmodell, API, Vergleich von Fan-out on Write und Fan-out on Read, Hybrid-Modell und Behandlung von Celebrities, Konsistenz und Lastspitzen.
Gleichzeitiges Schreiben in die Datenbank und Senden an Kafka verliert leicht Events. Dieser Artikel zeigt, wie man mit Spring Boot 3 und Kafka das Outbox-Muster implementiert, um beide Systeme konsistent zu halten.
Fallstudie zur Gestaltung eines Zahlungssystems: Schutz vor Doppelabzügen durch Idempotency-Keys, Abstimmung mit dem Zahlungs-Gateway, sichere Rückerstattungen bei gleichzeitigen Anfragen und hohem Durchsatz.
Fallstudie zum Entwurf eines verteilten Rate-Limiters mit Anforderungen, Algorithmusauswahl, Datenmodell, Lua-Skripten auf Redis und Behandlung von Datenkonflikten und Laststößen.
Nutzen Sie Redis Streams und Consumer Groups in Spring Boot 3 für at-least-once-Ereignisverarbeitung, manuelle ACK, Wiederholung hängender Nachrichten und Dead-Letter-Handling.
Verstehen Sie, wie Redis Daten mit RDB und AOF auf die Festplatte schreibt, wie Sie jeden Modus konfigurieren, und erkennen Sie Situationen, in denen Sie trotz aktivierter Persistierung Daten verlieren können.
Vergleich dreier populärer Cache-Strategien mit Redis und Spring Boot 3: Implementierung, Vor- und Nachteile, häufige Fehler und Anwendungsfälle
Verstehe den Redlock-Algorithmus, implementiere ihn mit Jedis, schreibe Tests mit Testcontainers und erfahre, warum Martin Kleppmann ihn für unsicher hält.
Case-Study zum Design eines Ride-Sharing-Systems: Nächsten Fahrer mit Redis GEO finden, Konkurrenz bei der Fahrtverteilung handhaben, Datenkonsistenz wahren und Lastspitzen bewältigen.
Implementierung des Saga-Patterns mit Orchestration in Spring Boot und Kafka. Flugbuchung, Hotelreservierung, Zahlung und automatische Kompensation bei Fehlschlag.
Nutze Confluent Schema Registry mit Avro und Protobuf in Spring Boot 3, um Kafka-Message-Formate zu kontrollieren und Schemas sicher weiterzuentwickeln.
Case Study: 1-1 und Gruppen-Chat-Design mit Seq-basiertem Datenmodell, idempotenter Nachrichten-API, Watermark-Lesestatus, Outbox + Kafka und Umgang mit plötzlichen Lastspitzen.
Fallstudie zum Systemdesign einer Autovermietung: Doppelbuchungen verhindern mit PostgreSQL, idempotente Kaution, Stornierungen mit Rückerstattung und hohe Last während der Tet-Saison.
Case-Study zum Design eines Terminbuchungssystems mit Slot-Modell, API, Doppelbuchungsprävention durch Conditional Updates und Unique Indexes sowie Burst-Load-Handling bei Terminöffnung.
Fallstudie zum Design eines Ticketverkaufssystems unter Lastspitzen. Der Artikel zeigt virtuelle Warteschlangen mit Redis, atomare Platzreservierungen via SQL und idempotente Zahlungsabwicklung.