Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju...

Post on 28-Feb-2020

17 views 0 download

Transcript of Kontejneri i mikroservisi...Kontejneri Gde su kontejneri u pogledu razvoja aplikacija? O u}Pµ uju...

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..