1 / 16

Olek ja selle haldamine

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;

pierce
Télécharger la présentation

Olek ja selle haldamine

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Olek ja selle haldamine Hajutatud rakendused

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

  3. 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;()

  4. 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;()

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

  6. Olekuga või olekuta • Kas olek on kohutuslik? • Kas olek on hea? • Näide kliendihaldur • Näide pangateller • Head asjad maksavad

  7. Olekuta objektid • Kes minevikku ei mäleta, see elab tulevikuta • Keskaegne teadlane • Tänane teadlane • Tänane referent • Riigiametnik

  8. Olekuta objektid – müüt • Kuskil on “mälu” • Kasutajaliideses • Rakenduskihis • Andmebaasis • Kombineeritult • Lisateenused • Mis oleku hajutamine kaasa toob

  9. Olek kasutajaliideses • Vormiväljad • Küpsised • Piiratud salvestusala • Failisüsteem

  10. Olek rakenduskihis • Objekti muutujad • Kaasnevad objketid • Sessioon • Application • Cache • Failisüsteem • Tugiteenused • Affinity – hea või halb

  11. http://server/rakendus/funktsioon server 1. Serveri kohta Cache 1. Rakenduse kohta Application 1. Ühenduse kohta Session

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

  13. Olekuta maailma eelised • Nõudmiseni objektid • JIT Activation • Objektiparved (obejct pooling) • Rakenduskihi skaleerimine • Scale out • Scale up

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

  15. Objekti eluea abilised • Ennetav mällulaadimine • Objektiparved (object pool) • Eluajateenused • Assünkroonne ja sünkroonne • Aegumine • Elushoidmine

  16. Olekuhalduse ülesanne (kokkuvõte) • Skaleeritavus • Kättesaadavus • Sõltumatus

More Related