160 likes | 316 Views
Olek ja selle haldamine. Hajutatud rakendused. Olek – state. Klass – funktsionaalne kirjeldus, reaalmaailma mudel Objekt – klassi esitus, konkreetne eksemplar, mälumuutuja Olek – mälumuutuja väärtus, objekti eksemplari omadused Objekt = (Klass + Olek). Class A { Private date sünniaeg;
E N D
Olek ja selle haldamine Hajutatud rakendused
Olek – state • Klass – funktsionaalne kirjeldus, reaalmaailma mudel • Objekt – klassi esitus, konkreetne eksemplar, mälumuutuja • Olek – mälumuutuja väärtus, objekti eksemplari omadused • Objekt = (Klass + Olek)
Class A { Private date sünniaeg; Private string nimi; Public int vanus(); Public void teemidagi(); } Class A { Public int vanus(); Public void teemidagi(); } I Private string nimi; Private date sünniaeg;() Class A { Public int vanus(); Public void teemidagi(); } A minuA; minuA = new A(); I h Private string nimi; Private date sünniaeg;()
Class A { Public int vanus(); Public void teemidagi(); } Private string nimi; Private date sünniaeg;() Class A { Public int vanus(); Public void teemidagi(); } Class A { Public int vanus(); Public void teemidagi(); } Class A { Public int vanus(); Public void teemidagi(); } Class A { Public int vanus(); Public void teemidagi(); } Class A { Public int vanus(); Public void teemidagi(); } Private string nimi; Private date sünniaeg;() Private string nimi; Private date sünniaeg;() Private string nimi; Private date sünniaeg;() Private string nimi; Private date sünniaeg;() Private string nimi; Private date sünniaeg;()
Olek • Eri komponendid eri arvutitest kasutavad meie klassi objektide funktsionaalsust • Selleks pöörduvad nad meie objekti meetodite poole • Olek on see, mida objekt “mäletab” kahe pöördumise vahel
Olekuga või olekuta • Kas olek on kohutuslik? • Kas olek on hea? • Näide kliendihaldur • Näide pangateller • Head asjad maksavad
Olekuta objektid • Kes minevikku ei mäleta, see elab tulevikuta • Keskaegne teadlane • Tänane teadlane • Tänane referent • Riigiametnik
Olekuta objektid – müüt • Kuskil on “mälu” • Kasutajaliideses • Rakenduskihis • Andmebaasis • Kombineeritult • Lisateenused • Mis oleku hajutamine kaasa toob
Olek kasutajaliideses • Vormiväljad • Küpsised • Piiratud salvestusala • Failisüsteem
Olek rakenduskihis • Objekti muutujad • Kaasnevad objketid • Sessioon • Application • Cache • Failisüsteem • Tugiteenused • Affinity – hea või halb
http://server/rakendus/funktsioon server 1. Serveri kohta Cache 1. Rakenduse kohta Application 1. Ühenduse kohta Session
Cache Cache Cache Cache Cache Cache Cache Cache Application Application Application Application Application DNS Application Application Application Session Session Session Session Session Session Session Session
Olekuta maailma eelised • Nõudmiseni objektid • JIT Activation • Objektiparved (obejct pooling) • Rakenduskihi skaleerimine • Scale out • Scale up
Objekti eluiga • Klassi instantsialiseerimine • Mooduli laadimine mällu • Objekti instantsialiseerimine • Mälumuutuja eraldamine • Objekti kasutuse registreerimine • Objekti kasutamine • Meetodite väljakutsumine • Objekti peitmine / taastamine (JITA) • Objekti eemaldamine • Mälumuutuja vabastamine • Objekti lahtiregistreerimine • Klassi eemaldamine • Mooduli eemaldamine mälust
Objekti eluea abilised • Ennetav mällulaadimine • Objektiparved (object pool) • Eluajateenused • Assünkroonne ja sünkroonne • Aegumine • Elushoidmine
Olekuhalduse ülesanne (kokkuvõte) • Skaleeritavus • Kättesaadavus • Sõltumatus