Eventy stanowią naturalny sposób komunikacji w systemach rozproszonych. Jednak przesyłanie i dalsze przetwarzanie zdarzeń z jednego systemu do drugiego zwykle 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