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
Websocket – on tehnoloogia, mis võimaldab arvutil ja serveril pidevalt ja kiiresti omavahel otse suhelda ühe avatuna hoitava ühenduse kaudu.
HTTP (ISO OSI mudelis 7 kiht)
Laialt levinud
Stateless
Puhas TCP (4 kiht)
Võimaldab ühendust katkematuna hoida
