Vaš brskalnik ne omogoča JavaScript!
JavaScript je nujen za pravilno delovanje teh spletnih strani. Omogočite JavaScript ali pa uporabite sodobnejši brskalnik.
Nacionalni portal odprte znanosti
Odprta znanost
DiKUL
slv
|
eng
Iskanje
Brskanje
Novo v RUL
Kaj je RUL
V številkah
Pomoč
Prijava
Porazdeljeno vrivanje odvisnosti
ID
HABJAN, IGOR
(
Avtor
),
ID
Brodnik, Andrej
(
Mentor
)
Več o mentorju...
PDF - Predstavitvena datoteka,
prenos
(1,98 MB)
MD5: 94094E00EAC0CCCF99A4B69BB2852F60
PID:
20.500.12556/rul/a8e127e0-35c6-42bd-bcf2-074a1f14f090
Galerija slik
Izvleček
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.
Jezik:
Angleški jezik
Ključne besede:
porazdeljeni sistemi
,
vmesna plast
,
objektno usmerjeno programiranje
,
vrivanje odvisnosti
,
replikacija
,
ogrodje .NET
Vrsta gradiva:
Diplomsko delo
Organizacija:
FRI - Fakulteta za računalništvo in informatiko
Leto izida:
2016
PID:
20.500.12556/RUL-91241
Datum objave v RUL:
27.03.2017
Število ogledov:
1777
Število prenosov:
356
Metapodatki:
Citiraj gradivo
Navadno besedilo
BibTeX
EndNote XML
EndNote/Refer
RIS
ABNT
ACM Ref
AMA
APA
Chicago 17th Author-Date
Harvard
IEEE
ISO 690
MLA
Vancouver
:
Kopiraj citat
Objavi na:
Sekundarni jezik
Jezik:
Slovenski jezik
Naslov:
Distributed Dependancy Injection
Izvleček:
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.
Ključne besede:
distributed systems
,
middleware
,
object-oriented programming
,
dependency injection
,
replication
,
.NET Framework
Podobna dela
Podobna dela v RUL:
Podobna dela v drugih slovenskih zbirkah:
Nazaj