Mis on hajusrakendused?
- Töötab rohkem kui ühes arvutis
- Osad suhtlevad omavahel võrgu kaudu “Части общаются между собой по средству сети”
- Lihtsaim variant on klient ja server (kask 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++/…
- Näiteks: veebisait, mis on jaotatud front- ja back-end projektideks
- Keerulisem variant: mikroteenuste arhitektuur
Mikroteenuste arhitektuur
Users SERVICE, Companies SERVISE, Notifications SERVISE, Messages SERVICE, Payment SERVICE – Rest API —->
API Gateway
Eelised
- Tööjaotus – iga meeskond teeb oma töö. Näiteks: kasutajate haldamine (Распределение работы)
- Skaleeritavus – Ressurside jagamine
- Taaskasutus – Повторное использование
Puudused
- Rohkem tööd
- Keerulisem arhitektuur
- SSR raskem – server site rendering
taristu – хозяйство
Andmeformaadid
- XML
- Võimaldab valideerida
- Võimaldab stiililehte kasutada
- JSON
- Lakoonilisem ja lihtsam lugeda
- Populaarsem
Andmevahetus
- HTTP (ISO OSI mudelis 7 kiht)
- Laialt levinud
- Stateless
- Puhas TCP (4 kiht)
- Võimaldab ühendust katkematuna hoida
- Websocket
- arvutitevaheline andmevahetusprotokoll, mis võimaldab täisdupleksandmevahetust ühe TCP-ühenduse kaudu.

HTTP
- Meetodid
- GET
- POST
- PUT
- DELETE
- PATCH, OPTION
- Staatuskoodid
- 2xx – hea
- 3xx – suunamised
- 4xx – kliendi vead
- 5xx – serveri vead