Systemy Rozproszone
Prowadzący: Grzegorz Uriasz
Poznaj tajniki działania systemów rozproszonych na bazie praktycznych przykładów i algorytmów
Systemy rozproszone, a więc systemy gdzie poszczególne komponenty znajdują się na wielu fizycznych komputerach, wbrew pozorom występują w niepozornych miejscach. Od ściągania dystrybucji linuxa z torentów po systemy kontroli wersji takie jak GIT systemy rozproszone pozwalają nam przetwarzać niewyobrażalnie wielkie zasoby danych jak i pomagać nam w życiu codziennym. Podczas warsztatów poznamy kilka najpopularniejszych algorytmów z systemów rozproszonych na bazie praktycznych projektów.
Wymagania
1. Uśmiech na twarzy i motywacja :)
2. Laptop z dowolnym systemem operacyjnym
3. Umiejętność programowania w dowolnym języku
Przydatne rzeczy
- https://protobuf.dev/programming-guides/proto3/
- https://github.com/hyperium/tonic/blob/master/examples/helloworld-tutorial.md#getting-started
- https://en.wikipedia.org/wiki/Conflict-free_replicated_data_type
- https://en.wikipedia.org/wiki/Optimistic_concurrency_control
- https://martinfowler.com/eaaDev/EventSourcing.html
Uwaga: Rozwiązania zadań kwalifikacyjnych proszę przesłać poprzez aplikację warsztatową.