Hajusrakenduste alused

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++/…
  • 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