Download as pptx, pdf, or txt
Download as pptx, pdf, or txt
You are on page 1of 16

Dizajn sistema zasnovanog

na klaudu
Osnove klaud-arhitekture
• Dobar dizajn počinje procenom postojećeg opterećenja i poslovnih
potreba
• Sistem bi trebalo razdvojiti u više funkcionalnih komponenti
• Da li je moguće realizovati sistem kroz mikroservise
Preuzeto sa: https://techvidvan.com/tutorials/cloud-computing-architecture/
Koji servis?
• Svaki mikroservis može imati sopstvenu arhitekturu sa izabranim
klaud-uslugama koji se koriste
• Potrebno je poznavati svojstva pojedinih AWS usluga, da bi se izvršio
izbor
• U nastavku će biti rekapitulirana svojstva već obrađenih AWS-usluga
EC2 instance
• Biraju se
• Ukoliko je potrebno detaljno definisati i kontrolisati kod i server
• Ukoliko izvršavanje koda zahteva značajnije resurse (vreme izvršavanja,
memoriju)
• Ukoliko je kod veći od 50MB (zipovan)
• Ukoliko se radi o specifičnim potrebama za performansama ili specifičnim
vidom programa
• Ukoliko konstantno postoji potreba za korišćenjem (npr. web-server može biti
konstantno posećivan i iziskuje da i mašina radi konstantno)
• Ukoliko je u pitanju specifičan programski jezik
Serverless (Lambda)
• Koristi se za akcije koje su periodične
• Za izvršavanje koje nije previše intenzivno
• Za izvršavanje zadataka koji su vezani za neki događaj (npr. postavljen
je fajl, obrisan je fajl, kreiran je zapis u bazi, ako stigne porudžbina,
lambdom se šalje mejl itd.)
• Ako je kod pisan u jezicima node.js, python, Java, Go, C#
EBS i EFS - Elastic BLOCK/FILE Storage
• EBS se vezuje za jednu EC2 instancu
• EBS je veoma brz, lako se bekapuje

• EFS se koristi za deljene podatke


• Lako skalira, može se koristiti za kod i podatke
Skladišta - S3
• S3 je objektno skladište, pogodno za velike, statičke količine podataka
• Npr. za statički sajt
• Ako se promeni neki fajl, mora čitav da se pošalje u S3 bucket
• ne za baze, jer se one ažuriraju često
• Performanse mogu da se unaprede korišćenjem Elasticache-a, kao i
CloudFront-a
• Podaci S3 se lako koriste za analitiku
VPC – Virtual Private Cloud
• Izolovano okruženje unutar AWS, u kojem se pokreću instance
• Virtuelna mreža, sa mogućnošću kontrole pristupa
• Visoka konfigurabilnost vidljivosti spolja
• Mogućnost konfigurisanja podmreža, IP opsega i dr. po želji

• Hibridni klaud: povezivanje konvencionalnog data-centra sa oblakom


(VPC)
VPC
Baze
• Proizvoljne baze na EC2 (MySQL, Oracle, MS SQL...) ukoliko ne postoji
jednostavna način za izbor alternative (a često postoji)
• DynamoDB za brz pristup sa jednostavnim upitima
• RDS – baza kao servis, auto-skalabilno rešenje
Podržava AWS-ov Aurora engine, kompatibilan sa MySQL/Postgre, MariaDB...
Studije slučaja
• Predstavljaju realizovane projekte različitih namena
• Zadatak je istražiti mogućnosti realizacije složenih sistema
korišćenjem oblaka
• Potrebno je izvršiti analizu potreba sistema, uz vođenje računa o
prethodno navedenim elementima
• Potrebno je rešiti zahteve vezane za performanse i dostupnost servisa,
odziv… u skladu sa vrstom servisa i njegovim zahtevima
Generička arhitektura (web app)
Route 53 povezuje korisnike i AWS
infrastrukturu (DNS razrešavanje,
optimizacija saobraćaja)
Statički elementi sajta (slike) se
distribuiraju iz S3 preko cloudfronta
VPC se prostire na dve AZ, sadrži web-
server. Aplikativni server, server baze
podataka
Load balancer raspoređuje
opterećenje
Bezbedno povezivanje osoblja
(kancelarije) odvija se putem VPN-a
Netflix
• Netflix je globalni servis za striming video-sadržaja
• Preko 220 miliona korisnika!
• Oko 15% globalnog Internet-saobraćaja je Netflix-ov striming!
• Youtube drži oko 11,4%
• Upravljanje data-centrom, postizanje skalabilnosti postalo je
problematično
• Tranzicija se izvodi postepeno, „klaudizacojom“ pojedinačnih servisa

You might also like