See on rakendus, mis töötab rohkem, kui ühel arvutil, ja koosneb rohkem kuj ühest osast

  • Osad suhtlevad omavahel kaudu
  • Kõige lihtsam hajusrakenduse variant: Frontend ja backend

Keerulisem variant on mikroservised

Mis on hajusrakendus mikroservistega?

Hajusrakendus mikroservistega on selline süsteem, mis on:

  • Jagatud mitmeks väikeseks iseseisvaks teenuseks (neid nimetatakse mikroservisteks),
  • iga teenus teeb ainult ühte konkreetset ülesannet,
  • kõik need teenused suhtlevad omavahel võrgu kaudu (nt API-dega),
  • ja kokku moodustavad nad ühe suure rakenduse ehk hajusrakenduse.

Näide (lihtsustatud):

Kujutle, et sul on veebipood. Selle asemel, et kogu pood oleks üks suur programm, jagatakse see mitmeks mikroteenuseks:

MikroteenusÜlesanne
Toote teenusHalda tooteid
OstukorvHalda ostukorvi
Kasutaja teenusHalda kasutajate andmeid
Makse teenusTöötle makseid
E-maili teenusSaada kinnitusmeile jms

Kõik need töötavad eraldi (tihti isegi eraldi serverites või konteinerites, nt Dockeriga), aga koostöös annavad kasutajale kogemuse justkui ühest rakendusest.

Plussid

  • Paindlikkus – saad arendada või uuendada üht teenust ilma kogu rakendust peatamata.
  • Skaalitavus – kui ainult makseteenus on väga koormatud, saad skaleerida ainult seda.
  • Usaldusväärsus – kui üks osa läheb katki (nt e-mail), ei kuku kogu süsteem kokku.
  • Tehnoloogiline vabadus – iga teenus võib olla tehtud erinevas programmeerimiskeeles või andmebaasis, kui vaja.

Minused

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

Andmeformaadid

XML

  • Võimaldab valideeerida
  • Võimaldab stililehte kasutada

JSON