DevTalk Menu

Viewing all items for tag Systemy rozproszone

Permalink:

DevTalk #146 – O outbox i spektrum wzorców “at least once” z Jackiem Milewskim

(comments are closed)

W tej rozmowie wracamy do fundamentów, bez których żaden rozproszony system nie działa jak należy: do komunikacji między serwisami.

Jacek Milewski prowadzi nas przez całe spektrum wzorców dostarczania wiadomości. Zaczniemy od naiwnych (synchroniczny fire-and-forget, prosty async), przez ogarnięte (transakcyjny Outbox, Inbox, Optimistic Outbox), aż po poziom PRO (shared kernel, Change Data Capture, Consumer Driven Redelivery, listen to yourself).

Każdy wzorzec to nie wybór między dobrem a złem, tylko świadomy trade-off: który zestaw problemów wolimy w przyszłości rozwiązywać.

Z tego odcinka dowiesz się:

  • Dlaczego już przy jednym mikroserwisie masz do czynienia z systemem rozproszonym;
  • Czym różni się at most once i at least once;
  • Kiedy naiwny wzorzec fire-and-forget jest w pełni rozsądnym wyborem;
  • Na czym polega transakcyjny Outbox;
  • Jak działać z Inboxem, deduplikacją i emulowaniem kolejności po stronie odbiorcy;
  • Czym jest idempotentność;
  • Dlaczego retry potrafi położyć system, zamiast go uratować;
  • Kiedy sięgnąć po shared kernel, CDC i Consumer Driven Redelivery — i za jaką cenę.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk #142 – O systemach rozproszonych w dobie AI z Grzegorzem Piwowarkiem

(comments are closed)

Odcinek to gęsta, techniczna rozmowa z Grzegorzem Piwowarkiem: niezależnym specjalistą od architektur backendowych i systemów rozproszonych. Grzesiek to praktyk z krwi i kości, który specjalizuje się w systemach, gdzie wymagania niefunkcjonalne mają znaczenie i gdzie przy dużym ruchu regularnie dzieją się rzeczy, które „nie powinny się zdarzać”.

Z tego odcinka dowiesz się:

  • Czym są systemy rozproszone i skąd się wzięły;
  • Co to jest idempotencja;
  • Czym są rozproszone transakcje i wzorzec Saga;
  • Jak uniknąć sytuacji, gdzie lot jest zaklepany, ale taksówki już nie ma;
  • Czym jest zegar logiczny i kiedy go stosować;
  • Gdzie LLM-y sobie radzą, a gdzie ewidentnie nie.

 

Ponadto Grzesiek dzieli się też konkretną historią z produkcji — i tym, gdzie LLM zaproponował rozwiązanie gorsze niż sam problem.

 

A teraz… PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.

Permalink:

DevTalk #102 – O Systemach Rozproszonych z Jakubem Kubryńskim

(comments are closed)

kuba kubrynskiWielkich powrotów ciąg dalszy!

Jak zapewne pamiętacie z poprzedniego odcinka (a jeśli nie, to możecie go sobie odsłuchać >>o tutaj<<) Łukasz Szydło bardzo pochlebnie wypowiadał się na temat i rekomendował innego mojego rozmówcę, a konkretnie Jakuba Kubryńskiego. Oto i on!

Kubę mieliście już okazję posłuchać w odcinku DevTalk #84 – O Javie. Patrząc po statystykach, jest to jedna z najczęściej odsłuchiwanych rozmów. Tym razem “we will go deeper” i nie tylko poślizgamy się po powierzchni technologii, ale wnikniemy w jej głąb. W zawiły, skomplikowany i trudny świat systemów rozproszonych.

Dla przypomnienia: Kuba podczas swojej kilkunastoletniej kariery pracował jako programista, architekt, lider zespołu oraz manager. Zdobywał doświadczenie po obu stronach procesu wytwórczego, będąc zarówno klientem, jak i dostawcą. Teraz realizuje się jako współzałożyciel platformy oceny kompetencji programistów – Devskiller.com , a także prelegent, konsultant i trener. Aktywny uczestnik wielu projektów open-source. Członek komitetu programowego konferencji Devoxx Poland. Na Twitterze: @jkubrynski.

I przede wszystkim: Kuba jest jednym z trzech Mentorów w Programie DNA, czyli Drodze Nowoczesnego Architekta.

Z dzisiejszej rozmowy dowiecie się czym w ogóle są systemy rozproszone, jakie warunki musi spełniać system, żeby móc nazywać się rozproszonym i jakie są ich rodzaje. Wielu doświadczonych słuchaczy podcastu i czytelników bloga na pewno zainteresuje jak takie systemy się skalują i jak można uczynić je bardziej bezpiecznymi. Do tego mówimy o optymalizacji usług, polyglot programmingu, observability / APM, CAP, transakcjach rozproszonych, czym jest MIKRO w mikro-serwisach i wielu innych równie ciekawych rzeczach.

Nic, tylko włącząć!

Ale… czy na pewno NIC? Otóż nie. Teraz jest czas wyjątkowy, bo właśnie trwa nabór do pierwszej edycji Programi DNA – Droga Nowoczesnego Architekta . Co to jest, jaką rolę pełnimy tam z Jakubem i…  dlaczego warto do nas dołączyć? (a BARDZO warto)

Nabór do 1. edycji DNA już tylko do piątku (do 21:00) dołącz na stronie droga.dev!

DNA-fb-reklama_do27.09_CZERWONY

Do zobaczenia w DNA,
do posłuchania tutaj
i… miłego dnia!

PLAY!

Czytaj dalej…

  • Thanks for leaving a comment, please keep it clean. HTML allowed is strong, code and a href.