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 teenus | Halda tooteid |
| Ostukorv | Halda ostukorvi |
| Kasutaja teenus | Halda kasutajate andmeid |
| Makse teenus | Töötle makseid |
| E-maili teenus | Saada 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
