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

  • 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.
Maritime Radio Communications Stack

HTTP

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