Mis on Hajusrakendus?
-
- Töötab rohkem kui ühes arvutis
-
- Osad suhtlevad omavahel võrgu kaudu
-
- Lihtsaim variant on klient ja server (kaks osa)
-
-Näiteks: veebisait, mis on jaotatud front- ja back-end projektideks
-
- Näide:
front-end: React/Vue/.../vanilla JS
back-end: Node/PHP/Ruby/Java/C++/...
-
- Keerulisem variant: mikroteenuste arhitektuur
Mikroteenuste arhitektuur
API Gateway:
- Users SERVICE - REST API
- Companies SERVICE - REST API
- Notifications SERVICE - REST API
- Messages SERVICE - REST API
- Payment SERVICE - REST API
Eelised
- - Tööjaotus - iga meeskond teeb oma töö. Näiteks: kasutajate haldamine(Распределение работы)
- - Skaleeritavus
- - Taaskasutus
Puudused
- - Rohkem tööd
- - Keerulisem arhitektuur
- - SSR raskem - server site rendering
Andmeformaadid
Andmevahetus
- - HTTP (ISO OSI mudelis 7 kiht)
- - Laialt levinud
- - Stateless
- - Puhas TCP (4 kiht)
- - Võimaldab ühendust katkematuna hoida
- - Websocket - on arvutitevaheline andmevahetusprotokoll, mis Võimaldab täisdupleksandmevahetust ühe TCP-ühenduse kaudu
HTTP
- - Meetodid
- - GET
- - POST
- - PUT
- - DELETE
- - PATCH, OPTIONS, jm
- - Staatuskoodid
- - 2xx - hea
- - 3xx - suunamised
- - 4xx - kliendi vead
- - 5xx - serveri vead