Migrace kódu a procesů Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.

Slides:



Advertisements
Podobné prezentace
™. ™ Zprovoznění zařízení a zahájení jejich řízení během několika minut.
Advertisements

a Internetové dispečinky
Základy databázových systémů
Přednáška č. 5 Proces návrhu databáze
Principy překladačů Běhová podpora Jakub Yaghob. Běhová podpora Statická podpora jazyka Překladač Interface na knihovny Hlavičkové soubory Dynamická podpora.
Přínosy virtualizace a privátního cloudu
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Úvod Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Kontakty Webpage přednášky: – Slajdy (MS PowerPoint): –ftp://ulita.ms.mff.cuni.cz/predn/PRG017 Technické.
VLAN Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc.
Architektura databází Ing. Dagmar Vítková. Centrální architektura V této architektuře jsou data i SŘBD v centrálním počítači. Tato architektura je typická.
Protokol TCP/IP a OSI model
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Databázové systémy Architektury DBS.
Operační systém (OS) ICT Informační a komunikační technologie.
Jazyk PHP Programovací jazyk PHP (Hypertext preprocessor) je skriptovací jazyk, který běží na straně serveru. KLIENT - SERVER Server posílá do vašeho počítače.
Výpočetní modely - /zdroj Peterka/
Základy počítačových sítí elektronická pošta Základy počítačových sítí Lekce 5 Ing. Jiří ledvina, CSc.
Public Key Infrastructure Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Služby internetu internet nabízí několik standardních služeb, jejichž prostřednictvím fungují jednotlivé uživatelské aplikace k používání jednotlivých.
Úvod do JavaScriptu JavaScript je p JavaScript je programovací jazyk, který se používá na webových stránkách. JavaScript je typu KLIENT - KLIENT To znamená,
DATABÁZOVÉ SYSTÉMY. 2 DATABÁZOVÝ SYSTÉM SYSTÉM ŘÍZENÍ BÁZE DAT (SŘBD) PROGRAM KTERÝ ORGANIZUJE A UDRŽUJE NASHROMÁŽDĚNÉ INFORMACE DATABÁZOVÁ APLIKACE PROGRAM.
Asynchronous Transfer Mode Projektování distribuovaných systémů Lekce 1 Ing. Jiří ledvina, CSc.
Synchronizace Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
Distribuované systémy cvičení 3
Distribuovaná sdílená paměť Přednášky z Distribuovaných systémů Ing. Jiří Ledvina, CSc.
Autor: Ing. Roman Jireš ZÁKLADY OVLÁDÁNÍ POČÍTAČE Část I Základní pojmy.
1 Seminář 9 MAC adresa – fyzická adresa interface (rozhraní) Je zapsána v síťové kartě. Je identifikátor uzlu na spoji. MAC adresu v paketu čte switch.
Internet.
Vnitřní (operační paměť)
Správní a dopravně správní evidence - IISSDE
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
Přístup do IS z mobilních zařízení Tomáš Tureček Katedra Informatiky FEI VŠB-TU Ostrava.
Distribuovaná simulace pomocí OOPN Ivan Schwarz. Motivace Význam distribuovaných aplikací Nutnost nástroje pro modelování, simulaci a prototypování distribuovaných.
Protokoly úrovně 3 nad ATM Projektování distribuovaných systémů Lekce 2 Ing. Jiří ledvina, CSc.
Transportní úroveň Úvod do počítačových sítí Lekce 10 Ing. Jiří Ledvina, CSc.
Komunikace v DS Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.
XSLT překladač Marek Běhálek Informatika a aplikovaná matematika FEI VŠB-TU Ostrava.
VoIP Voice over IP Ing. Jiří Ledvina, CSc. Projektování distribuovaných systémů.
Architektura databází DBS=SŘBD+DB
Operační systémy. Výpočetní systém Stroj na zpracování dat vykonávající samočinně předem zadané operace.
C-Sim verze 5.0. Charakteristika Softwarový nástroj pro simulaci v diskrétním čase Použitá metodou paralelních procesů Navržen podle vzoru jazyka SIMULA.
Základy operačních systémů
MASSIV Middleware pro tvorbu online her. Obsah prezentace Úvod Prostřeky poskytované Massivem Využití jádra Massivu v Demu Zhodnocení projektu Prezentace.
Stanice v síti učební texty pro deváté ročníky ZŠ.
Instrukce procesoru.
E- MAIL Ing. Jiří Šilhán. E LEKTRONICKÁ POŠTA NEBOLI vývoj od počátku sítí – původní návrh pouze pro přenos krátkých textových zpráv (ASCII) základní.
Řízení přenosů TCP Počítačové sítě Ing. Jiří Ledvina, CSc.
SVAZEK NEDEDIKOVANÝCH PRACOVNÍCH STANIC NA BÁZI OS LINUX DANIEL LANGR DIPLOMOVÁ PRÁCE 2004.
Funkce operačního systému (11). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro.
Multiprocesorové systémy. Multiprocesorové systémy vznikly z důvodu zvýšení výkonnosti počítačů, protože jednoprocesorové systémy svým výkonem již přestaly.
 nejvíce využívaná služba internetu založená na www stránkách  poskytuje virtuální informační prostor, přístupný pomocí prohlížeče  výhodou www stránek.
