Niezawodne dostarczanie zdarzeń w Apache Kafka oparte o ponawianie i DLQ
Jacek Grobelny, Tech Lead @ Consdata
Agenda
-
Consdata
-
Santander Poczta
-
Pierwsza implementacja
-
Problemy
-
Refactoring do Event Sourcingu
-
Obsługa błędów
-
Live Demo
-
Podsumowanie
<CONSDATA >
Santander Poczta
-
poczta retail/corporate
-
7 mln kont
-
700 mln wiadomości
KLIENT PRACOWNIK
Problemy pierwszej implementacji
-
komunikacja synchroniczna
-
masowa wysyłka
-
rosnący wolumen
Event Sourcing to the Rescue!
-
Czym jest Event Sourcing
-
Event Store vs State Store
Zmiana architektury
-
Wszystkie procesy dotyczące wiadomości w naszym systemie to eventy!
-
Mamy state store (SOLR)
-
Wystarczy wybrać event store :)
Apache Kafka
-
Referencje (LinkedIn, Netflix, Uber)
-
Wydajność
-
Wolumen danych
-
Dumb Broker/Smart Consumer
Obsługa błędów
Strategia #1
Obsługa błędów
Strategia #2
Obsługa błędów
Strategia #3
Obsługa błędów
Strategia #4
LIVE DEMO
Podsumowanie
-
Obsługa błędów
-
Monitoring
-
Minimalna konfiguracja 3xBroker, 3xZoo
Dziękuję
https://ynleborg.github.io
https://blog.consdata.tech/
@ynleborg
4Developers 2019
By ynleborg
4Developers 2019
- 268