Upload
others
View
15
Download
0
Embed Size (px)
Citation preview
Kontejneri i mikroservisi za developere i administratore
Nevena Krunić
Peti element
• Šta do osi sa so o ?
• Fleksibilnost
• Skalabilnost
• Inovativnost
• Aplikacije rođe e u o laku - do ose sa so o i spe ifič e zahteve na polju njihovog razvoja
- Cloud
Arhitektura aplikacija
Kako je do sada bilo?
Monolitni pristup
• Tri glavne komponente
• Klijentska strane aplikacije
• Baza podataka
• Serverska strana
Arhitektura aplikacija- Monolitna
• Serverska stra a sadrži ko let u logiku aplikacije, pri a i o rađuje zahteve ko u i irajući sa azo podataka, i vraća rezultate klije tskoj stra i. • Skalira je aplika ija ovakve arhitekture o ogućava se uz po oć
loadbalancera - disproporcionalno
• najmanja promena u logici aplikacije zahteva promenu celokupne serverske
stra e i je o po ov o pušta je u produk iju
Arhitektura aplikacija
Če u se teži?
Mikroservisni pristup
• razbijanje arhitekture aplikacije
a više sit ijih ezavis ih servisa
• Jednostavnije skaliranje
Kontejneri
• Šta su ko tej eri?
Šta su zapravo?
• sledeći korak u pristupu virtualizaciji infrastrukture
• pružaju virtuelizovanu sredinu na nivou operativnog sistema - koriste
zajed ički kernel operativnog sistema
• o ogućavaju izvršava je procesa sa zasebnim rež i i
memorijskim resursima
Virtuelne aši e i kontejneri
Virtuelne aši e i kontejneri
• Prednost deljenja operativnog sistema- resursi su mnogo efikasnije
iskorišće i u poređe ju sa tradicionalnom virtuelizacijom, oguće
je izostaviti suviš e komponente koje virtuelne aši e nose sa
sobom
• Mana- izolacija
Kontejneri
Gde su kontejneri u pogledu razvoja aplikacija?
• O ogućuju pakovanje mikroservisa kao posebne gradivne jedinice
aplikacije sa potrebnom konfiguracijom i izvrš i okruže je
• Na taj ači zapakovane celine „selimo kroz različita okruže ja, ez
uticaja na njeno ispravno funkcionisanje
• Docker – najšire zastuplje
• Kubernetes
• Mesosphere
• I drugi
Pri e a u korporativ i okruže ji a
• Najzastupljenija virtualizaciona platforma – Vmware
• Op ije za razvoj a okruže ja?
• Do ker a lokal i aši a a
• Do ker u utar virtuel ih aši a
• Nešto treće?
vSphere Integrated Containers
• Razvoj i rad sa ko tej er teh ologija a u utar postojećeg vSphere okruže ja
• Istovremeno omogućavaju fu k io isa je postojećih servisa
• Ko tej eri kao virtuel e aši e
VIC- Osnovne komponte
• VIC Engine –pandan Docker Engine-u
• Registar slika
• Menadž e t portal
VIC- karakteristike
Bazira se na tri osnovne Vmware tehnologije
• ESXi hipervizor
• Photon platforma
• Instant Clone tehnologija
• Funkcionalnosti Docker hosta preuzima Virtual Container Host
• dodeljuju mu se resursi u okviru vSphere okruže ja u vidu vApp-a
• kreiranje novog kontejnera = kreiranje nove virtuelne maši e
• Guest OS- Photon OS
• Instant Clone tehnologija- o ogućava z ačaj u pred ost u brzini pokretanja
kontejnera u odnosu na tradicionalnu virtuelnu aši u
• deli memoriju sa roditeljskom aši o
• Tek ako prve pro e e u e oriji ovo astale aši e, kreira se ova e orijska stra i a copy-on-write operacijom.
• Umesto izolacije resursa kernela - mehanizmi virtualizacije samog ESXI
hipervizora.
• Na ovaj ači kreira se apstrak io i sloj koji se aziva VIC Engine-
analogija Docker Engine-u.
Docker run= nova VM!
Kako to izgleda u praksi..