Uvedení autoři, není-li uvedeno jinak, jsou autory tohoto výukového materiálu a všech jeho částí. Tento projekt je spolufinancován ESF a státním rozpočtem.
Internet. je celosvětový systém navzájem propojených počítačových sítí („síť sítí“), ve kterých mezi sebou počítače komunikují pomocí rodiny protokolů.
 = jedná se o vzájemné propojení lokálních počítačových sítí pomocí vysokorychlostních datových spojů  vznikl spojením mnoha menších sítí  v každé.
Transportní vrstva v TCP/IP Dvořáčková, Kudelásková, Kozlová.
Stránkování MATĚJ JURIČIČ 2015/2016 EP1 SPŠ A VOŠ JANA PALACHA KLADNO.
OPERAČNÍ SYSTÉMY Část 4 – správa souborů
Internet - historie.
Operační systémy - úvod
1. ročník oboru Mechanik opravář motorových vozidel
Správa paměti.
Číslo projektu OP VK Název projektu Moderní škola Název školy
Segmentace Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Ing. Libor Otáhalík. Dostupné z Metodického portálu ISSN: 
TELNET, FTP.
Úvod do počítačových sítí
Přednášky z distribuovaných systémů
Paměť.
Základy počítačových sítí elektronická pošta
Přednášky z Distribuovaných systémů
Transkript prezentace:

Migrace kódu a procesů Přednášky z distribuovaných systémů Ing. Jiří Ledvina, CSc.

Motivace Hlavní důvody – výkonnost a flefibilita Migrace procesu (silná mobilita) Zlepšení výkonu celého systému – lepší využití celo systémových zdrojů Migrace kódu (slabá mobilita) Přesun kódu ze serveru ke klientovi – vyplnění formulářů, redukuje komunikaci, nepotřebuje spojení, kód lze přesunout na klienta předem Posílá části klientské aplikace na server místo dat ze serveru na klienta Zlepšený paralelizmus – webové vyhledávání založené na agentech

Flexibilita Dynamická konfigurace distribuovaného systému Klienti nepotřebují přeinstalovaný software – zavedení programu na žádost

Modely migrace Proces je dán Segmentem kódu Segmentem zdroje dat Segmentem provedení – procesor Slabá kontra silná mobilita Slabá – přenesený program začíná počátečním stavem Iniciovaná vysílajícím kontra příjemcem Iniciovaná vysílačem (kód se přenáší z odesílatele) Klient posílá požadavek na DB server Klient by mohl být registrován předem Iniciovaná příjemcem Java Applty Příjemce může být anonymní

Migrace entity Migrace kódu Provedeno odděleným procesem Applety – provede s v cílovém procesu Migrace procesu Vzdálené klonování Migruje proces

