Czy współbieżność to konieczność? - Krystian Zybała

youtube.com 1 dzień temu


Meetup: https://www.meetup.com/wroclawjug/events/307723474

Abstract:
W dzisiejszym świecie aplikacje działają w coraz bardziej złożonych i rozproszonych środowiskach. Wzrastająca ilość danych i wymagań dotyczących wydajności sprawiają, iż programiści stoją przed wyzwaniem – jak skalować, przyspieszać i jednocześnie utrzymywać czytelność kodu. W prelekcji „Czy współbieżność to konieczność?” przyjrzymy się, w jaki sposób Java – zarówno w zastosowaniach lokalnych, jak i w systemach rozproszonych – radzi sobie z wielowątkowością oraz asynchronicznym przetwarzaniem. Omówimy podstawowe mechanizmy wbudowane w Javę (np. Thread, Executor, Future) i popularne biblioteki wspierające pracę z wieloma wątkami (Reactor, Spring WebFlux, Quarkus). Pokażemy, dlaczego „klasyczne” podejście do wielowątkowości czasem nie wystarcza oraz jak programowanie asynchroniczne wpływa na projektowanie aplikacji. Rozważymy także, gdzie kończy się optymalizacja kodu, a zaczynają wyzwania organizacyjne w architekturze rozproszonej – takie jak problemy z koordynacją, spójnością danych czy odpornością na awarie. Podczas prelekcji podzielimy się dobrymi praktykami, wzorcami projektowymi oraz przestrogami płynącymi z lat pracy z kodem wielowątkowym i rozproszonym, by ostatecznie odpowiedzieć na pytanie: czy w dzisiejszych projektach współbieżność naprawdę jest koniecznością, czy raczej narzędziem, po które należy sięgać rozważnie i celowo?

Prelegent: Krystian Zybała
Specjalista z ponad 10-letnim doświadczeniem w branży IT, specjalizujący się w optymalizacji wydajności JVM w systemach rozproszonych, szczególnie w sektorze finansowym, gdzie priorytetem są low-latency i throughput. Na co dzień pracuje z JVM, nieustannie benchmarkując granice jego możliwości przy porannej kawie. Z pasją zgłębia tajniki wydajności JVM i chętnie dzieli się wiedzą na temat najlepszych praktyk w zakresie optymalizacji oraz rozwiązań klasy enterprise. Hobbystycznie kontynuuje eksplorację zagadnień Performance Engineering, nieustannie dążąc do wyznaczania nowych standardów w obszarze efektywności systemów.