Hajusrakendused

Mis on hajusrakendus?

(Распределенное приложение)

  • See on rakendus mis töötab rohkem kui ühes arvutis
  • Osad suhtlevad omavahel võrgu kaudu
  • Lihtsam variant on klient ja server (2 osa)
    • Näiteks: mis on jaotatud front- ja back-end projektideks
      • front-end: React, Vue, vanilla js…
      • back-end: Node, PHP, RUST, C++
    • mikroteenuste arhitektuur API :
      • Makse
      • Kasutajad
      • Sõnumid

Eelised:

  • Tööjaotus(iga üks teeb oma töö ja ei sega teisi meeskondi)
  • skaleeritavus (kui üks osa läks katki siis teised osad töötavad ilma probleemita)
  • Taaskasutus

Puudused:

  • Rohkem tööd
  • Keerulisem arhitektuur
  • SSR raskem

Admeformaadid:

  • XML
    • Võimaldab validerida
    • Võimaldab stiilehe kasutada
  • JSON
    • lakooniilisem ja lihtsam lugeda
    • Populaarsem
  • OSI mudel

Websocket

WebSocket on võrguprotokoll, mis pakub täisdupleks-sidet ühe püsiva TCP-ühenduse kaudu.

HTTP

  • Meetodit:
    • GET
    • POST
    • PUT
    • DELETE
    • PATCH, OPTIONS, jm
  • Staatuskoodid
    • 2xx – hea
    • 3xx – suunamised
    • 4xx – kliendi vead
    • 5xx – serverivead