blogPage.backToBlog
SaaS·18. јун 2026.·7 blogPage.minRead

Multi-tenant arhitektura: osnova skalabilnog SaaS-a

Ako gradiš SaaS, reč „multi-tenant“ će se pojaviti rano, i to nije manji tehnički žargon: to je odluka koja određuje kako će se tvoj proizvod skalirati, koliko će koštati njegovo vođenje i koliko će biti sigurni podaci tvojih klijenata. Objasnimo je jasno.

Šta je multi-tenant

Multi-tenant (više-zakupaca) znači da jedna jedina instanca tvoje aplikacije služi mnogim klijentima (tenantima) istovremeno, držeći podatke svakog razdvojeno i privatno. To je kao zgrada sa stanovima: jedna jedina struktura, ali svaki zakupac ima svoj zatvoreni prostor. Alternativa, single-tenant, bila bi cela kopija aplikacije za svakog klijenta: jednostavna na početku, ali skupa i neupravljiva na skali.

Zašto je toliko važno

Multi-tenant je ono što SaaS model čini isplativim: održavaš jedan jedini sistem, lansiraš poboljšanja za sve odjednom i efikasno koristiš infrastrukturu. Dobra multi-tenant arhitektura omogućava prelaz sa 10 na 10.000 klijenata bez prepisivanja proizvoda; loša prisiljava na bolno prepisivanje upravo kada počneš da rasteš.

Modeli: kako razdvojiti podatke

Postoje tri glavna pristupa za izolovanje podataka svakog klijenta, sa različitom ravnotežom između cene, izolacije i složenosti:

  • Deljena baza podataka: svi klijenti u istim tabelama, razdvojeni identifikatorom. Najjeftinije i najefikasnije; zahteva mnogo pažnje da se podaci ne pomešaju.
  • Šema po klijentu: ista baza podataka sa odvojenom šemom po klijentu. Ravnoteža između izolacije i cene.
  • Baza podataka po klijentu: svaki klijent sa sopstvenom bazom podataka. Maksimalna izolacija (idealno za vrlo osetljive podatke), ali skuplje za vođenje.

Izolacija podataka i bezbednost

Najveći rizik multi-tenant SaaS-a je da jedan klijent vidi podatke drugog. Zato izolacija nije opciona: dizajnira se na sloju podataka i pojačava kontrolom pristupa pri svakom zahtevu. Dobar multi-tenant dizajn čini tehnički nemogućim da jedan tenant pristupi informacijama drugog, i specifično se testira za to.

Skalabilnost i cena

Izabrani model određuje tvoj račun za infrastrukturu godinama. Deljena baza podataka se skalira sa najnižom cenom po klijentu, zato je najčešća u SaaS-u velikog obima. Izolovaniji modeli koštaju više po klijentu, ali su ispravna opcija kada prodaješ regulisanim sektorima (zdravstvo, finansije) koji zahtevaju strogo razdvajanje.

Kada izabrati svaki model

Nema univerzalnog pobednika. Za B2C SaaS ili SaaS za mala i srednja preduzeća sa mnogo klijenata, deljena baza podataka je obično idealna. Za enterprise SaaS sa malo velikih klijenata i osetljivim podacima, isplati se izolacija po šemi ili po bazi podataka. Važno je odlučiti to na početku, jer je migracija s jednog modela na drugi sa klijentima u produkciji skupa.

Česte greške pri dizajniranju multi-tenanta

Najskuplje greške su obično dve: izbor izolovanijeg modela „za svaki slučaj“ i nepotrebno podizanje računa za infrastrukturu, ili suprotno, mešanje podataka u deljenoj bazi bez robusne izolacije i rizikovanje curenja između klijenata. Druga klasična greška je ostavljanje odluke za „kasnije“: promena modela sa klijentima u produkciji je jedna od najskupljih i najrizičnijih stvari koje postoje. Odluči rano, sa tvojim tipom klijenta i tvojim bezbednosnim zahtevima na stolu, i dizajniraj izolaciju kao zahtev, a ne kao dodatak.

U AxiomTech dizajniramo multi-tenant arhitekturu tvog SaaS-a prema tvom tipu klijenta i tvojim bezbednosnim zahtevima, kako bi se efikasno skalirao i kako bi podaci svakog klijenta uvek bili izolovani.

Imate sličan projekat?

blogPage.ctaTitle

Recite nam šta želite da napravite i odgovaramo za manje od 24h sa jasnim planom, bez obaveza.

  • Kod je vaš — bez vendor lock-in
  • Odgovor za manje od 24 sata
  • Senior tim, globalni B2B partner