Programowanie rozproszone - definicja

0

Cześć
Interesuje mnie na czym polega programowanie rozproszone. Nie ma tego tak wprost napisanego (ewentualnie ja tego nie rozumie). Czy to jest coś w stylu, że klient przesyła informacje, wiele serwerów połączonych ze sobą przetwarza ją i odsyłają z powrotem do klienta?

Pozdrawiam

0

Niekoniecznie konkretnie w takim modelu. Bardziej ogólnie to jest po prostu tworzenie systemów które są fizycznie/geograficznie rozproszone. Czyli masz system który działa na wielu maszynach jednocześnie. Np. popularne dziś mikroserwisy to przykład systemu rozproszonego.

0

@Shalom:

Bardziej ogólnie to jest po prostu tworzenie systemów które są fizycznie/geograficznie rozproszone

Czyli w takim razie aplikacja podzielona na autonomiczne części (co przez to rozumiem: czeka -> dostaje dane -> przetwarza dane -> zwraca dane/przesyła do następnej części) działająca na jednej maszynie jest czy nie systemem rozproszonym?

0

Wystarczająco dobrze jest to opisane w poniższych artykułach:

0

@Burdzi0 jeśli to wszystko dzieje się na jednej maszynie, to nie za bardzo. Co najwyżej moze być to przetwarzanie współbieżne, jeśli działa wielowątkowo albo wieloprocesowo.
W systemach rozproszonych dochodzą zupełnie inne klasy problemów związane z latency, synchronizacją, rozproszonymi transakcjami, spójnością danych, cache, sesjami/przechowywaniem stanu.

0

@Shalom: Ogarniam, mam wstęp do rozproszonych systemów operacyjnych, co się w miarę pokrywa.

1 użytkowników online, w tym zalogowanych: 0, gości: 1