[Р271] Информациони системи 10 [Р271] Информациони системи Саша Малков Саша Малков Универзитет у Београду Математички факултет 2017/2018 Тема 14 Вирту

Слични документи
PowerPoint Presentation

Rad u mrežnom okruženju Osnove informatike s primjenom računala

PowerPoint Presentation

PowerPoint Presentation

Slide 1

P1.0 Uvod

Generated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS

POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE

PowerPoint Presentation

Microsoft PowerPoint - Topic02 - Serbian.ppt

CENOVNIK USLUGA maj godine

Microsoft PowerPoint - 01 Uvod u operativne sisteme.ppt

Microsoft PowerPoint - Topic02 - Serbian.ppt

PowerPoint Presentation

STUDIJA SLUČAJA: Konsolidacija informatičkog sustava Grada Raba siječanj, Informacijske tehnologije

RAČUNALO

PowerPoint Presentation

R u z v e l t o v a 5 5, B e o g r a d, t e l : ( ) , m a i l : c o n t a c p s i t. r s, w w w. p s i t. r s

PowerPoint Presentation

1 NOVO U MNG CENTRU!!! OVLADAJTE TEHNOLOGIJOM IZRADE JAVA EE APLIKACIJA KORIŠ C ENJEM ORACLE ADF-A O - Otkrijte brzinu razvoja aplikacija sa ADF-om -

PowerPoint Presentation

Повезивање са интернетом

Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос

GREEN IT

Microsoft PowerPoint - 06 Uvod u racunarske mreze.ppt

Računarski softver Da bi računarski sistem mogao da radi, pored hardvera mora biti opremljen i odgovarajućim programima koji će njime upravljati.ova k

Microsoft Word - ????????? ? ??????????? ????????????-?????????????? ??????? ??????????? ????????? ? ?????.docx

RAČUNARSKI SISTEM Ne postoji jedinstvena definicija pojma računarski sistem. Računarski sistem predstavlja skup mašina i pridruženih metoda (realizova

OPERATIVNI SISTEMI

Projektovanje informacionih sistema i baze podataka

Odluka o oglasavanju

STANDARD ZANIMANJA

4 dan - DWeb

Broj: 01-12/2014 Datum: Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POS

Универзитет у Београду Факултет организационих наука Коначан распоред испита за предмете Мастер академских студија Испитни рок: ОКТОБАР Предмет

Microsoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama

Podela ra~unarskih sredtava

NA VISINI ZADATKA Modernizacija IT sistema jednog od vodećih medijskih portala u Srbiji

Microsoft PowerPoint - 1. Osnovni pojmovi - prosireno - Compatibility Mode

Универзитет у Београду Факултет организационих наука Распоред испита за предмете мастер академских студија Испитни рок: Јун Предмет Датум Време

UNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA

Microsoft Word - Master 2013

Slide 1

Microsoft Word - Master 2013

Model podataka

KATALOG ZNANJA IZ INFORMATIKE

Увод у организацију и архитектуру рачунара 1

Slide 1

Algoritmi i arhitekture DSP I

Softversko inženjerstvo

Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова

Slide 1

WAMSTER Prezentacija

List sa podacima Usluga instalacije HP Deployment Services (HP usluge primene) Prednosti usluge Instalacija računara i štampača koji su spremni za IT

ASAS AS ASAS

НАЦРТ РЕАЛИЗАЦИЈЕ СТУДИЈСКОГ ПРОГРАМА ОСНОВНИХ СТРУКОВНИХ СТУДИЈА ШКОЛСКЕ 2010/11

vodič za os

ASAS AS ASAS

ZIS

ASAS AS ASAS

ASAS AS ASAS

PowerPoint Presentation

PowerPoint Presentation

Табела 4.2 Обухваћеност сваког програмског исхода учења у оквиру предмета појединачних студијских програма У овом прилогу је процењен допринос сваког

ASAS AS ASAS

PRIS 00 Projektovanje informacionih sistema

PowerPoint Presentation

Microsoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]

РАСПОРЕД ИСПИТА У ИСПИТНОМ РОКУ ЈАНУАР 1 ШКОЛСКЕ 2016/2017. ГОДИНЕ (последња измена ) Прва година: ПРВА ГОДИНА - сви сем информатике Име пр

Microsoft Word - IzvjestajPlakalovic

ASAS AS ASAS

УНИВЕРЗИТЕТ У БЕОГРАДУ МАШИНСКИ ФАКУЛТЕТ Предмет: КОМПЈУТЕРСКА СИМУЛАЦИЈА И ВЕШТАЧКА ИНТЕЛИГЕНЦИЈА Задатак број: Лист/листова: 1/1 Задатак 5.1 Pостоје

MV Merchandise visibility sistem

PowerPoint Presentation

NetappHCI_Technical Deck (M2)_v2.4_Dec07_2017

АНКЕТА О ИЗБОРУ СТУДИЈСКИХ ГРУПА И МОДУЛА СТУДИЈСКИ ПРОГРАМИ МАСТЕР АКАДЕМСКИХ СТУДИЈА (МАС): А) РАЧУНАРСТВО И АУТОМАТИКА (РиА) и Б) СОФТВЕРСКО ИНЖЕЊЕ

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

I година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике

Na osnovu člana 7. stav 4. Zakona o informacionoj bezbednosti ( Službeni glasnik RS, broj 6/16) i člana 42. stav 1. Zakona o Vladi ( Službeni glasnik

I година Назив предмета I термин Вријеме Сала Математика :00 све Основи електротехнике :00 све Програмирање

Microsoft PowerPoint - Strukturni dijagrami, Gantogram - Planiranje [Compatibility Mode]

Slide 1

Satnica.xlsx

План јавних набавки за годину Урбанистички завод Београда ЈУП Обухвата: План јавних набавки Урбанистичког завода Београда ЈУП за годину Да

Microsoft PowerPoint - podatkovni promet za objavu.pptx

** Osnovni meni

OVO JE ZVANIČAN RCUB TEMPLATE: Normal

Slide 1

Microsoft Word - CCERT-PUBDOC doc

Prezentator: Nataša Dvoršak Umag, 20.listopad 2006

Microsoft Word - Smerovi 1996

OpenVPN GUI CERT.hr-PUBDOC

Slide 1

Microsoft Word doc

PuTTY CERT.hr-PUBDOC

Razvoj IS

Microsoft PowerPoint - 6. CMS [Compatibility Mode]

Транскрипт:

[Р271] Информациони системи 10 [Р271] Информациони системи Саша Малков Саша Малков Универзитет у Београду Математички факултет 2017/2018 Тема 14 Виртуализација [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 1 Виртуално Виртуализација Виртуално (енгл. virtual) изворно: Скоро исто као нешто, али не у потпуности или не у складу са строгом дефиницијом у српском језику попут практично исто уобичајено у рачунарству: нешто што не постоји физички, али се софтверски ствара утисак постојања Виртуализација је поступак стварања виртуалне верзије нечега у контексту рачунарства, средство остваривања виртуализације је софтвер предмет виртуализације може бити реалан физички свет (виртуална стварност) елементи рачунарског система (виртуални рачунар, систем, уређај) [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 2 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 3 1

Контрола рачунарског система (1) Контрола рачунарског система (2) Првобитна решења Апликативни софтвер непосредно користи хардвер Једноставни монопрограмски системи БИОС (енгл. Basic Input Output System) програми за непосредну контролу хардвера Апликативни софтвер користи хардвер посредством БИОС-а самостално управља ресурсима рачунара [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 4 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 5 Контрола рачунарског система (3) Апстракција елемената хардвера Оперативни системи БИОС (енгл. Basic Input Output System) програми за непосредну контролу хардвера Оперативни систем програми за управљање ресурсима рачунарског система Апликативни софтвер користи све рачунарске ресурсе (и хардвер) посредством оперативног система Различити концепти / подсистеми ОС апстрахују различите елементе хардвера Систем датотека апстракција дискова Процеси апстракција адресног простора и изоловане меморије Нити апстракција процесора [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 6 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 7 2

Раздвојеност ОС и хардвера Слој апстракције хардвера Савремени ОС су веома сложени Обављају велики број различитих фунцкија Ниво апстракције ОС је далеко изнад хардвера Штавише, исти ОС често раде на потпуно различитом хардверу Савремени ОС имају слој за апстракцију хардвера, који се непосредно ослања на (потенцијално специфичан) хардвер и остатку ОС-а пружа уједначену апстраховану слику Апликативни програми, као и већина компоненти ОС-а, раде користећи услуге слоја апстракције хардвера, практично потпуно независно од конкретних уређаја [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 8 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 9 Виртуалне машине Виртуалне машине (2) НВМ се непосредно ослања на хардвер Концепт виртуалне машине представља наредни ниво апстракције: слој апстракције хардвера се издваја из ОС-а и представља независну целину Надзорник виртуалних машина (НВМ, енгл. Virtual Machine Monitor VMM, или hypervisor) Један НВМ може истовремено да опслужује више оперативних система на истом рачунару Из угла сваког ОС-а изгледа као да је рачунар под његовом потпуном контролом Из угла апликативног софтвера није видљиво да ли је ОС непосредно над хардвером или се између налази НВМ [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 10 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 11 3

Термини Пример архитектуре ВМ Самосталан НВМ, без ОС-а Надзорник виртуалних машина слој софтвера који се непосредно ослања на хардвер и подржава рад ОС-а Виртуална машина апстрахован рачунарски систем који ради под НВМ-ом, а не на физичком хардверу Виртуални уређај виртуална машина са инсталираним и конфигурисаним софтвером, потпуно спремна за рад довољно ју је ископирати на други рачунар и укључити (енгл. virtual appliance) Машина домаћин (енгл. host machine) физички рачунар и софтвер (ОС и/или НВМ) који ради на њему Машина гост (енгл. guest machine) виртуални рачунар и софтвер који ради на њему, ВМ [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 12 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 13 Пример архитектуре ВМ НВМ који ради под ОС-ом машине домаћина Мотивација Разликују се мотиви за виртуализацију радних станица и сервера [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 14 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 15 4

Мотивација радне станице Мотивација сервери Повећана продуктивност неки програми не постоје за све врсте ОС различити ОС нису једнако погодни за све врсте послова једноставније је имати више ВМ на једном рачунару него одржавати више физичких рачунара на једном радном месту Изоловање осетљивих система заштита од вируса и других напасти обука администратора, испробавање осетљивих поступака обучавање у развоју системског софтвера Развојне радне станице реално понашање мрежног окружења на једној радној станици изградња на различитим развојним окружењима тестирање Виртуални уређаји поједностављена дистрибуција припремљених сложених окружења Консолидација сервера више мањих сервера се виртуализује на једном физичком рачунару раздвајање одговорности сервера, а тиме и олакшано одржавање већа искоришћеност хардвера уштеда на хардверу Напредна серверска окружења олакшана репликација једноставнија имплементација високе расположивости пребацивање активних машина са једног на други рачунар [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 16 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 17 Циљеви Кратка историја (1) Стварање илузије комплетних физичких машина процесори, меморија, нивои заштите, систем прекида, улазно излазни уређаји,... Потпуна компатибилност са постојећим физичким хардвером ОС и апликације у ВМ морају радити у неизмењеном облику Потпуна међусобна изолованост виртуалних машина софтвер једне ВМ не сме бити у стању да ступи у контакт са виртуалним хардвером друге ВМ Омогућавање истовременог рада више ОС-а потребан је висок ниво скалабилности Високе перформансе посебно процесор и меморија динамичко прилагођавање оптерећењу Флексибилност поједностављено управљање расположивим ресурсима током рада ВМ поједностављен трансфер активне ВМ на други физички рачунар 1965, IBM Mainframe System M44 Постојала је потреба да се велики систем партиционише на више мањих система према потребама корисника Развијен је концепт виртуализације као решење 1967, Дијкстра Предлаже различите нивое апсракције виртуалних машина [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 18 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 19 5

Кратка историја (2) Кратка историја (3) 1970-..., IBM S/370, S/390 У својим системима IBM користи виртуалне машине као средство за управљање ресурсима IBM модел: физичка машина се дели на виртуалне реплике које су међусобно идентичне у свему осим у количини расположиве радне меморије меморија је потпуно раздвојена, чиме је остварена потпуна безбедност хардвер система је прилагођен виртуализацији већина операција ради непосредно на хардверу, чиме су остварене високе перформансе 1990, програмски језик Oak Обликована прва верзија програмског језика Oak, која је почивала на примени апликативних виртуалних машина Овај језик је 1995. добио ново име Java Java модел: виртуалне машине су симулиране праве се за сваки програм посебно у оквиру ВМ се не извршава ОС него само један програм зато што ради само један програм основна намена је преносивост програма [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 20 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 21 Кратка историја (4) Врсте виртуалних машина 1999, VMWare и друга PC решења Развијено прво комерцијално решење пуне виртуализације за платформу x86 За разлику од IBM-ових решења, овде хардвер није прилагођен Потребно је симулирати већи број операција сложенија имплементација ниже перформансе Системске виртуалне машине (називају се и хардверске виртуалне машине) пружају апстракцију читавог рачунара примери: KVM, VMWare, VirtualBox, XEN,... само оне представљају данашњу тему Процесне (апликативне) виртуалне машине пружају делимичну апстракцију рачунара, довољну за извршавање једног процеса могу да подрже више програма (апликативни сервери) у оквиру ВМ се не извршава ОС примери: JVM, CLR,... Виртуализација на нивоу ОС-а комбинација у оквиру једног ОС-а пружају парцијалне инстанце истог ОС-а примери: FreeBSD Jail, LXC, OpenVZ,... [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 22 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 23 6

Системске виртуалне машине Системске виртуалне машине Пуна виртуализација Пуна виртуализација Хардверски подржана виртуализација Парцијална виртуализација Паравиртуализација ВМ симулира све елементе хардвера потребне за рад неизмењеног оперативног система ВМ први представник: IBM CP-40 примери: VMware (Workstation, Server), Oracle VirtualBox,... Хардверски подржана виртуализација Парцијална виртуализацијa Паравиртуализација [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 24 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 25 Системске виртуалне машине Системске виртуалне машине Пуна виртуализација Пуна виртуализација Хардверски подржана виртуализација хардвер пружа механизме за ефикасан рад надзорника, симулирање хардвера и изоловање ВМ први представник: IBM VM/370 (1972.) примери: Intel/AMD x86 (2005.), IBM Power Architecture, VMware (Workstation, Fusion), Oracle VirtualBox, Xen,... Парцијална виртуализацијa Паравиртуализација Хардверски подржана виртуализација Парцијална виртуализација ВМ симулира већину (али не све) елемената хардвера у оквиру ВМ не може да ради потпун ОС може једна или више апликација нешто између системске и процесне виртуализације Паравиртуализација [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 26 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 27 7

Системске виртуалне машине Проблеми у имплементацији Пуна виртуализација Хардверски подржана виртуализација Парцијална виртуализација Паравиртуализација ВМ не симулира хардвер већ пружа алтернативни API који замењује одређене компоненте гостујућег ОС-а замењују се оне компоненте ОС-а које непосредно приступају хардверу осетљиве инструкције се кодирају у складу са потребама ВМ већа ефикасност али мања флексибилност све ВМ морају да извршавају исти ОС или НВМ мора да пружи интерфејс API-ја једног ОС за други примери: KVM, Xen,... Неки системи пуне виртуализације (Vmware,...) користе елементе паравиртуализације за подизање перформанси (VMwareTools) Гостујући ОС покушава да позива привилеговане инструкције а то не би смео да чини, зато што то сме само надзорник (или домаћински ОС) Гостујући ОС покушава да управља страницама вирт. меморије то производи потенцијалне проблеме зато што је тесно повезано са управљањем физичком меморијом Гостујући ОС мора да верује да ради на физичкој машини ВМ мора да подржава све инструкције процесора, а неке нарушавају изолованост ВМ мора да подржава све компоненте рада са виртуалном меморијом (страничење, сегментација,...) ВМ мора да подржи улазно-излазне уређаје [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 28 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 29 Режим рада Режим рада интерпретација ОС по правилу има компоненте које раде у повлашћеном режиму, што омогућава пуну контролу хардвера ВМ по правилу не би смела да ради у повлашћеном режиму зато што не сме непосредно да приступа физичком хардверу Последица: ОС у ВМ мора да ради у корисничком, а не у повлашћеном режиму неки процесори (и x86) имају и трећи међу -режим Једно решење је интерпретација ВМ не извршава инструкције непосредно већ се рад процесора симулира програмом који интерпретира инструкције може да се оствари пуна безбедност и изолованост Проблеми сложеност потребно је имплементирати читаву архитектуру процесора спорост интерпретирање инструкција процесора је за ред величине спорије од њиховог непосредног извршавања [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 30 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 31 8

Режим рада извршавање Режим рада извршавање (2) Друго решење је непосредно извршавање ВМ непосредно извршава инструкције процесора, али у корисничком режиму овакав начин рада је високо ефикасан покушаји извршавања заштићених инструкција изазивају замке и предају контролу надзорнику надзорник проверава инструкцију и одлучује шта даље може да безбедно емулира операцију и настави рад ВМ може да забрани операцију и искључи ВМ Проблеми умерена сложеност потребно је имплементирати све заштићене инструкције процесора умерено успорење интерпретирају се само заштићене инструкције процесора неке инструкције раде исправно само у заштићеном режиму, али не производе грешке иначе!!! [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 32 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 33 Изоловање ОС Режим рада превођење Уобичајено је да ОС и апликације не раде на истом нивоу привилегија Ако раде на истом, може доћи до проблема услед безбедности или исправности рада Могу да се користе додатни нивои заштите процесора, који иначе нису искоришћени: прстен 0: НВМ прстен 1: ВМ ОС прстен 3: ВМ апликације Треће решење је превођење кода при учитавању непосредно пре извршавања програма (или чак током извршавања) надзорник протрчи кроз код и преведе све проблематичне инструкције нпр. x86 инструкција POPF би требало да постави ново стање заставица, али у корисничком режиму не може да постави заставице прекида праве се копије страница кода у меморији и одговарајуће таблице пресликавања Проблеми: смањена ефикасност Паравиртуализација је вид оваквог рада, с тим да су сви делови ОС-а који користе привилеговане инструкције унапред преведени и прилагођени раду у ВМ релативно једноставно углавном ефикасно [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 34 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 35 9

Рад са меморијом Виртуализација и информациони системи Не сме свака ВМ да имплементира сопствену виртуалну меморију, зато што постоји само једна физичка меморија Уводи се додатни ниво индирекције ВМ смеју само да читају таблице страница одржава их надзорник Који су основни инфраструктурни проблеми ИС? Које од њих може да олакша употреба виртуализације? [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 36 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 37 Инфраструктурни проблеми ИС Инфраструктурни проблеми ИС (2) Миграција Удвајање сервиса Скалирање Ниска искоришћеност сервера Хетерогеност... и други... Миграција пребацивање система или дела система са једног на други рачунар најчешће није једноставно предузима се када дође до квара рачунара када се унапређује хардверска или софтверска платформа често веома захтеван посао може да захтева период неактивности система Удвајање (реплицирање) сервиса Скалирање Ниска искоришћеност сервера Хетерогеност [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 38 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 39 10

Инфраструктурни проблеми ИС (3) Инфраструктурни проблеми ИС (4) Миграција Удвајање (реплицирање) сервиса прављење копије постојећег система предузима се ради обезбеђивања редундантности (превенција кварова) у случају квара једногсервера неки другипреузимањегов посао сваки семора посебно инсталирати реплике често стоје не радећи ништа или радећи врло мало прављења тест верзије система (или дела система) посебне развојне, пробне и продукционе верзије удвајање није једноставно потребан је додатни хардвер сваки пут је потребно инсталирати ОС и сав потребан софтвер идеалан случај је да системи имају исти хардвер, иначе је још теже Скалирање Ниска искоришћеност сервера Хетерогеност Миграција Удвајање (реплицирање) сервиса Скалирање прилагођавање система условима повећаног оптерећења додавање меморије, процесора, дискова...постоје границе може да захтева миграцију или унапређење софтвера често се избегава иницијалним предимензионирањем хардвера Ниска искоришћеност сервера Хетерогеност [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 40 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 41 Инфраструктурни проблеми ИС (5) Инфраструктурни проблеми ИС (6) Миграција Удвајање (реплицирање) сервиса Скалирање Ниска искоришћеност сервера често се тежи да један сервер обавља само једну функцију лакше конфигурисање лакше одржавање појединачних сервиса лакше скалирање ниједан од њих није ефикасно искоришћен уобичајено 5-15% велики трошкови набавке хардвера одржавања хардвера администрирања Хетерогеност Миграција Удвајање (реплицирање) сервиса Скалирање Ниска искоришћеност сервера Хетерогеност разноврсност хардвера у оквиру информационе инфраструктуре отежава многе послове, а пре свега администрацију удвајање сервиса миграцију [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 42 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 43 11

Доприноси виртуализације Доприноси виртуализације сервера Основни критеријуми су спуштање цене (хардвера, одржавања) подизање флексибилности скраћивање периода неактивности система Посебно разматрамо серверску виртуализацију виртуално рачунарство Консолидација Удвајање виртуалних машина Динамична тест окружења Миграција виртуалних машина Скалирање [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 44 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 45 Консолидација Удвајање виртуалних машина Постављањем више малих ВМ на један физички сервер штеди се простор смањује се потрошња струје смањује се учесталост хардверских кварова додуше, кварови имају потенцијално веће последице Удвајање ВМ је много једноставније уместо понављања инсталације, ВМ се само ископира прављење копија ВМ на различитим серверима је једнако сигурно као држање физички различитих сервера ако резервна ВМ не ради ништа на неком серверу, значи да има простора за још других ВМ које могу нешто да раде у случају кварова, када резервне реплике почну да раде, може да дође до пада перформанси, ако није добро испланирано [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 46 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 47 12

Удвајање виртуалних машина (2) Динамична тест окружења Удвајање рачунара над дељеним дисковима: често решење виртаулни дискови су на безбедним (редундантним) уређајима више копија ВМ користи потпуно исте виртуалне дискове једна је активна, ако нешто откаже одмах постоји спремна друга ВМ на другом хардверу или чак у другом центру података Поједностављено удвајање ВМ има за последицу лакше одлучивање за прављење вишеструких тест окружења лакше прављење и одржавање нижа цена повећана безбедност успешније и благовремено уочавање и решавање проблема [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 48 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 49 Миграција виртуалних машина Скалирање Пребацивање ВМ са једног на други сервер је сасвим једноставно на нову машину се инсталира само НВМ или ОС и НВМ затим се ископирају потребне ВМ савремена комерцијална решења допуштају да се ВМ пребацују са једне на другу физичку машину без прекида рада посебно ако се ВМ чувају на дељеним системима дискова Савремен метод управљања оптерећењем, кроз распоређивање ВМ по физичким серверима Скалирање система је лакше у виртуализованом окружењу када се дода нови физички сервер, на њега се пребаце изабране ВМ и тиме се растерете загушени сервери све то много брже и једноставније уз скраћивање периода неактивности система [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 50 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 51 13

Ограничења виртуализације сервера Виртуално рачунарство Виртуализација сервера није ефикасна ако је сервер подложан претерано високом оптерећењу неког хардверског ресурса (или више њих): процесор, меморија, дискови, мрежа,... дељењем снаге рачунара на више ВМ смањује се снага сваке од ВМ ако на серверу постоји само једна ВМ, чак и она ради мање ефикасно него што би радила да није ВМ (чак и тада је лакше мигрирати ВМ на нови рачунар него у случају физичких машина) У већини случајева миграција ВМ је ограничена на платформе са истим типом процесора Виртуално рачунарство (Virtual Computing) је техника која обезбеђује да се један рачунар понаша као да је неки други То у пракси значи да је се један рачунар понаша као терминал, а други му пружа одговарајућу услугу и потребан хардвер [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 52 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 53 Доприноси виртуалног рачунарства Доприноси виртуалног рачунарства (2) Пуна контрола над удаљеним виртуалним рачунаром Пуна контрола над удаљеним физичким рачунаром корисник физички ради на слабом рачунару, а заправо се програми извршавају на удаљеном снажном рачунару корисник може издалека да управља радом сервера реплицирана инфраструктура предузећа корисници са својих личних стоних или преносних рачунара имају терминалски приступ виртуалним рачунарима на серверима предузећа унификована инфраструктура лако одржавање виртуалних радних станица све ВМ су међусобно идентичне реплике софтвер се једанпут инсталира, а затим се копирају ВМ лако се управља правима и безбедношћу ако се корисников лични рачунар зарази вирусима и сл. његова пословна ВМ је изолована и безбедна на локалним рачунарима се углавном не чувају подаци од пословног значаја, па је поједностављено прављење рез. копија [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 54 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 55 14

Рачунарство у облаку Облици рачунарства у облаку Наредни корак у виртуализацији је рачунарство у облаку читава рачунарска мрежа се апстрахује једним великим виртуалним рачунарским системом привидно много програма ради на једном великом систему, а уствари се извршавају појединачно, или чак по деловима, на различитим рачунарима те мреже Основни облици рачунарства у облаку су виртуалне машине виртуалне услуге (сервиси) Врло често се комбинују [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 56 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 57 Виртуалне машине у облаку Виртуалне машине у облаку (2) Циљ виртуалних машина у облаку је потпуно апстраховање (и сакривање од корисника) физичке платформе универзална примена, као и у случају правих рачунара олакшано скалирање рестаурација одржавање... Релативно повољна цена Апсолутно без хардверског и системског одржавања Није потребна сложена мрежна инфраструктура... [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 58 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 59 15

Пример Microsoft Azure Пример Microsoft Azure прављење нове виртуалне машине са одговарајућим већ конфигурисаним системским софтвером прављење нове виртуалне машине са одговарајућим конфигурисаним системским софтвером [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 60 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 61 Пример Microsoft Azure Пример Microsoft Azure мењање хардверске конфигурације постојеће виртуалне машине праћење оптерећења постојеће виртуалне машине на веб порталу [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 62 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 63 16

Виртуалне услуге у облаку Преглед неких од услуга које се нуде Циљ виртуалних услуга у облаку је додатно апстраховање услуге да се кориснику пружи пуна услуга, као да је инсталирао софтвер на свом рачунару да се корисник у потпуности ослободи старања о рачунару на коме се услуга извршава и фокусира на саму услугу о оперативном систему о софтверу који пружа услугу... да се корисник фокусира на конкретну услугу коју користи База података релациона, нерелациона,... Подсистеми за претраживање Подсистеми за прављење резервних копија Системи датотека Апликативна окружења у којима се апликације инсталирају и извршавају нешто као ВМ за једну апликацију Веб сајтови Сервис електронске поште Виртуална мрежна инфраструкура... [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 64 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 65 Пружаоци услуга у облаку (2) Рачунарство у облаку (2) Данас велики број компанија пружа корисницима виртуалне машине и рачунарство у облаку Неки пружају широк опсег услуга и ВМ Неки пружају само ВМ Неки пружају само ужи опсег услуга Неки од већих пружалаца услуга рачунарства у облаку: Amazon Web Services Bluelock Virtual Datacenters and cloud services Dell Cloud Dedicated Service Google Cloud Engine IBM SmartCloud Joyent Manta Storage Service Microsoft Windows Azure Infrastructure Services ProfitBricks Rackspace Hybrid Cloud Stratogent Corp Verizon Terremark Enterprise Cloud [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 66 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 67 17

Пример Microsoft Azure Литература прављење новог сервиса за податке: -база података -подсистем за претраживање -филе систем -... James E. Smith, Ravi Nair, The Architecture of Virtual Machines,. Computer (IEEE) 38 (5): 32 38. 2005. WWW... [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 68 [Р271] Информациони системи - Саша Малков - 2017/18 - час 10 69 18