1. Analiza in primerjava RabbitMQ in Kafka kot rešitev za sporočilne sistemeUroš Žerak, 2023, magistrsko delo Opis: V magistrski nalogi smo primerjali in analizirali dva priljubljena sporočilna sistema, RabbitMQ in Apache Kafka. Z raziskovanjem razlik med RabbitMQ in Kafka, ter preučevanjem njune predvidene uporabe smo želeli potrditi izbiro Apache Kafka kot orodje izključno za sporočilne sisteme. Naša raziskovalna vprašanja in hipoteze so se osredotočale na ugotavljanje značilnosti sistemov sporočanja, primerjavo Sistema RabbitMQ in sistema Apache Kafka, ter ugotavljanje izvedljivosti uporabe Kafke izključno za sistem sporočanja. Naše raziskovalne metode so vključevale sistematičen pregled literature, načrtovanje in izdelavo prototipov. Rezultate smo pridobili s testiranjem in analizo podatkov iz štirih testnih vzorcev. Ugotovitve naše raziskave in testiranja zagotavljajo informacije za razvijalce in organizacije, ki želijo v svoje aplikacije uvesti sistem sporočanja. Ključne besede: mikrostoritve, RabbitMQ, Apache Kafka, sporočilni sistemi Objavljeno v DKUM: 23.05.2023; Ogledov: 72; Prenosov: 13
Celotno besedilo (1,81 MB) |
2. Primerjava sporočilno in tokovno orientiranih integracijskih sistemov : diplomsko deloVasilka Saklamaeva, 2021, diplomsko delo Opis: Zaradi pospešene uporabe in ustvarjanja podatkov, ki spremljajo rast interneta, se hitro soočamo z izzivom, kako z njimi upravljati na učinkovitejši, hitrejši in stroškovno ugodnejši način.
To diplomsko delo se osredotoča na primerjavo med dvema vrstama integracijskih sistemov, ki temeljijo na sporočilih: sporočilne (angl. messaging/obdelava sporočila po sporočilu) in tokovno orientirane (angl. streaming/obdelava več podatkov). Pokazali smo njihove različne arhitekture ter s tem, kakšne prednosti in slabosti ponujajo. Predstavili smo tudi njihove vodilne predstavnike in njihove metode dela. Za nadaljnjo oceno njihove praktičnosti, smo opravili časovno primerjavo med tremi različnimi predstavniki: ActiveMQ (predstavnik rešitev izmenjave sporočil), Apache Kafka (predstavnik rešitev pretakanja) in Apache Pulsar (predstavnik obeh rešitev).
Rezultati našega vrednotenja kažejo, da čeprav je čas pomemben dejavnik pri porazdeljenem računalništvu, ni vedno najpomembnejši. Na tej podlagi smo zaključili, v katerih primerih bi bili naši predstavniki glede na svoje različne metodologije najbolj primerni. Ključne besede: sporočanje, pretakanje, primerjava, integracijski sistemi, ActiveMQ, Apache Kafka, Apache Pulsar, študija primera Objavljeno v DKUM: 18.10.2021; Ogledov: 660; Prenosov: 185
Celotno besedilo (1,82 MB) |
3. Razvoj večmodalnega zaznavnega omrežja za zajemanje občutkov in ocene kakovosti življenja : magistrsko deloValentino Šafran, 2021, magistrsko delo Opis: V magistrskem delu predstavljamo razvoj večmodalnega zaznavnega omrežja za namene evropskega projekta H2020 PERSIST, ki zajema podatke oziroma občutke, z namenom ocenjevanja kakovosti življenja pacientov. Pred razvojem sistema, smo preučili in podali pregled procesa zajema podatkov že obstoječih sistemov, ter pregled izbranih gradnikov za naš sistem. Predstavljamo tudi uporabljene standarde in protokole, ki se uporabljajo znotraj predlaganega sistema. Za arhitekturo večmodalnega zaznavnega omrežja smo izbrali tri temeljne gradnike za katere smo ocenili, da lahko tvorijo zmogljivo omrežje za prenos in obdelavo podatkov, ter ponujajo možnost nadgrajevanja v primeru zvišanja zahtev projekta. Ti trije gradniki so Apache Camel, Apache ActiveMQ Artemis in Apache Kafka. Vse gradnike smo postavili na fizičnem strežniku PERSIST_CAMEL, in sicer vsakega na svojem virtualnem stroju. Mikroservisi strojnega učenja, razen vprašalnikov, ki jih izvaja Rasa Chatbot, ki so v procesu razvoja, pa predstavljajo odjemalce tega sistema. Večmodalno zaznavno omrežje je ustrezno zavarovano z varnimi protokoli in z uporabo drugih varnostnih elementov. Na koncu podamo tudi rezultate testiranja obremenjenosti in odzivnosti sistema pri odgovarjanju na vprašalnike. Iz rezultatov je razvidno, da zastavljen sistem uspešno izvaja pretakanje podatkov za podano število 200 pacientov v projektu PERSIST, in lahko podpre tudi večje število uporabnikov. Ključne besede: večmodalno zaznavno omrežje, kakovost življenja, skrb za zdravje, zbiranje podatkov pacientov, Apache Camel, Apache ActiveMQ Artemis, Apache Kafka Objavljeno v DKUM: 18.10.2021; Ogledov: 491; Prenosov: 75
Celotno besedilo (2,59 MB) |
4. Orodje node-red in alternativeDomen Mori, 2018, magistrsko delo Opis: Node-RED je orodje za vizualno programiranje na podlagi opisa podatkovnih tokov, namenjeno povezovanju različnih spletnih protokolov in aplikacijskih programskih vmesnikov. Uporablja se predvsem na področju interneta stvari. V tem delu opišemo njegove ključne lastnosti, nato pa izdelamo preprosto aplikacijo in opišemo nekaj praktičnih primerov uporabe. Sledi opis alternativnih orodij, povezanih z vsaj enim izmed naštetih področij, in njihova primerjava z Node-RED. Dodamo še kratek preizkus zmogljivosti delovanja. Ugotovimo, da je Node-RED primerno orodje za povezovanje naprav in protokolov ter preprosto obdelavo njihovih podatkov. Izdelava kompleksnejših programov je možna, a orodje za takšno uporabo ni priročno. Ključne besede: Node-RED, Flow, Apache Nifi, internet stvari, programiranje na podlagi opisa podatkovnih tokov Objavljeno v DKUM: 01.03.2019; Ogledov: 1118; Prenosov: 145
Celotno besedilo (3,74 MB) |
5. Testiranje aplikacijskih strežnikovGašper Mavsar, 2017, diplomsko delo/naloga Opis: Diplomska naloga obravnava testiranje aplikacijskih strežnikov Apache Tomcat in WildFly. Kratko so predstavljene njune značilnosti. Za ocenjevanje kakovosti sta bila uporabljena standarda ISO/IEC 25010 ter ISO/IEC 25040. Testirni primeri so bili izdelani z orodjem Apache JMeter. Ocena kakovosti temelji na karakteristikah: učinkovitost izvedbe, uporabnost, usklajenost in prenosljivost. Izračun ocene upošteva rezultate obremenitvenih testov ter subjektivne ocene karakteristik, ki jih težko merimo objektivno. Končna ocena kaže, da se je v specifičnih okoliščinah bolje izkazal Apache Tomcat. Te ocene pa ne smemo generalizirati. Ključne besede: Odprtokodni aplikacijski strežnik, ISO/IEC 25000, Večnivojska arhitektura, Testiranje, Apache JMeter Objavljeno v DKUM: 26.10.2017; Ogledov: 907; Prenosov: 99
Celotno besedilo (2,00 MB) |
6. |
7. PRIMERJAVA ORODIJ ZA TESTIRANJE ZMOGLJIVOSTI SPLETNIH APLIKACIJGregor Drobež, 2016, diplomsko delo Opis: Hitra rast uporabe spleta in spletnih storitev je povzročila potrebo po vrednotenju in zagotavljanju ustreznih zmogljivosti spletnih aplikacij tako glede odzivnih časov, števila istočasnih uporabnikov, prepustnosti kot porabe virov. V diplomski nalogi smo opisali namen, vrste in cilje testiranja zmogljivosti. Nato smo se osredotočili na nekatera izmed najpogosteje uporabljenih brezplačnih in komercialnih orodij za testiranje zmogljivosti ter jih med seboj primerjali. Proces testiranja zmogljivosti v praksi smo prikazali z uporabo odprtokodnega orodja Apache JMeter in komercialne rešitve HP LoadRunner. Ključne besede: spletne aplikacije, testiranje zmogljivosti, primerjava orodij, Apache JMeter, HP LoadRunner Objavljeno v DKUM: 15.09.2016; Ogledov: 1047; Prenosov: 111
Celotno besedilo (3,30 MB) |
8. UPORABA ASP.NET 5 ZA IMPLEMENTACIJO SPLETNIH ANKETDanijel Leopold, 2016, diplomsko delo Opis: Diplomska naloga opisuje izdelavo spletne aplikacije v Microsoft Visual Studiu 2015 in ASP.NET 5. V teoretičnem delu smo opisali novosti v Microsft Visual Studiu 2015 in ASP.NET 5 ter oblačno storitev Microsoft Azure. Opisali smo tudi ogrodje Apache Cordova za razvoj hibridnih mobilnih aplikacij, ki tečejo na različnih operacijskih sistemih. V praktičnem delu smo s pomočjo tehnologij, opisanih v teoretičnem delu, izdelali programa za izdelovanje in reševanje spletnih anket. Ključne besede: Microsoft Visual Studio 2015, ASP.NET 5, spletne ankete, hibridna mobilna aplikacija, storitev v oblaku, Microsoft Azure, Apache Cordova Objavljeno v DKUM: 13.09.2016; Ogledov: 1231; Prenosov: 66
Celotno besedilo (4,83 MB) |
9. COMPARISON OF MYSQL, NEO4J AND APACHE HIVE DATABASE MANAGEMENT SYSTEMSMatjaž Moser, 2016, magistrsko delo/naloga Opis: In this work a comparison of three different database management systems (DBMS) is presented. In general a relational data model with a graph data model is compared. The three systems used are MySQL, Neo4j and Apache Hive. Neo4j is a member of the NoSQL database family and is a well-known graph database. The relational databases used in this work are MySQL and Apache Hive. The latter is not a classic relational model but since it is modelled as such it can be considered relational. MySQL is a well-known solution that has been on the market for several years now and is a standard solution for many data problems.
Within this work a detailed comparison of all three systems from different aspects of usage is made, both from our own experience as well as from preliminary research from other authors and sources. Additionally some practical information from our dataset with some simple mining techniques is extracted and the result of our work is visualised in an interactive web side using modern approaches to data visualisation. Ključne besede: Neo4j, MySQL, Apache Hadoop/Hive, database comparison, data visualisation Objavljeno v DKUM: 13.05.2016; Ogledov: 2218; Prenosov: 172
Celotno besedilo (1,02 MB) |
10. Razvoj spletne storitve z JBoss FuseŽiga Skalar, 2015, diplomsko delo/naloga Opis: Naloga obravnava razvoj spletne storitve z JBoss Fuse. Ta odprtokodni sistem je namenjen integraciji
spletnih storitev, ki temeljijo na različnih tehnologijah. Kratko so opisane arhitekturne komponente:
orodje Maven, posredniški strežnik Nexus, indeksni strežnik Solr, sistem OSGi, JBoss Fuse in orodje za
orkestracijo procesa Apache Camel. Podrobno je opisan razvoj spletne storitve (zajem tečajnice in indeksiranje
v strežnik Solr):
- priprava razvojnega okolja,
- priprava podatkovnega modela spletne storitve,
- orkestriranje s potjo Camel in
- izdelava konfiguracijske datoteke.
Zagon razvite spletne storitve je obsegal:
- pripravo distribucije spletne storitve,
- pripravo kontejnerja in
- pripravo konfiguracijskega profila kontejnerja.
Odkrivanje nepravilnega delovanja storitve je kompleksno, krivulja učenja razvoja spletne storitve pa na
začetku nizka. Kasneje, ko razvijalec razume arhitekturne komponente, je razvoj spletne storitve z JBoss Fuse
hiter in učinkovit. Ključne besede: spletna storitev, storitveno zasnovana arhitektura SOA, modularni sistem OSGi, orkestracija integracijskega procesa, sistem JBoss Fuse, ogrodje Apache Camel Objavljeno v DKUM: 24.09.2015; Ogledov: 2238; Prenosov: 113
Celotno besedilo (1,07 MB) |