dc.contributor.author | Γιαλούσης, Μιλτιάδης | el |
dc.contributor.author | Gialousis, Miltiadis | en |
dc.date.accessioned | 2017-11-29T08:29:46Z | |
dc.date.available | 2017-11-29T08:29:46Z | |
dc.date.issued | 2017-11-29 | |
dc.identifier.uri | https://dspace.lib.ntua.gr/xmlui/handle/123456789/45991 | |
dc.identifier.uri | http://dx.doi.org/10.26240/heal.ntua.14281 | |
dc.rights | Αναφορά Δημιουργού-Όχι Παράγωγα Έργα 3.0 Ελλάδα | * |
dc.rights.uri | http://creativecommons.org/licenses/by-nd/3.0/gr/ | * |
dc.subject | Μη σχεσιακές βάσεις δεδομένων | el |
dc.subject | 'Ελεγχος συγχρονικότητας πολλαπλών εκδόσεων | el |
dc.subject | Διαχειριστής συναλλαγών | el |
dc.subject | Απομόνωση στιγμιότυπου | el |
dc.subject | Συλλογή απορριμμάτων | el |
dc.subject | NoSQL Databases | en |
dc.subject | MongoDB | en |
dc.subject | Garbage collectors | en |
dc.subject | Java | en |
dc.subject | Multiversion concurrency control | en |
dc.title | Σχεδιασμός και υλοποίηση πρότυπου διαχειριστή ταυτόχρονων συνδιαλλαγών βασισμένο στον έλεγχο πολλαπλών εκδόσεων δεδομένων και υλοποίηση κατανεμημένου συλλέκτη μη έγκυρων δεδομένων για τη μη σχεσιακή βάση MongoDB | el |
heal.type | bachelorThesis | |
heal.classification | Πληροφορική | en |
heal.language | el | |
heal.access | free | |
heal.recordProvider | ntua | el |
heal.publicationDate | 2017-07-25 | |
heal.abstract | Nowadays the rapid development of cloud computing alongside the rise in the number of the internet users, but also the services provided by it, has led to the evolution of the database management system (DBMS). A clear indication of this fact is the appearance of the NoSQL databases, like MongoDB, whose popularity was triggered by the needs of Web 2.0 companies such as Amazon, Google and Facebook and generally the advancements in the Big Data and real-time web applications. The purpose of this thesis is the design and implementation of a concurrent transactional manager based in the multiversion concurrency control (MVCC or MCC). The system which we implemented has been designed using the existing structure provided by CoherentPass, atop of who we created a level of abstraction providing us additional flexibility and the easy of manipulating the existing behavior. Furthermore, in the process of improving and extending the existing system we designed and realized a distributed garbage collector of invalid data versions for the MongoDB database, by developing a standalone Java application. This standalone Java application communicates with the various user applications through the expanded interface we provided and with the database through the MongoDB API provided by Java. | en |
heal.abstract | Στις μέρες μας η ραγδαία ανάπτυξη του cloud computing παράλληλα με την κατακόρυφη αύξηση του αριθμού των χρηστών του διαδικτύου αλλά και των υπηρεσιών που παρέχονται μέσω αυτού έχει οδηγήσει στην εξέλιξη των συστημάτων διαχείρισης βάσεων δεδομένων. Μία προφανής ένδειξη του γεγονότος αυτού είναι και η εμφάνιση των μη σχεσιακών βάσεων, όπως η MongoDb, η δημοτικότητα των οποίων πυροδοτήθηκε από τις ανάγκες των εταιριών κολοσσών στο χώρο του Web 2.0, όπως η Google, η Facebook και η Amazon και γενικότερα της ανάπτυξης του τομέα των εφαρμογών μεγάλων δεδομένων (Big Data) και πραγματικού χρόνου (realtime web). Στόχος της διπλωματικής αυτής είναι η υλοποίηση πρότυπου διαχειριστή ταυτόχρονων συνδιαλλαγών βασισμένο στον έλεγχο πολλαπλών εκδόσεων δεδομένων. Το σύστημα το οποίο υλοποιήσαμε έχει σχεδιαστεί με πλαίσιο το CoherentPaas, πάνω από το οποίο ουσιαστικά δημιουργήσαμε ένα αφαιρετικό επίπεδο (level of abstraction), που μας προσφέρει επιπλέον ευελιξία και ευκολία τροποποίησης της συμπεριφοράς του. Επιπλέον στη προσπάθεια βελτίωσης και επέκτασης του υπάρχοντος συστήματος, σχεδιάσαμε και υλοποιήσαμε έναν κατανεμημένο συλλέκτη μη έγκυρων δεδομένων για τη μη σχεσιακή βάση MongoDB , αναπτύσσοντας μία αυτόνομη Java εφαρμογή η οποία επικοινωνεί με τις διάφορες εφαρμογές μέσω διεύρυνσης που πραγματοποιήσαμε στην υπάρχουσα διεπαφή και με την βάση δεδομένων μέσω του MongoDB API που προσφέρει η Java. | el |
heal.advisorName | Θεοδώρα, Βαρβαρίγου | el |
heal.committeeMemberName | Συμεών, Παπαβασιλείου | el |
heal.committeeMemberName | Ασκούνης, Δημήτριος | el |
heal.academicPublisher | Εθνικό Μετσόβιο Πολυτεχνείο. Σχολή Ηλεκτρολόγων Μηχανικών και Μηχανικών Υπολογιστών. Τομέας Τεχνολογίας Πληροφορικής και Υπολογιστών | el |
heal.academicPublisherID | ntua | |
heal.numberOfPages | 79 σ. | |
heal.fullTextAvailability | true |
Οι παρακάτω άδειες σχετίζονται με αυτό το τεκμήριο: