Your browser does not allow JavaScript!
JavaScript is necessary for the proper functioning of this website. Please enable JavaScript or use a modern browser.
Open Science Slovenia
Open Science
DiKUL
slv
|
eng
Search
Browse
New in RUL
About RUL
In numbers
Help
Sign in
Porazdeljeno vrivanje odvisnosti
ID
HABJAN, IGOR
(
Author
),
ID
Brodnik, Andrej
(
Mentor
)
More about this mentor...
PDF - Presentation file,
Download
(1,98 MB)
MD5: 94094E00EAC0CCCF99A4B69BB2852F60
PID:
20.500.12556/rul/a8e127e0-35c6-42bd-bcf2-074a1f14f090
Image galllery
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
Publication date in RUL:
27.03.2017
Views:
1790
Downloads:
356
Metadata:
Cite this work
Plain text
BibTeX
EndNote XML
EndNote/Refer
RIS
ABNT
ACM Ref
AMA
APA
Chicago 17th Author-Date
Harvard
IEEE
ISO 690
MLA
Vancouver
:
Copy citation
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