izpis_h1_title_alt

Porazdeljeno vrivanje odvisnosti
ID HABJAN, IGOR (Author), ID Brodnik, Andrej (Mentor) More about this mentor... This link opens in a new window

.pdfPDF - Presentation file, Download (1,98 MB)
MD5: 94094E00EAC0CCCF99A4B69BB2852F60
PID: 20.500.12556/rul/a8e127e0-35c6-42bd-bcf2-074a1f14f090

Abstract
Aplikacije so dandanes izvedene na osnovi objektov, ki pri zagotavljanju funkcionalnosti vzajemno sodelujejo. Običajno so omrežene in presegajo omejitve domene posamezne aplikacije, procesa ali računalnika. V nalogi preučimo princip vrivanja odvisnosti, po katerem objekt zgolj jasno izrazi svoje odvisnosti do drugih objektov (sodelavcev) in pričakuje, da mu bodo ti priskrbljeni v trenutku, ko jih bo želel uporabiti; nadalje princip razširimo z možnostjo podajanja odvisnosti, ki se nahajajo v drugih domenah. V podporo principu porazdeljenega vrivanja odvisnosti zagotovimo ogrodje (vsebnik) za tvorjenje objektov in zagotavljanje njihovih odvisnosti preko domen. Predlagamo model sodelovanja med aplikacijami, po katerem vsebniki za porazdeljeno vrivanje odvisnosti delujejo kot povezana skupina. V ta namen jim zagotovimo vmesno plast programske opreme, ki omogoča enostavno izmenjavo primerkov objektov iz različnih domen, in je odporna na izpade v sistemu. Skupina povezanih podsistemov, ki tvorijo porazdeljeno vmesno plast programske opreme za repliciranje objektov, transparentno skrbi za replikacijo (kopiranje in razmeščanje na različna vozlišča v omrežju) objektov pripravljenih po načelu vrivanja odvisnosti. S striktnim zagotavljanjem usklajenosti (vernost) med kopijami (replikami) ob vsakem proženju metode dosežemo, da je ob izpadu nekega vozlišča, na voljo drugo vozlišče, kjer se nahaja verna kopija objekta. Usklajenosti med vsemi kopijami se zavestno odrečemo v primeru izpada omrežja, ko pride do izolacije vozlišč, s čimer jim omogočimo nadalje delovanje z uporabo izoliranih kopij. Uspešnost okrevanja sistema zagotovimo z beleženjem in shranjevanjem sprememb, razlike med kopijami pa se ponovno uskladijo. Pri implementaciji prototipa izdelamo dodatek za vmesno plast ogrodja .NET ter razširimo vsebnik Unity.

Language:English
Keywords:porazdeljeni sistemi, vmesna plast, objektno usmerjeno programiranje, vrivanje odvisnosti, replikacija, ogrodje .NET
Work type:Undergraduate thesis
Organization:FRI - Faculty of Computer and Information Science
Year:2016
PID:20.500.12556/RUL-91241 This link opens in a new window
Publication date in RUL:27.03.2017
Views:1774
Downloads:356
Metadata:XML DC-XML DC-RDF
:
Copy citation
Share:Bookmark and Share

Secondary language

Language:Slovenian
Title:Distributed Dependancy Injection
Abstract:
Applications nowadays are built of objects, which collaborate in order to provide their functionality, are interconnected by default and are by no means limited to a single domain of an application, a process or a computer. In this thesis a concept of dependency injection, which enables an object to explicitly declare and require its dependencies to be provided, is distributed across domain boundaries. In support of a distributed dependency injection we provide an external tool (a container) for assembling objects and resolving their dependencies (collaborators) from across domains. We provide a model in which a group of distributed dependency injection containers connect on behalf of the applications. We provide them with a middleware solution for seamless and fault-tolerant sharing of objects/dependencies between interconnected domains. A collection of support services (i.e. the distributed object replication middleware) transparently manages replication of objects created by the dependency injection principles across multiple computers. A fresh failover is ensured by invariable consistency upon invocations. This is temporarily relaxed during degraded situations (e.g. network failures) in order to achieve availability within the isolated groups. Recovery from failures is ensured by logging and check-pointing the state of the system on a regular basis; conflicting modifications are resolved. Our proof-of-concept implementation is an add-on to .NET Remoting middleware and an extension to the Unity Container.

Keywords:distributed systems, middleware, object-oriented programming, dependency injection, replication, .NET Framework

Similar documents

Similar works from RUL:
Similar works from other Slovenian collections:

Back