Mis on hajusrakenduste?

  • Töötab rohkem kui ühes arvutis
  • Osad suhtlevad omavahel võrgu kaudu
  • Lihtsam variant on klient ja server (kaks osa)
    • Näiteks veebisait, mis on jaotatud front- ja back-end projektides
      • Näide front-end: React/Vue/…/vanilla JS
      • back-end: Node/PHP/Ruby/Java/C++/…
  • Keerulisem variant: mikroteenuste arhitektuur

Monoliit front-end ja back-end koos

Eelised

Tööjaotus (meeskond)
Ressursijaotus
Skaleeritavus
Taaskasutus

Puudused

Rohkem tööd
Keerulisem arhitektuur
SSR rohkem

Andmeformaadid

  • XML
    • Võimaldab valideerida
    • Võimaldab stillilehte kasutada
  • JSON
    • Lakooilisem ja lihtsam lugeda
    • Populaarsem

  • HTTP (ISO OSI mudelis 7 kiht)(модель оси)
    • Laialt levinud
    • Stateless
  • Puhas TCP (4 kiht)
    • Võimaldab ühendust katkematuna hoida
  • Websocker