Eventy stanowią naturalny sposób komunikacji w systemach rozproszonych. Jednak przesyłanie i dalsze przetwarzanie zdarzeń z jednego systemu do drugiego zazwyczaj wymaga określonej infrastruktury i wprowadza do systemu nowy rodzaj złożoności. Zawodność przesyłania danych, unikanie wielokrotnego przetwarzania tych samych wiadomości, zapewnianie kolejności ich przetwarzania czy odpowiedniej wydajności całej aplikacji - to tylko niektóre z czekających tu wyzwań.
Dziś zapraszam na rozmowę o message brokerach i event-streamingu. Wraz z dzisiejszym gościem, Piotrem Gankiewiczem, rozmawiamy między innymi o:
- różnicach pomiędzy message-brokerami a platformami do event-streamingu,
- wykorzystywanej w obu przypadkach terminologii,
- zrównoleglaniu procesów i zapewnianiu odpowiedniego porządku przetwarzania pochodzących ze strumieni zdarzeń.
Zapraszam!
Materiały dodatkowe:
- Designing Data-Intensive Applications: The Big Ideas Behind Reliable, Scalable, and Maintainable Systems , Martin Kleppmann, 2015
- Distributed Systems lecture series , playlista materiałów na temat projektowania systemów rozproszonych
- Building a Distributed Log from Scratch , seria artykułów na temat tworzenia systemów rozproszonych
- The Consistent Hash Exchange , artykuł na temat opisywanego w odcinku algorytmu przypisywania konsumerów w RabbitMQ
- Ordering Distributed Events , artykuł Vaidehi Joshi na temat porządkowania zdarzeń
- Distributed Systems: Time and order , teoria porządkowania w systemach rozproszonych
- You Cannot Have Exactly-Once Delivery
Zapraszam także do odwiedzenia:
- Iggy.rs , strona domowa projektu Iggy
- Piotr@Github
- Piotr@X / Twitter
Jest to odcinek podkastu:
Better Software Design
Better Software Design podcast. Rozmowy o projektowaniu oprogramowania, architekturze i wyzwaniach z tym związanych.
Technologia