Microsoft PowerPoint ADS - Tolerantnost na otkaze
|
|
- Rajmund Zajec
- пре 5 година
- Прикази:
Транскрипт
1 Elektroenergetski softverski inženjering Tolerantnost na otkaze Arhitektura distribuiranih sistema 2018 Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
2 Sadržaj Uvod u otkaze u distribuiranim sistemima Osnovni pojmovi Otkazi Tipovi, uzroci, skrivanje Ispad procesa (servis, klijent) ili komunikacionog kanala Algoritmi i otpornost na otkaze: Detekcija otkaza Oporavak od otkaza Detekcija mrtvih petlji Primeri: Internet, Smart Grid Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
3 Arhitektura distribuiranih sistema OSNOVNE DEFINICIJE Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
4 Osnovni pojmovi 1 DEF: Otkaz(engl. fail)je prekid neke usluge (servisa) u DS Npr. ispad servisa DEF: Greška(engl. error) jedeo stanja DS koji može dovesti do otkaza Npr. gubitak paketa na komunikacionom kanalu DEF: Uzrok greške (engl. fault) dovodi do pojave greške Npr. delimično oštećenje kabla kroz koji je realizovan komunikacioni kanal DS tolerantan na otkaze ima adekvatnu kontrolu uzroka grešaka, tj. maksimalno je otporan na njih Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
5 Osnovni pojmovi 2 DEF: DS je dostupan(available, accessible) kada pruža sve predviđene usluge Osobina DS je da može da bude delimično dostupan Ispad u ne-distribuiranim sistemima (često) dovodi do potpune nedostupnosti DEF: Raspoloživost (availability) je mera dostupnosti DS Npr. DS radi radnim danima, ali ne radi vikendom = 5/7 raspoloživost Raspoloživost sistema sa meri u devetkama, npr % raspoloživost DEF: Pouzdan (reliable) DS radi kontinualno bez pojave greške Sistem koji ima ispad jednom dnevno u trajanju od 5 minuta je (tj. dve devetke) dostupan ali nepouzdan jer ima ispad svaki dan DEF: U bezbednom(safe) DS delimičan otkaz ne dovodi do katastrofe Npr. kritičan otkaz u nuklearnom postrojenju može dovesti do katastrofe ukoliko ne postoje odgovarajuće procedure i mere bezbednosti DEF: Održiv (maintainable) DS je moguće (dovoljno brzo) oporaviti nakon delimičnog i/ili potpunog otkaza Teži se ka tome da se u DS ugrade mehanizmi za automatskioporavak Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
6 Otkazi u distribuiranim sistemima DEF: Otkaz dovodi do ispada procesa ili komunikacionog kanala, odnosno narušavanja konzistentnosti podataka u DS Osobina DS je postojanje delimičnog otkaza, koji nastaje kada deo sistema (npr. komponenta, integritet podatka) zakaže Otkaz dela sistema može loše uticati na rad ostatka sistema, ali za neke delove je potpuno nebitan DEF: DS koji je u stanju da se automatski oporavi od delimičnog otkaza je tolerantan na otkaze (eng. fault tolerant) Pretpostavke koje treba da važe nakon (delimičnog) automatskog oporavka DS Pretpostavka I: nisu ozbiljno narušene performanse sistema Pretpostavka II: sistem nastavlja sa radom i pruža barem delimične usluge koje su (barem privremeno) prihvatljive za korisnike Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
7 Arhitektura distribuiranih sistema OTKAZI Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
8 Tipovi uzroka Uzrok greške (fault) dovodi do greške (error), a greška do (delimičnog ili potpunog) otkaza (fail) u DS Tipovi uzroka spadaju u sledeće grupe Prolazni desi se jednom i nestane Prevazilaze se ponavljanjem akcija, npr. ponovno slanje paketa kroz komunikacioni kanal Povremeni dese se sa vremena na vreme Teško se otkrivaju Često koštaju puno resursa, npr. u inženjer danima Trajni postoje dok se ne sprovede postupak oporavka Npr. nevalidni podaci, otkaz hardvera Uzrok greške je često u ljudskom elementu Pogrešno unet podatak usled neodgovornosti ili nedovoljnog treninga uzrok je neodgovornost, odnosno manjak treninga Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
9 Tipovi grešaka u DS DS se sastoji od opreme, ljudi, dokumenata, procesa i komunikacionih kanala Ljudske greške Greške u upravljanju elementom DS, npr. pogrešno unet podataka, slanje robota u provaliju, uzrokovanje pada letelice i sl. Nepoštovanje (pisanih) procedura Greške u fizičkoj opremi Pregrevanje usled neodgovarajućeg dizajna opreme Greške u (softverskim) procesima Nenamerna greška u izvornom kodu procesa, npr. neadekvatna validacija, pisanje van granica bafera Greške na komunikacionim kanalima Gubitak paketa, npr. usled preopterećenja komunikacionog kanala Oštećenje paketa, npr. usled zračenja pored fizičkog medijuma Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
10 Tipovi otkaza 1 Ispad servisa(crashfailure) = element DS postane privremeno nedostupan, iako je do tog trenutka radio pouzdano Otkaz koji je moguće detektovati = servis otkaže i prestane da pruža usluge na način koji ostale komponente DS mogu da detektuju Tihi ispad servisa = ostali elementi DS nisu svesni ispada servisa Otkaz tipa izostanak odgovora(omission failure) = servis ne odgovori na zahtev Servis ne primi zahtev Server ne uspe da obradi zahtev, npr. usled preopterećenja Server ne pošalje odgovor, npr. zbog interne greške Vremenski otkaz(timingfailure) = odgovor na zahtev se kreira izvan predviđenog vremenskog okvira Ako se odgovor pošalje prebrzo, može da dođe do greške u klijentu Najčešće greške ovog tipa su zakasneli odgovori, tj. neadekvatne performanse DEF: U DS otpornom na vremenske otkaze se definišu (barem) najveća dopuštena vremena za izvršavanje pojedinih akcija (timeout) Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
11 Tipovi otkaza 2 Nevalidan odgovor (response failure) = izlaz servisa je nevalidan Npr. slanje pogrešnog rezultata funkcije Npr. pogrešna tranzicija stanja servisa nakon prijema neočekivanog ulaza Arbitraran, ili Vizantijski otkaz je najteži tip otkaza u kojem element DS u slučajnom vremenskom trenutku pređe u neočekivano stanje i generiše neočekivani izlaz Jako otežana detekcija, npr. proces nije ispao, ali generiše nevalidne poruke Često imaju povremeni uzrok, tj. dešavaju se u slučajnim vremenskim trenucima Ime na osnovu Lamport-ovog rada iz godine "The Byzantine Generals Problem Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
12 Tipovi skrivanja otkaza DEF: Ključna tehnika otpornosti na otkaze je replikacija, tj. uvođenje planirane redundanse, tj. višestrukih kopija elemenata DS Redundantni podaci omogućavaju oporavak nakon prijema podataka sa greškom Npr. ekstra bitovi za oporavak Teoretski omogućava oporavak i kod stalnih grešaka Vremenska redundansapodrazumeva da se akcije po potrebi mogu ponoviti Npr. ponavljanje zahteva kada se ne dobije odgovor od servisa Omogućava otpornost na prolazne greške Fizička redundansa = postojanje više kopija ljudstva, hardvera ili softvera Replikacija hardvera gde je omogućena automatska detekcija ispada i prelazak na rezervu Replikacija procesa (tj. softvera), npr. grupa procesa sa detekcijom ispada i preuzimanjem uloga Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
13 Arhitektura distribuiranih sistema OTKAZI U CENTRALIZOVANIM DS Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
14 Najčešći otkazi u centralizovanom DS Klijent ne može da locira server Npr. ispad komunikacionog kanala i/ili servisa Zahtev klijenta se izgubi Npr. privremeni ispad kom. kanala Server otkaže nakon prijema zahteva Npr. neočekivane vrednosti ulaza ili preopterećenje Odgovor servera se izgubi Npr. privremeni ispad kom. kanala, slično gubitku zahteva Npr. pogrešno podešen firewall koji blokira odgovore Klijent otkaže nakon slanja zahteva Asinhroni zahtev = klijent nastavi sa radom i naiđe na grešku koja prouzrokuje ispad Sinhroni zahtev = mala verovatnoća ispada klijenta Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
15 Otkaz servera 1 Akcije koje servis preduzima tokom prijema zahteva od klijenta Prijem zahteva (Z) Obrada zahteva, npr. štampanje dokumenta (O) Slanje odgovora, tj. potvrde klijentu (P) Nakon prijema Z, servis može da uradi sledeće: P pa O odmah vrati odgovor (npr. kada obrada dugo traje), ili O pa P da prvo završi obradu i da tek onda pošalje odgovor Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
16 Otkaz servera 2 Otkaz server (krah = K) može da se desi u bilo kojoj fazi Z K (O/P) Z O K (P) Z P K (O) Akcije u zagradama, npr. (O) označavaju operacije koje se ne mogu izvršiti Klijent ne može da zna da li je obrada završena ako se desi K Klijent može (ali ne mora!) da ponovo pošalje zahtev nakon detekcije otkaza servera Moguće višestruko izvršavanje obrade Moguće beskonačno ponavljanje neuspešnih zahteva Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
17 Otkaz klijenta Akcije koje klijent preduzima su: Slanje zahteva na server (Z) Čekanje na odgovor (O) Ako klijent otkaže nakon slanja zahteva, onda nije poželjno da se zahtev izvrši Zahtev koji je klijent poslao pre otkaza se zove siroče(orphan) Potencijalni problemi zbog otkaza klijenta Bespotrebno izvršavanje akcija koje troše sistemske resurse Moguće zaključavanje resursa, npr. zapisa u bazi podataka, koji se naknadno neće otključati U slučaju statefulservera će stanje klijenta biti očuvano, npr. sesija klijenta može biti očuvana i nakon ispada Izazov: detektovati otkaz klijenta i obrisati njegovo stanje na serveru Brisanje stanja klijenta je deo oporavka: automatsko (poželjno) ili ručno Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
18 Otkaz komunikacionog kanala Otkaz komunikacionog kanala dovodi do gubitka jedne ili više poruka koje su trebale biti razmenjene Transmission Control Protocol (TCP) omogućava održavanje pouzdanih point-to-point komunikacionih kanala Koristi potvrđivanje prijema (ACK) U nedostatku potvrde prijema radi re-transmisiju U slučaju ispada TCP komunikacionog kanala je potrebno uraditi: Obavestiti obe strane o ispadu Ponovo kreirati komunikacioni kanal U malim grupama procesa (npr. 5 članova) se održavaju komunikacioni kanali između svih procesa, tj. stvara se mesh mreža U velikim grupama procesa je održavanje direktnih veza između svih procesa članica otežano Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
19 Arhitektura distribuiranih sistema ALGORITMI PROVERA INTEGRITETA PORUKA Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
20 Provera ispravnosti poruka DEF: Provera ispravnosti poruka poslatih kroz komunikacione kanale DS se omogućava primenom kodova za detekciju grešaka Omogućavaju detekciju grešaka nastalih u prenosu poruka komunikacionim kanalima usled šuma CRC = CyclicRedundancyCheck Ciklična provera zasnovana na redundansi Check provera ispravnosti poruka Redundancy dodatni podaci pored same poruke Cyclic algoritmi bazirani na cikličnim kodovima Kod CRC-a se ulazni digitalni podatak, tj. niz bitova, deli sa polinomom koji se opiše binarnim brojem x³+x+1 = 1011 Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
21 Arhitektura distribuiranih sistema ALGORITMI U DETEKCIJI OTKAZA Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
22 Osnovne definicije 1 Tipovi ispada na koje je potrebno ugraditi otpornost u DS: Ispad ljudskog elementa, npr. otkaz, bolest, odlazak u penziju Ispad opreme Ispad procesa Vizantijski otkaz je podvrsta i njegova detekcija je otežana Ispad komunikacionog kanala DS otporan na otkaze treba da automatski konvergira ka stabilnom stanju nakon jednog ili više ispada sa spiska iznad Poželjno je da bude podržan automatski i potpun oporavak Ukoliko to nije moguće, ručni oporavak, npr. administrator poravna nekonzistentne podatke i pokre replike DEF: Proces je u vizantijskom otkazu ako generiše izlaze koji nisu u skladu sa njegovom specifikacijom Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
23 Osnovne definicije 2 Konfiguracija DS se sastoji od Konfigurisani broj i tipovi procesa i komunikacionih kanala Konfiguracija svakog procesa, npr. konfiguracioni fajlovi, (lokalne) baze podataka Konfiguracija treba da bude poravnata sa sistemskom arhitekturom DS Stanje DS se sastoji barem od sledećih elemenata Stanje svakog procesa Stanje komunikacionih kanala, tj. poruke u njima u trenutku formiranja stanja DS Tipovi skladišta za čuvanje konfiguracije i stanja DS su: Radna memorija računara (RAM) briše se restartom računara Trajno skladište podataka, npr. hard disk. Od otkaza pojedinačnih hard diskova se štitimo uvođenjem (hardverske) redundanse i replikacije podataka Eksterni medijumi za čuvanje stanja DS, npr. magnetna traka (više TB kapaciteta), optički medijumi (DVD, Blueray) Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
24 Detekcija otkaza DEF: Detekcija otkaza omogućava da grupa procesa detektuje procese (u grupi) koji su otkazali Mehanizmi koji omogućavaju detekciju otkaza: Aktivno = Svaki član grupe periodično šalje poruku I am alive Pasivno = Članovi grupe se periodično međusobno ping -uju Timeout= maksimalno vreme koje sme da protekne u pasivnom mehanizmu detekcije otkaza od trenutka slanja ping -a nekom procesu do prijema odgovora Izazov: ispad komunikacionog kanala može dovesti do pogrešnih odluka, npr. funkcionalan proces se proglasi otkazanim zbog gubitka poruke Kako razlikovati otkaz komunikacionog kanala od otkaza servisa? Pogrešne odluke je moguće izbeći u većim grupama procesa Potencijalno rešenje problema je ograničeno ponavljanje poruka Split-brain problem = zbog ispada komunikacionog linka veći broj procesa preuzme ulogu primarne prelike i odgovara na zahteve klijenata Relevantan i u kontekstu osnovne asinhrone, jednosmerne replikacije (!) Najveća verovatnoća split-brain-a u malim grupama, npr. grupa od dva člana Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
25 Centralizovana detekcija otkaza DEF: Centralizovani postupak detekcije ispada procesa se realizuje na procesu koordinatoru koji periodično proziva sve procese i/ili kojem se svi procesi periodično javljaju Eng. watchdog = pas čuvar nadzire status procesa u grupi i preduzima konfiguracijom zadate akcije ako detektuje ispad Način rada: Koordinator, tj. watchdog periodično poziva procese Ako odgovor nekog procesa ne stigne za predefinisano vreme (zadato u konfiguraciji), onda se proglašava da je ispao Nakon detekcije ispada procesa, koordinator proverava da li je ispad kritičan preduzima predviđene operacije, npr. po potrebi (kontrolisano) spušta i ostale procese i pristupa oporavku sistema Prednosti: Mogućnost detekcije većeg broja ispalih procesa Pouzdana detekcija i oporavak (npr. restart ispalih procesa) Mane: relativno velik broj poruka, ispad koordinatora se mora detektovati na drugi način, npr. eksterni sistem za nadzor stanja tog procesa Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
26 Distribuirana detekcija otkaza DEF: Detektor otkaza je dodatna komponenta procesa P u distribuiranom sistema koja omogućava detekciju otkazanih procesa Način rada: Detektori otkaza kreću sa pretpostavkom, npr. da su svi procesi ispravni Kada proces P primi (kontrolnu ili osnovnu) poruku od procesa Q, taj proces se proglašava ispravnim Ako proces P ne primi nijednu poruku od Q do isteka konfigurisanog timeout-a, onda se Q označava sumnjivim Q se proglašava otkazanim kada P formira konsenzus sa ostalim procesima Ispravan rad detektora otkaza zavisi od minimalnog i maksimalnog kašnjenja poruka na komunikacionim kanalima Detektora otkaza je jako tačan (stronglyaccurate) ako se ispravni procesi nikad ne označavaju sumnjivim Detektor otkaza je slabo tačan(weekly accurate) ako postoji ispravan proces koji nikad neće biti proglašen sumnjivim od strane nekog procesa Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
27 Algoritam konsenzusa 1 U grupi ravnopravnih procesa je potrebno implementirati algoritam konsenzusa koji će omogućiti nesmetan rad DS nakon ispada procesa Uglavnom se razmatra binarni algoritam konsenzusa, gde procesi donose odluku tako što biraju vrednosti 0 ili 1 Zahtevane karakteristike algoritma konsenzusa za detekciju pada procesa: Završetak: na kraju izvršavanja algoritma svi procesi donose odluku (0 ili 1) Dogovor: svi korektni procesi donose istu odluku Validnost: ako svi procesi biraju istu inicijalnu vrednost odluke (0 ili 1), onda se svi korektni procesi odlučuju za istu tu vrednost Ovim se izbegavaju trivijalna rešenja da svi procesi donose odluku 0, odnosno 1 Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
28 Algoritam konsenzusa i vizantijski otkaz Zahtevane karakteristike algoritma konsenzusa za detekciju vizantijskog otkaza: Završetak: na kraju izvršavanja algoritma svi procesi donose odluku (0 ili 1) Dogovor: svi korektni procesi donose istu odluku Validnost: ako svi korektniprocesi biraju istu inicijalnu vrednost odluke (0 ili 1), onda se svi korektni procesi odlučuju za istu tu vrednost Pretpostavke: Vizantijski ispad nije opservabilan, tj. proces u vizantijskom otkazu može da generiše ispravan odgovor tokom izvršavanja algoritma konsenzusa Procesi su ili korektni ili vizantijski od starta Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
29 Arhitektura distribuiranih sistema ALGORITMI U OPORAVKU OD OTKAZA Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
30 Oporavak i stanje DS DEF: Oporavak je proces u kojem se proces vraća u validno stanje nakon otkaza Tipovi oporavka DS Oporavak unazad (backward recovery) na osnovu poznatog, ranijeg stanja DS Oporavak unapred (forward recovery) je moguć ako su poznati svi mogući tipovi grešaka u DS i razvijene su adekvatne mere za njihovo prevazilaženje Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
31 Checkpoint DEF: Checkpointje snimak celokupnog ili delimičnog stanja DS u određenom vremenskom trenutku Omogućava oporavak unazad (backward recovery) Možemo ga posmatrati kao jedan bekap stanja DS, tzv. distribuirani presek stanja DS (distributed snapshot) Moguć prevod na sprski: presek stanja DS Izazov: snimanje checkpoint-a u složenim DS je zahtevan proces Svaki checkpoint zauzima puno prostora u trajnom skladištu podataka Postupak kreiranja checkpoint-a može uticati na performanse DS Tipovi kreiranje checkpoint-ova Nezavisni elementi DS kreiraju svoje lokalne checkpoint-e u nezavisno konfigurisanim vremenskim trenucima Koordinisani svi činioci DS koordinisano kreiraju checkpoint Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
32 Beleženje poruka DEF: Beleženje poruka (message logging) je mera koja omogućava restauraciju stanja DS nakon otkaza nekog elementa Beleže se sve poruke koje utiču na stanje DS Pretpostavljamo da je ponašanje DS determinističko, tj. da nakon prijema poruke P u stanju S1 sistem uvek prelazi u stanje S2 Stanja S1 i S2 su globalna Poruka je stabilna ako je snimljena na lokalno, trajno skladište podataka Poruke koje utiču na stanje DS treba da budu stabilne Procesi ne nastavljaju sa radom dok poruke nisu snimljene Proces siroče (orphan process) je proces koji je preživeo otkaz drugog elementa DS (npr. procesa) od kojeg zavisi Tokom oporavka se beleženje poruka koristi u kombinaciji sa checkpointima Krene se od poslednjeg checkpoint-a i ponovo se šalju sve snimljene poruke Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
33 Arhitektura distribuiranih sistema ALGORITMI ZA DETEKCIJU MRTVIH PETLJI Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
34 Detekcija mrtvih petlji (deadlock) DEF: Beskonačno odlaganje se javlja kada zadatak čeka na događaj koji se ne desi, tako da on čeka, čeka (tzv. komunikacioni deadlock) DEF: Deadlockse javlja kada dva zadatka X i Y žele ekskluzivan pristup resursima A i B, ali zahteve ispostavljaju u suprotnom redosledu. X nakon odobrenja pristupa A čeka na odobrenje za B, ali ga ne dobija jer je Y već zauzeo taj resurs (B) i neće ga osloboditi jer čeka da se oslobodi A. Cilj: detekcija mrtvih petlji i beskonačnog odlaganja u DS Učesnici: procesi i komunikacioni kanali DS Pretpostavke: Moguće je kreiranje preseka stanja (tzv. snapshot) DS Moguć je povratak u prethodno, validno stanje DS (npr. restartom procesa) Osnovni način rada: Analiza snapshot-a DS i identifikacija petlji u grafu čekanja Detektovane petlje se prekidaju restartom procesa učesnika Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
35 Graf čekanja Osnovne pretpostavke: U sistemu se održava dinamički, usmereni graf čekanja, u kojem su čvorovi elementi DS (procesi i resursi), a grane opisuju zavisnosti tipa blokira ga Samo neblokirani čvorovi mogu da odobravaju pristup Osnovni način rada: Proces P traži pristup resursu R kreira se grana u:p-r Proces Q traži pristup resursu R kreira se grana v:q-r P dobija pristup R grana u se briše, i dodaje se grana w:q-p P završi obradu na R grana w se briše Q dobija R i R zavisi od Q grana v se briše, grana y:r-q se dodaje Q završi obradu na R grana y se briše grafčekanja je prazan Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
36 Bracha-Toueg algoritam Pretpostavke: U sistemu se kreira graf čekanja Način rada: Zasnovan je na statičkoj analizi trenutnog stanja (snapshot) grafa čekanja Iterativno se identifikuju neblokiraničvorovi i algoritam skida njihove grane iz grafa čekanja Ako se algoritam završi sa praznim grafom čekanja, onda nema mrtvih petlji Ako se algoritam završi tako da ne može da ukloni nijednu dodatnu granu, a skup grana grafa čekanja nije prazan, onda postoje mrtve petlje Komande: REQUEST zahtev za pristup GRANT dozvoli pristup Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
37 Arhitektura distribuiranih sistema OTKAZI NA INTERNETU Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
38 Otpornost infrastrukture Internet infrastruktura se sastoji od rutera i komunikacionih kanala koji ih povezuju Ako se modelira kao matematički graf, onda su ruteri čvorovi, a kom.kanali grane grafa Autonomni sistemi (AS) imaju veći broj fizičkih komunikacionih veza ka drugim AS Veće kompanije, čije poslovanje zavisi od dostupnosti Internet komunikacija takođe imaju veći broj zakupljenih linija, često od različitih pružaoca usluga Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
39 Otpornost u nalaženju putanja Nalaženje putanja (tzv. rutiranje) se vrši u ruterima (tzv. Layer 3 uređaji) Na 3. OSI nivou (Network), odnosno Na 2. TCP/IP nivou (Internet) Border Gateway Protocol (BGP) i rukovanje ispadima: Osnovni mehanizam otpornosti na otkaze je tzv. multihoming, tj. postojanje više statičkih veza između AS. Otpornost na jednostruke ispade čvorova ili grana je automatski. U slučaju većih ispada (više čvorova i/ili grana) se vrši koordinisan, ručni oporavak. Open Shortest Path First (OSPF) i rukovanje ispadima: Održava tri tabele: Neighbor, Topology, Routingpreko više tipova paketa o statusu linkova i o topologiji Kada izostane poruka o statusu linka, ponovo kreira gore navedene tabele Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
40 TCP i otpornost na otkaze TCP ima ugrađen mehanizam za retransmisiju paketa Dupack ako poruka 100 nije primljena, onda šalje Acksa prvom sledećom primljenom porukom, npr. primi 101, šalje Ackza 101 i 100. Pošiljalac ponovo šalje 100 kada primi 3 Ackza tu poruku (tri zbog mogućih promena redosleda poruka). Timeout pošiljalac definiše i postavlja vremenski period u okviru kojeg očekuje da primi Ack. Ako ne primi Ack, ponovo šalje. Brojač se resetuje za svaki Ack TCP checksum je relativno slab mehanizam za proveru integriteta poruka Integritet se često proverava preko Cyclic Redundancy Check (CRC) na L2 Osnovni TCP nije otporan na ispad servera U trenutku ispada servera se TCP konekcija prekida Ukoliko je postoji rezervni server, otvara se nova TCP konekcija Problem: osnovni TCP nema mehanizam za preuzimanje postojeće TCP konekcije Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
41 UDP i otpornost na otkaze User Datagram Protocol (UDP)ne poseduje ugrađene mehanizme za detekciju i oporavak od gubitka paketa UDP aplikacije treba da budu otporne na određen nivo gubitka, grešaka ili duplikacije UDP može (ali ne mora) da generiše checksumu pseudo zaglavlju za proveru integriteta poruke Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
42 Arhitektura distribuiranih sistema OTKAZI U SMARTGRIDU Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
43 Otpornost infrastrukture Rezerva proizvodnje Upetljan prenos Slabo upetljana distribucija Zaštitna oprema Frekvencija Napon Struje kvara Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
44 Replikacija i otpornost na otkaze Primarni cilj replikacijeresursa u kritičnim infrastrukturama je povećanje dostupnosti preko povećanja nivoa otpornosti na otkaze Često je cilj postizanje nivoa dostupnosti 99,99%(ili više) na godišnjem nivou Sekundarni cilj replikacije je dostizanje adekvatnog nivoa performansi Class Availability Annual Downtime Continuous 100% 0 Fault Tolerant % 5 minutes Fault Resilient 99.99% 53 minutes High Availability 99.9% 8.3 hours Normal Availability % hours Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
45 Nivoi replikacije Kontrolni centri više kontrolnih centara, tj. zgrada, između kojih treba da postoji propisana geografska udaljenost (npr. 80 km) uvode se za rešavanje otpornosti na ispade usled elementarnih nepogoda ili drugih katastrofa Infrastruktura duplirana komunikaciona infrastruktura između i unutar kontrolnog centra, tj. duplirana mrežna oprema (svič, ruter, firewall) i kabliranje Servisi na dupliranom hardveru (npr. dva odvojena bladeservera) se izvršavaju duplirani servisi unutar kontrolnog centra ovim se postiže otpornost na ispad hardvera ili servisa Podaci podaci se čuvaju na više mesta, npr. čuvanje podataka na diskovima u odgovarajućoj RAID konfiguraciji, replikacijau rezervni kontrolni centar Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
46 Sistemska arhitektura otporna na otkaze Production (Core) Operator Workstations 10 GPS Training Workstations Instructor 1 Student 5 Switch Switch OASyS RT SCADA (DNP3+ ICCP) Hot & Standby ADMS RT Servers Hot & Standby ADMS Simulation Servers Standalone 2 DMS Calculation Engine High-Performance Cluster 2 RT Historian Hot & Standby Windows HA cluster Domain Controllers OASyS/ ADMS Simulator Server OASyS RT/ ADMS RT Server Historian Corporate User Workstations 50 Data replication Access Services (DMZ) PI Server Firewalls Routers WAN Switch QA & Test Switch OASyS RT SCADA (Replica) ADMS RT Replica Web Server Standalone Load balancing Data replication ADMS Historian Standalone ADMS RT Simulation Standalone 2 Integration & RCS Standalone Domain Controllers OASyS RT SCADA (Replica) ADMS QA Test Server ADMS QA Dev Server Development Stations 4 Web users 500 Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
47 Rezime Uvod u otkaze u distribuiranim sistemima Osnovni pojmovi Otkazi Tipovi, uzroci, skrivanje Ispad procesa (servisa, klijent) ili komunikacionog kanala Oporavak od otkaza Stanje DS Checkpoint Beleženje poruka Primeri na Internetu i u SmartGridu Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
48 Elektroenergetski softverski inženjering Hvala na pažnji! Tolerantnost na otkaze Primenjeno softversko inženjerstvo Arhitektura distribuiranih sistema
POSLOVNI INFORMACIONI SISTEMI I RA^UNARSKE
ZNAČAJ RAČUNARSKIH KOMUNIKACIJA U BANKARSKOM POSLOVANJU RAČUNARSKE MREŽE Računarske mreže su nastale kombinacijom računara i telekomunikacija dve tehnologije sa veoma različitom tradicijom i istorijom.
ВишеПовезивање са интернетом
Драгана Стопић Интернет Интернет је најпознатија и највећа светска мрежа која повезује рачунаре и рачунарске мреже у једну мрежу, у циљу сарадње и преноса информација употребом заједничких стандарда. INTERnational
ВишеMicrosoft PowerPoint - vezbe 4. Merenja u telekomunikacionim mrežama
Merenja u telekomunikacionim mrežama Merenja telefonskog saobraćaja Primer 1 - TCBH Na osnovu najviših vrednosti intenziteta saobraćaja datih za 20 mernih dana (tabela), pomoću metode TCBH, pronaći čas
ВишеMicrosoft PowerPoint - 06 Uvod u racunarske mreze.ppt
Uvod u računarske mreže v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici - 2008 Uvod u računarske mreže Terminologija Primjer povezivanja dva računara Pojam protokola OSI referentni model Protokoli
ВишеDIGITALNA OBRADA SLIKE
PRAKTIKUM IZ RAČUNARA - OSNOVI MREŽNE KOMUNIKACIJE - Organizacija kursa Predavanja: sreda 10-12, sala 1 Lola neparnim nedeljama Lab: sreda 10-12, sala 70 parnim nedeljama 4 lab vežbe Sajt: tnt.etf.rs/~oe4pir
ВишеPowerPoint Presentation
TRANSPORTNI SLOJ Predmet: Aktivni mrežni uređaji Predavač: dr Dušan Stefanović ENKAPSULACIJA DATA SEGMENT S.P / D.P. / S.N. / Ack # / DATA IPv / HLEN / Flag / S. IP / D. IP / PACKET DATA (SEGMENT) Frame
ВишеPowerPoint Presentation
УВОД Дa би рaчунaри нa мрежи могли међусобно да кoмуницирaју и рaзмeњују пoдaткe, пoтрeбнo je: дa сe увeду ПРOТOКOЛИ (утврђeна прaвилa и процедуре за комуникацију) да постоје АДРEСE кoje су jeдинствeнe
ВишеMicrosoft PowerPoint - Topic02 - Serbian.ppt
Tema 2 Kriterijumi kvaliteta za softverske proizvode DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University
ВишеMicrosoft PowerPoint - Topic02 - Serbian.ppt
Tema 2 Kriterijumi kvaliteta za softverske proizvode DAAD Project Joint Course on Software Engineering Humboldt University Berlin, University of Novi Sad, University of Plovdiv, University of Skopje, University
ВишеGenerated by Foxit PDF Creator Foxit Software For evaluation only. Operativni sistem U računarstvu, operativni sistem (OS
Operativni sistem U računarstvu, operativni sistem (OS) je kompleksan programski sistem koji kontroliše i upravlja uređajima i računarskim komponentama i obavljanje osnovne sistemske radnje. Operativni
ВишеПовезивање са интернетом
Драгана Стопић Сваки рачунар на интернету има своју адресу која је јединствена у свету. Ове адресе се називају IP адресе јер их користи IP протокол (интернет ниво) из фамилије TCP/IP. IP адресе представљају
ВишеPowerPoint Presentation
Mehanizmi čuvanja podataka baznog sustava za potrebe Billing aplikacije Autor: Domagoj Dukarić, HEP ODS d.o.o. Koautor: Mario Blažanović, HEP ODS d.o.o. Ukratko o Oracle bazi Instanca memorijske strukture
ВишеStudijski primer - Dijagrami toka podataka Softverski inženjering 1
- Dijagrami toka podataka Softverski inženjering 1 Kada projektujemo sistem za obradu podataka sa brzim odzivom, možemo uočiti dve ključne grupe funkcija koje se opisuju dijagramima toka podataka: Funkcije
ВишеDIGITALNA OBRADA SLIKE
PRAKTIKUM IZ RAČUNARA - OSNOVI MREŽNE KOMUNIKACIJE - Transportni sloj Transportni sloj je zadužen da omogući prenos podataka između dva korisnička procesa koji se nalaze na udaljenim računarima. Zbog toga
ВишеPostavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch
Postavka 2: Osnovni graf algoritmi 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch A1 Slanje svima preko fiksiranog razapinjućeg stabla
ВишеDijagrami sekvenci
Dijagrami sekvenci Izrada dijagrama sekvenci Dijagram sekvenci koristi se za specifikaciju vremenskih zahteva u opisu složenih scenarija opis toka poruka između objekata kojima se realizuje odgovarajuća
ВишеMicrosoft PowerPoint - 10 PEK EMT Logicka simulacija 1 od 2 (2012).ppt [Compatibility Mode]
ij Cilj: Dobiti što više informacija o ponašanju digitalnih kola za što kraće vreme. Metod: - Detaljni talasni oblik signala prikazati samo na nivou logičkih stanja. - Simulirati ponašanje kola samo u
ВишеШкола Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР Школска 2018 /2019. Назив предмета: Информатика и рачунарство Разред: 5. Недељни број часова
Школа Ј. Ј. Змај Свилајнац МЕСЕЧНИ ПЛАН РАДА ЗА СЕПТЕМБАР јединице 1. 1. Увод у информатику и рачунарство 1. 2. Oрганизација података на рачунару 1. 3. Рад са текстуалним документима 1. 4. Форматирање
ВишеPowerPoint Presentation
Karakteristike računarskih mreža Predmet: Aktivni mrežni uređaji Predavač: dr Dušan Stefanović Informacije o predmetu Студијски програм: МКТ Статус предмета: Obavezni Семестар: I Број часова: 3 + 2 + 0
ВишеProjektovanje informacionih sistema i baze podataka
Realni sistem i informacioni sistem Ulaz Realni sistem Izlaz Unos Baza podataka Izveštaji Realni sistem i informacioni sistem Sistem se definiše kao skup objekata (entiteta) i njihovih međusobnih veza
ВишеPostavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch
Postavka 12: Uzročnost 1 DISTRIBUIRANI ALGORITMI I SISTEMI Iz kursa CSCE 668 Proleće 2014 Autor izvorne prezentacije: Prof. Jennifer Welch Motivacija za logičke satove 2 U asinhronim sistemima, često ne
ВишеRačunarske mreže Čas 2 Ivana Tanasijević Matematički fakultet, Beograd 1
Računarske mreže Čas 2 Ivana Tanasijević e-mail: ivana@matf.bg.ac.rs Matematički fakultet, Beograd 1 Utvrđivanje gradiva sa prethodnog časa: popunjavanje adresne strukture, kreiranje soketa, privezivanje
ВишеР273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити ос
Р273 Пројектовање база података Примери питања за колоквијум 1. Навести најважније моделе података кроз историју рачунарства до данас. 2. Објаснити основне концепте мрежног модела 3. Објаснити основне
ВишеDIGITALNA OBRADA SLIKE
PRAKTIKUM IZ RAČUNARA - OSNOVI MREŽNE KOMUNIKACIJE - Elektronska pošta Sistem elektronske pošte postoji od samih početaka Interneta i do danas predstavlja jedan od najvažnijih i najkorišćenijih mrežnih
ВишеInženjering informacionih sistema
Fakultet tehničkih nauka, Novi Sad Inženjering informacionih sistema Dr Ivan Luković Dr Slavica Kordić Nikola Obrenović Milanka Bjelica Dr Jelena Borocki Dr Milan Delić UML UML (Unified Modeling Language)
ВишеPowerPoint Presentation
VMware Horizon 7 What s New Bojan Andrejić i Stefan Đoković COMING Computer Engineering Uvod u VMware Horizon 7 Obezbeđuje unapređeno i bezbedno upravljanje i isporučivanje Windows ili Linux desktopova,
ВишеSTUDIJA SLUČAJA: Konsolidacija informatičkog sustava Grada Raba siječanj, Informacijske tehnologije
STUDIJA SLUČAJA: Konsolidacija informatičkog sustava Grada Raba siječanj, 2017. Informacijske tehnologije Studija slučaja (Case study) Informatički sustav Grada Raba sastoji se od 1 fizičkog poslužitelja
ВишеSRV_1_Problematika_real_time_sistema
SISTEMI REALNOG VREMENA Vanr.prof. Dr. Lejla Banjanović-Mehmedović www.lejla-bm.com.ba Mehmedović 1 Sadržaj predmeta 1. Problematika real-time sistema. Klasifikacije sistema u realnom vremenu. 2. Aplikacije
ВишеUvod u Python
Uvod u mrežno programiranje Slavica Tomović (slavicat@ucg.ac.me) Elektrotehnički fakultet, Podgorica Univerzitet Crne Gore 2 Programiranje soketa cilj: naučiti kako se razvijaju klijent/server aplikacije
ВишеУвод у организацију и архитектуру рачунара 1
Увод у организацију и архитектуру рачунара 2 Александар Картељ kartelj@matf.bg.ac.rs Напомена: садржај ових слајдова је преузет од проф. Саше Малкова Увод у организацију и архитектуру рачунара 2 1 Секвенцијалне
ВишеP11.3 Analiza zivotnog veka, Graf smetnji
Поједностављени поглед на задњи део компајлера Међурепрезентација (Међујезик IR) Избор инструкција Додела ресурса Распоређивање инструкција Инструкције циљне архитектуре 1 Поједностављени поглед на задњи
ВишеQFD METODA – PRIMER
QFD METODA - PRIMER PROBLEM: U kompaniji X koja se bavi izradom kompjuterskih softvera uočen je pad prodaje konkretnog softvera - Softver za vođenje knjigovodstva. Kompanija X je raspolagala sa jednom
ВишеZIS
DIGITALNA FORENZIKA prof. dr Saša Adamović sadamovic@singidunum.ac.rs Forenzička istraga operativnih sistema Operativni sistem Pruža softversku platformu za pokretanje drugih programa. OS je odgovoran
ВишеCENOVNIK USLUGA maj godine
CENOVNIK USLUGA maj 2019. godine KRAJNJI KORISNICI 1 Ugradnja kupljene komponente (na lokaciji servisa, bez konfigurisanja) L1 0.00 2 Ugradnja i konfigurisanje kupljene komponente (osim matične ploče,
ВишеMicrosoft Word - ????????? ? ??????????? ????????????-?????????????? ??????? ??????????? ????????? ? ?????.docx
На основу члана 8. Закона о информационој безбедности ( Службени гласник РС, број 6/16), и чл. 2. Уредбе о ближем садржају акта о безбедности информационо-комуникационих система од посебног значаја, начину
ВишеMicrosoft Word - privitak prijedloga odluke
Informatički sustav za prikupljanje, simulaciju i prikaz podataka o cijenama javnih komunikacijskih usluga (dalje: Sustav e-tarife) Zagreb, HRVATSKA AGENCIJA ZA POŠTU I ELEKTRONIČKE KOMUNIKACIJE Roberta
ВишеI година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике
I година Математика 1 2225 20.06.2019. 9:00 04.07.2019. 9:00 све Основи електротехнике 1 2226 17.06.2019. 9:00 01.07.2019. 13:00 све Програмирање 1 2227 21.06.2019. 9:00 05.07.2019. 9:00 све Основи рачунарске
ВишеI година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике
I година Математика 1 2225 05.09.2019. 9:00 19.09.2019. 9:00 све Основи електротехнике 1 2226 02.09.2019. 9:00 16.09.2019. 9:00 све Програмирање 1 2227 06.09.2019. 9:00 20.09.2019. 9:00 све Основи рачунарске
ВишеI година Назив предмета I термин Вријеме II термин Вријеме Сала Математика : :00 све Основи електротехнике
I година Математика 1 2225 07.02.2019. 9:00 21.02.2019. 9:00 све Основи електротехнике 1 2226 04.02.2019. 9:00 18.02.2019. 9:00 све Програмирање 1 2227 08.02.2019. 9:00 22.02.2019. 9:00 све Основи рачунарске
Више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
UPUTSTVO ZA BRZO UMREŽAVANJE PROGRAMA MPP2 Da bi program MPP2 radio u mrežnom okruženju po sistemu klijent-server, potrebno je da se na računarima koji su mrežno povezani instalira: serverska verzija programa
ВишеI година Назив предмета I термин Вријеме Сала Математика :00 све Основи електротехнике :00 све Програмирање
I година Математика 1 2225 03.10.2019. 15:00 све Основи електротехнике 1 2226 30.09.2019. 15:00 све Програмирање 1 2227 04.10.2019. 15:00 све Основи рачунарске технике 2228 01.10.2019. 15:00 све Социологија
ВишеP9.1 Dodela resursa, Bojenje grafa
Фаза доделе ресурса Ова фаза се у литератури назива и фазом доделе регистара, при чему се под регистрима подразумева скуп ресурса истог типа. Додела регистара променљивама из графа сметњи се обавља тзв.
Више06 Poverljivost simetricnih algoritama1
ЗАШТИТА ПОДАТАКА Симетрични алгоритми заштите поверљивост симетричних алгоритама Преглед биће објашњено: коришћење симетричних алгоритама заштите како би се заштитила поверљивост потреба за добрим системом
ВишеNAPOMENA: Studenti na ispit donose kod urađenog zadatka
Пројекат из предмета Интернет програмирање за августовски и септембарски испитни рок школске 2018/19. године Коришћењем PHP технологије, технологије AJAX и MySQL базе података, реализовати следећу веб
ВишеMicrosoft PowerPoint - 01 Uvod u operativne sisteme.ppt
Uvod u operativne sisteme v.as.mr. Samir Lemeš slemes@mf.unze.ba Univerzitet u Zenici 2009 Operativni sistemi i mreže: način realizacije vježbi Tokom semestra 3 periodična testa (Operativni sistemi, Mrežni
ВишеMicrosoft Word - Novi proizvod - Sistem za komunikaciju 720 v1.doc
ТЕХНИЧКО РЕШЕЊЕ Нови производ: Једносмерна дистрибуција напона као оптимално решење коришћења енергије алтернативних извора Руководилац пројекта: Живанов Љиљана Одговорно лице: Лазић Мирослав Аутори: Лазић
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvornog_Programa_I_Greske [Compatibility Mode]
Programski jezik C organizacija izvornog programa Prevođenje Pisanje programa izvorni program Prevođenje programa izvršni program Izvršavanje programa rezultat Faze prevođenja Pretprocesiranje Kompilacija
ВишеUNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA
UNIVERZITET U NOVOM SADU TEHNIČKI FAKULTET MIHAJLO PUPIN ZRENJANIN TEHNOLOGIJE DISTRIBUIRANIH INFORMACIONIH SISTEMA - Skripta za teorijski deo (RADNA VERZIJA) Autori: Ljubica Kazi Biljana Radulovic Dalibor
Више13E114PAR, 13S113PAR DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa.
13E114PAR, 13S113PAR 29.04.2019. DOMAĆI ZADATAK 2018/2019. Cilj domaćeg zadatka je formiranje petlje softverske protočnosti za minimalni broj ciklusa. U okviru svake grupe data je doall ili doacross petlja
ВишеRA
ELEKTRONSKI SISTEMI PLAĆАNJA NА INTERNЕTU ELEKTRONSKI SISTEMI PLAĆАNJA NА INTERNЕTU U zavisnosti od novčanog iznosa koji je predmet plaćanja, ona se generalno mogu podeliti u dve kategorije: makroplаćаnjа
ВишеАНКЕТА О ИЗБОРУ СТУДИЈСКИХ ГРУПА И МОДУЛА СТУДИЈСКИ ПРОГРАМИ МАСТЕР АКАДЕМСКИХ СТУДИЈА (МАС): А) РАЧУНАРСТВО И АУТОМАТИКА (РиА) и Б) СОФТВЕРСКО ИНЖЕЊЕ
АНКЕТА О ИЗБОРУ СТУДИЈСКИХ ГРУПА И МОДУЛА СТУДИЈСКИ ПРОГРАМИ МАСТЕР АКАДЕМСКИХ СТУДИЈА (МАС): А) РАЧУНАРСТВО И АУТОМАТИКА (РиА) и Б) СОФТВЕРСКО ИНЖЕЊЕРСТВО И ИНФОРМАЦИОНЕ ТЕХНОЛОГИЈЕ (СИИТ) У циљу бољег
ВишеSISTEM ZA VIDEO NADZOR TEŠKO DOSTUPNIH ILI NEDOSTUPNIH VELIKIH TERITORIJA Video nadzor velikih površina zahteva razvoj složene stacionarne infrastrukt
SISTEM ZA VIDEO NADZOR TEŠKO DOSTUPNIH ILI NEDOSTUPNIH VELIKIH TERITORIJA Video nadzor velikih površina zahteva razvoj složene stacionarne infrastrukture koja ima za cilj snimanje i prenos signala preko
ВишеMicrosoft Word - 13-Mreze.doc
MREŽE RAČUNALA Mreža (engl. network) skup (sustav) povezanih računala i njihovih perifernih uređaja koji omogućava brzu razmjenu podataka među njima neovisno o njihovoj udaljenosti te zajedničku upotrebu
ВишеImplementacija
Fakultet organizacionih nauka Uvod u informacione sisteme Doc. Dr Ognjen Pantelić Standardizacija u oblasti SOFTVERSKOG INŽENJERSTVA Definicije standarda Standard je potvrđen uzorak u odnosu na koji drugi
ВишеPowerPoint Presentation
Java konkurentno programiranje Životni ciklus niti i problemi sinhronizacije resursa Multitasking Multithreading Životni ciklus niti http://www.roseindia.net/java/thread/lifecycle-of-threads.shtml Životni
ВишеMicrosoft PowerPoint - OOPpredavanja05 [Compatibility Mode]
OBJEKTNO ORIJENTISANO PROGRAMIRANJE PREDAVANJE 5 OBJEKTI U INTERAKCIJI Miloš Kovačević Đorđe Nedeljković 1 /25 OSNOVNI KONCEPTI - Abstrakcija - Modularizacija - Objektne reference - Klasni dijagram - Objektni
ВишеNACRT
BOSNA I HERCEGOVINA БОСНА И ХЕРЦЕГОВИНА Brčko distrikt BiH Брчко дистрикт БиХ SKUPŠTINA СКУПШТИНА BRČKO DISTRIKTA BiH БРЧКО ДИСТРИКТА БиХ Mladena Maglova 2, 76100 Brčko distrikt BiH, telefon i faks: 049/215-516
ВишеSISTEM ZA VIDEO NADZOR TEŠKO DOSTUPNIH ILI NEDOSTUPNIH VELIKIH TERITORIJA Video nadzor velikih površina zahteva razvoj složene stacionarne infrastrukt
SISTEM ZA VIDEO NADZOR TEŠKO DOSTUPNIH ILI NEDOSTUPNIH VELIKIH TERITORIJA Video nadzor velikih površina zahteva razvoj složene stacionarne infrastrukture koja ima za cilj snimanje i prenos signala preko
ВишеPowerPoint Presentation
Prof. dr Pere Tumbas Prof. dr Predrag Matkovid Identifikacija i izbor projekata Održavanje sistema Inicijalizacija projekata i planiranje Implementacija sistema Dizajn sistema Analiza sistema Faze životnog
ВишеOdluka o oglasavanju
"Службени гласник РС", бр. 23/2006 и 23/2013 др. одлука 1 На основу члана 8. став 2. Закона о добровољним пензијским фондовима и пензијским плановима ("Службени гласник РС", бр. 85/2005), гувернер Народне
ВишеMicrosoft Word - Akreditacija 2013
07.10.2017 ОСНОВНЕ АКАДЕМСКЕ СТУДИЈЕ (АКРЕДИТАЦИЈА 2013) Модул: СВИ Година I Од II до IV Семестар I II IV-VIII Лабораторијски практикум - Увод у рачунарство Алгоритми и програмирање Математика 1 Математика
ВишеMicrosoft Word - SYLLABUS - Osnove prenosa podataka
Univerzitet UKSHIN HOTI PRIZREN Fakultet kompjuterskih nauka Nastava na bosanskom jeziku NASTAVNI PLAN - PROGRAM SYLLABUS Akademska Nivo studija Bachelor Departament god. PREDMET Osnovi prenosa podataka
ВишеPowerPoint Presentation
Fakultet za kompjuterske nauke, Univerzitet Megatrend Uvod u računarske sisteme Odabrana poglavlja iz računarskih mreža Nemanja Maček 1 Sadržaj Uvodne napomene ISO OSI referentni model TCP/IP skup protokola
ВишеAlgoritmi i arhitekture DSP I
Univerzitet u Novom Sadu Fakultet Tehničkih Nauka Katedra za računarsku tehniku i međuračunarske komunikacije Algoritmi i arhitekture DSP I INTERNA ORGANIACIJA DIGITALNOG PROCESORA A OBRADU SIGNALA INTERNA
ВишеKATALOG ZNANJA IZ INFORMATIKE
KATALOG ZNANJA IZ INFORMATIKE Nacionalni savjet za obrazovanje je na 27. sjednici održanoj 17. marta 2014. godine utvrdio izmjene predmetnoga programa INFORMATIKA za I razred gimnazije. Na zahtijev Pedagoško-psihološke
ВишеJMBAG Ime i Prezime Mreže računala Završni ispit 16. veljače Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter.
Mreže računala Završni ispit Na kolokviju je dozvoljeno koristiti samo pribor za pisanje i službeni šalabahter. Predajete samo papire koje ste dobili. Rezultati, uvid u ispit i upis ocjena:... Zadatak
Више12 Stanje
Projektovanje softvera (1) Ime i klasifikacija: (engl. State) objektni uzorak ponašanja Namena: omogućava objektu da pouzdano menja svoje ponašanje kada se menja njegovo unutrašnje stanje izgleda kao da
ВишеUputstvo za korištenje korisničkog web portala AC-U UPUTSTVO ZA KORIŠTENJE KORISNIČKOG WEB PORTALA Izdanje: 1, maj / svibanj 2019 Strana 2 od 1
UPUTSTVO ZA KORIŠTENJE KORISNIČKOG WEB PORTALA Izdanje: 1, maj / svibanj 2019 Strana 2 od 18 SADRŽAJ 1. PREDMET... Error! Bookmark not defined. 2. PODRUČJE PRIMJENE... 4 3. DEFINICIJE I REFERENTNI DOKUMENTI...
ВишеELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera
ELEKTROTEHNIČKI FAKULTET, UNIVERZITET U BEOGRADU KATEDRA ZA ELEKTRONIKU UVOD U ELEKTRONIKU - 13E041UE LABORATORIJSKA VEŽBA Primena mikrokontrolera CILJ VEŽBE Cilj ove vežbe je da se studenti kreiranjem
ВишеRačunalne mreže Osnove informatike s primjenom računala
Računalne mreže Računalne mreže Računalnu mrežu čine komunikacijskim kanalima povezani mrežni uređaji i računala kako bi dijelili informacije i resurse Svaku računalnu mrežu sačinjavaju osnovni elementi:
ВишеЖИРОКЛИРИНГ И БРУТО ПОРАВНАЊЕ У РЕАЛНОМ ВРЕМЕНУ (БПРВ) ОПИС РАДА СИСТЕМА На основу Закона о Централној банци БиХ у којем стоји: Основни задаци Централ
ЖИРОКЛИРИНГ И БРУТО ПОРАВНАЊЕ У РЕАЛНОМ ВРЕМЕНУ (БПРВ) ОПИС РАДА СИСТЕМА На основу Закона о Централној банци БиХ у којем стоји: Основни задаци Централне банке који се извршавају под надлежношћу њеног Управног
ВишеUputstvo za korišćenje Mastercard Identity Check usluge Uputstvo za korišćenje Mastercard Identity Check usluga sigurnijeg plaćanja na internetu
Uputstvo za korišćenje Mastercard Identity Check usluge Uputstvo za korišćenje Mastercard Identity Check usluga sigurnijeg plaćanja na internetu Uputstvo za korišćenje Mastercard Identity Check usluge
ВишеMicrosoft Word - Akreditacija 2013
ИСПИТНИ РОК: ОКТОБАР 2 2017/2018 ОСНОВНЕ АКАДЕМСКЕ СТУДИЈЕ (АКРЕДИТАЦИЈА 2013) Модул: СВИ Година I Од II до IV Семестар I II IV-VIII Лабораторијски практикум - Алгоритми и програмирање Лабораторијски практикум
ВишеBroj: 01-12/2014 Datum: Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POS
Broj: 01-12/2014 Datum: 01.12.2014 Direktor preduzeća Phoneco doo, Marko Burgić dipl. Oecc., objavljuje OPŠTE USLOVE USTUPANJA PRAVA NA KORIŠĆENJE POSLOVNOG SOFTVERA KONTAKT CENTAR, POSLOVNO INFORMACIONI
ВишеMicrosoft Word - Akreditacija 2013
ОСНОВНЕ АКАДЕМСКЕ СТУДИЈЕ (АКРЕДИТАЦИЈА 2013) Модул: СВИ Година I Од II до IV Семестар I II IV-VII 18.09.2017 Алгоритми и програмирање 19.09.2017 Математика 1 20.09.2017 Математика 2 21.09.2017 Увод у
ВишеSlide 1
Mjerenja kvaliteta servisa mobilnih mreža u Crnoj Gori Ivan Vujović menadžer za kontrolu i monitoring RF spektra 1 Radio-frekvencijskim spektrom, kao ograničenim prirodnim resursom države Crne Gore, upravlja
ВишеKORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA
KORISNIČKE UPUTE APLIKACIJA ZA POTPIS DATOTEKA SADRŽAJ 1. UVOD... 3 1.1. Cilj i svrha... 3 1.2. Područje primjene... 3 2. POJMOVI I SKRAĆENICE... 4 3. PREDUVJETI KORIŠTENJA... 5 4. PREGLED APLIKACIJE...
ВишеP1.0 Uvod
Системска програмска подршка у реалном времену 1 Миодраг Ђукић miodrag.djukic@rt-rk.uns.ac.rs www.rt-rk.uns.ac.rs 1 Системска програмска подршка у реалном времену 1 програмска подршка = софтвер Системски
ВишеMicrosoft Word - IWT0906R.doc
Elektronski fakultet Katedra za elektroniku Predmet: Internet i Web tehnologije Smer: Multimedijalne tehnologije 30.09.2006. TEST PITANJA i ZADACI 1. (5 poena) Komunikacioni protokol je skup pravila koja
ВишеMicrosoft PowerPoint - 6. CMS [Compatibility Mode]
Visoka škola strukovnih studija za informacione i komunikacione tehnologije Beograd WEB TEHNOLOGIJE Drupal CMS(Content Managment System) Školska 2012/13. Marko M. Spasojević, spec. inž. Dr Nenad Kojić,
ВишеMicrosoft PowerPoint - 07-DinamickeStrukturePodataka
Динамичке структуре података листа, стек, ред Програмирање 2: глава 6 Динамичке структуре података Динамичка алокација и динамичке структуре података Најзначајније динамичке структуре података листе и
ВишеКонтрола ризика на радном месту – успостављањем система менаџмента у складу са захтевима спецификације ИСО 18001/2007
Profesor: dr Biljana Gemović Rizik je termin usko povezan sa svim poslovnim i proizvodnim aktivnostima i njegovo postojanje kao takvo mora biti prepoznato i prihvaćeno. Standard OHSAS 18001:2007 rizik
ВишеMicrosoft PowerPoint - Programski_Jezik_C_Organizacija_Izvrsnog_Programa [Compatibility Mode]
Организација извршног програма (Марић, Јаничић: Програмирање 1, 9.3.3) Извршавање програма После успешног превођења (претпроцесирања, компилације, повезивања) програм може да се изврши Извршавање се захтева
Вишеuntitled
I SADRŽAJ PREDGOVOR... 1 UVODNA RAZMATRANJA... 3 I GEOGRAFSKI INFORMACIONI SISTEMI (GIS)... 5 1. Lokacija... 5 2. Prostorna lokacija... 6 2.1. Koordinatni sistemi... 6 2.1.1. Kartezijanski koordinatni
ВишеMicrosoft Word - DNS_DHCP.doc
DNS Domain Name System DNS sadrži kopije tekstualnih adresa i njihove 32-bitne prezentacije Svaki sajt izvršava protokol koji pristupa distributivnoj bazi podataka poznatoj kao Domain Name System Bez DNS-a,
ВишеMV Merchandise visibility sistem
MV Merchandise visibility sistem Pomoć maloprodajnim lancima u smanjenju troškova usled nedostatka robe u prodajnom prostoru, smanjenju troškova i vremena za popis robe i povećanje prodaje Maloprodaje
ВишеSlide 1
Web site development using MCMS 2002 Koncept Autori: Multiautorsko okruženje sa podijeljenim ulogama Autori ne moraju imati tehnička predznanja Veza sa MicrosoftWord Developeri: Integracija sa VS.NET Integracija
ВишеWeb programiranje i primjene - Osnovni pojmovi WEB tehnologije korišteni u kolegiju
Osnovni pojmovi WEB tehnologije korišteni u kolegiju Ivan Vazler Odjel za matematiku Sveučilište u Osijeku 16. listopada 2013. WWW - World Wide Web World Wide Web (WWW) svjetska mreža računala s izvorima
ВишеNA VISINI ZADATKA Modernizacija IT sistema jednog od vodećih medijskih portala u Srbiji
NA VISINI ZADATKA Modernizacija IT sistema jednog od vodećih medijskih portala u Srbiji O KLIJENTU: B92 B92 je osnovan 1989. godine kao omladinska radio stanica koja je program emitovala u Beogradu, 30
ВишеMicrosoft Word - Akreditacija 2013
ИСПИТНИ РОК: СЕПТЕМБАР 2018/2019 ОСНОВНЕ АКАДЕМСКЕ СТУДИЈЕ (АКРЕДИТАЦИЈА 2013) Модул: СВИ Година I Од II до IV Семестар I II IV-VII Лабораторијски практикум Физика Лабораторијски практикум - Увод у рачунарство
ВишеPowerPoint Presentation
8 Protokoli za povezivanje S A D R Ž A J 8.1 Povezivanje klijenta i servera 8.2 OSI i TCP/IP referentni model 8.3 Protokoli iz TCP/IP skupa 8.4 IPv4 protokol 8.5 IPv6 protokol 8.6 TCP protokol 8.7 UDP
ВишеОрт колоквијум
II колоквијум из Основа рачунарске технике I - 27/28 (.6.28.) Р е ш е њ е Задатак На улазе x, x 2, x 3, x 4 комбинационе мреже, са излазом z, долази четворобитни BCD број. Ако број са улаза при дељењу
ВишеSlide 1
Катедра за управљање системима ТЕОРИЈА СИСТЕМА Предавањe 2: Основни појмови - систем, модел система, улаз и излаз UNIVERSITY OF BELGRADE FACULTY OF ORGANIZATIONAL SCIENCES План предавања 2018/2019. 1.
ВишеMicrosoft Word - CAD sistemi
U opštem slučaju, se mogu podeliti na 2D i 3D. 2D Prvo pojavljivanje 2D CAD sistema se dogodilo pre više od 30 godina. Do tada su inženjeri koristili table za crtanje (kulman), a zajednički jezik komuniciranja
ВишеAKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i
AKVIZICIJA PODATAKA SA UREĐAJEM NI USB-6008 NI USB-6008 je jednostavni višenamjenski uređaj koji se koristi za akviziciju podataka (preko USBa), kao i za generisanje željenih izlaznih signala (slika 1).
ВишеSlide 1
Univerzitet u Novom Sadu Fakultet tehničkih nauka Odsek za računarsku tehniku i računarske komunikacije Projektovanje Namenskih Računarskih Struktura 1 Sistemi zasnovani na Androidu Uvod u Android platformu
ВишеBezbednost i zaštita informacionih sistema
Fakultet organizacionih nauka Uvod u informacione sisteme Doc. Dr Ognjen Pantelić Bezbednost i zaštita informacionih sistema Opasnosti po IS prema uzroku nastanka Prirodne opasnosti (elementarne nepogode,
ВишеZbirka resenih zadataka iz arhitekture racunara
Ј. ЂОРЂЕВИЋ, З. РАДИВОЈЕВИЋ, М. ПУНТ, Б. НИКОЛИЋ, Д. МИЛИЋЕВ, Ј. ПРОТИЋ, А. МИЛЕНКОВИЋ АРХИТЕКТУРА И ОРГАНИЗАЦИЈА РАЧУНАРА ПРЕКИДИ, МАГИСТРАЛА И УЛАЗ/ИЗЛАЗ ЗБИРКА РЕШЕНИХ ЗАДАТАКА Београд 2013. i САДРЖАЈ
ВишеMicrosoft PowerPoint - Strukturni dijagrami, Gantogram - Planiranje [Compatibility Mode]
+ Metode i tehnike planiranja projekta + Projektne strukture + Tehnike struktuiranja projekta Breakdow strukture strukture za dekomponovanje Matrice WBS: Project Work Breakdown Structure OBS: Organization
Више