Modely migrace kódu Mechanizmus mobility Slabá mobilita Inicializace Odesílatelem  Provedení v cílovém procesu  Provedení odděleným procesem Inicializace Příjemcem  Provedení v cílovém procesu  Provedení v odděleném procesu Silná mobilita Inicializace Odesílatelem  Migrace procesu  Klonování procesu Inicializace Příjemcem  Migrace procesu  Klonování procesu

Migrace zdrojů Závisí to na propojení procesu a zdroje (bind) Podle identifikátoru Webová stránka, FTP server Podle hodnoty Java knihovny Podle typu Tiskárny, lokální zařízení Závisí na typu spojení (attach) Nepřipojený k uzlu Datové soubory Svázané zdroje (může být přesunut, ale za vysokou cenu) Databáze, webové stránky Fixní zdroje Lokální zařízení, koncové body komunikace

Způsoby migrace zdrojů GR – global reference MV – move resource CP – copy resource RB – rebind process to loc. available resource ProcesSpojení Nespojenýsvázanýfixní IdentifikátorMV GRGR MVGR HodnotaCP, MV, GRGR, CPGR TypRB, GR, CP RB, GR

Migrace virtuální paměti Zmražení a kopírování – pozastaví proces, kopíruje všechny paměťové stránky, vyřeší propojení, startuje proces v novém hostu Metoda předběžného kopírování – proces pokračuje v činnosti pokud nejsou stánky překopírovány, pak se zmrazí a kopírují se modifikované stránky Líná migrace – proces migruje bez přesunu stránek. Stránky migrují když je to potřeba Migrace s distribuovaným systémem souborů

Zmražení a kopírování Pozastaví proces, kopíruje všechny paměťové stránky, vyřeší propojení, startuje proces v novém hostu Plus – čisté a hezké Plus – žádná zbytková závislost Minus – kopírování zbytečných stránek Minus – proces během kopírování neběží

Metoda předběžného kopírování Proces pokračuje v činnosti pokud nejsou stánky překopírovány, pak se zmrazí a kopírují se modifikované stránky Plus – žádná zbytková závislost Minus – některé stránky musí být kopírovány dvakrát

Líná migrace Proces migruje bez přesunu stránek. Stránky migrují když je to potřeba Plus – rozprostření nákladů na migraci Plus –nepotřebné stránky nejsou kopírovány Minus – vytváří zbytkové závislosti

Migrace s distribuovaným systémem souborů Paměť procesu existuje jako paměťově mapovaný soubor v DFS. Při migraci jsou špinavé bloky zapsány a soubor je mapován z nového hosta Plus – migrace je rychlá a bez zbytkové závislosti Minus – stránkování je drahé – komunikační čas, čas přístupu

Migrace komunikačních kanálů Pokud proces komunikuje přes interprocess komunikaci (IPC), musí také komunikace migrovat Jednou z možností je informovat všechny strany spojené s komunikací o novém umístění Plus – žádné zbytkové závislosti Minus – obtížné sledovat všechny zúčastněné procesy Minus – drahé – musí se posílat dost zpráv Jiné řešení pomocí redirekce Plus – jednoduše implementovatelné Plus – levné Minus – zbytková závislost Hybridní řešení, používá nejdříve redirekci a informuje účastníky o novém umístění pro další komunikaci

Migrace v heterogenních systémech Slabá migrace na různé platformy může vyžadovat znovu překlad, nebo virtuální stroj Silná migrace na různé platformy vyžaduje řádnou reprezentaci prováděného segmentu, zvláštní zásobník a programový čítač Jednou z metod je udržet zásobník migrace Dovoluje pouze migraci ve volání podprogramů Drží kopii zásobníku nezávislou na počítači Upravuje tento zásobník instrukcemi volání a návratu Strojově nezávislé adresy jsou měněny na označená místa pro skoky

Migrovat nebo nemigrovat Migrující proces představuje velké náklady, které závisí na: Jestliže je host náhle přetěžován,může migrace pomoct Procesy s významnou meziprocesovou komunikací nebo virtuální pamětí nejsou vhodné pro migraci Pro migraci jsou vhodné procesy s dlouhou dobou běhu, které rozprostřou náklady spojené s migrací na delší dobu Na počítači nezávislý kód je méně nákladný pro migraci