Εξισορρόπηση φόρτου σε NoSQL βάσεις δεδομένων:
Creators: name: Τσουκαλάς, Χρυσόστομος Σπυρίδωνος
Publisher: name: Aristotle University of Thessaloniki
Year: 2014
Subjects: Εξισορρόπηση φόρτου
Κατανεμημένες βάσεις δεδομένων
Ανισορροπία δεδομένων
NoSQL
Cassandra
HBase

description: Αντικείμενο της παρούσας εργασίας είναι η μελέτη και η τεκμηρίωση τεχνικών εξισορρόπησης φόρτου οι οποίες εφαρμόζονται σε κατανεμημένες βάσεις δεδομένων. Τα συστήματα τα οποία επιλέχθηκαν για την τεκμηρίωση των τεχνικών που μελετήθηκαν είναι δύο συστήματα NoSQL βάσεων δεδομένων τα οποία λειτουργούν σε κατανεμημένο περιβάλλον. Τα συστήματα αυτά είναι το Cassandra και το HBase σύστημα. Οι τεχνικές που επιλέχθηκαν να μελετηθούν και εφαρμόστηκαν στα κατανεμημένα συστήματα που εξετάστηκαν, αφορούν τις περιπτώσεις στις οποίες ένα σύστημα παρουσιάζει ανισορροπία στον φόρτο των δεδομένων που είναι αποθηκευμένα στους κόμβους του, και στις περιπτώσεις όπου εμφανίζονται περιοχές μέσα στο σύστημα οι οποίες διαχειρίζονται το μεγαλύτερο μέρος του φόρτου του συστήματος σε αναγνώσεις, ενημερώσεις και σε εγγραφές δεδομένων. Για τις περιπτώσεις αυτές εκτελέστηκαν πειράματα για το κάθε σύστημα με στόχο να εξεταστεί ο αντίκτυπος που έχει η κάθε τεχνική στο κάθε σύστημα ξεχωριστά, και όχι η σύγκριση μεταξύ των δύο συστημάτων. Το ενδιαφέρον και η πρωτοτυπία που παρουσιάζει η συγκεκριμένη εργασία έγκειται στο ότι η εγκατάσταση των συστημάτων και η εφαρμογή των τεχνικών εξισορρόπησης φόρτου που μελετήθηκαν, έγινε κάτω από ένα δίκτυο κόμβων οι οποίοι παρουσιάζουν ανομοιογένειες στην αρχιτεκτονική τους καθώς επίσης και ο τρόπος διασύνδεσής τους γίνεται μέσω δημοσίων παρόχων, πράγμα που προσθέτει επιπλέον δυσκολίες στην μεταξύ τους επικοινωνία, καθώς συνήθως τα συστήματα αυτά μελετώνται σε ομοιογενή data centers τα οποία είναι απευθείας διασυνδεδεμένα μεταξύ τους. Το δίκτυο στο οποίο εγκαταστάθηκαν τα συστήματα και εκτελέστηκαν τα πειράματα είναι το δίκτυο που προσφέρει το Planet-lab.
description: The subject of this thesis is the study and the documentation of load balancing techniques which are applied to distributed databases. The chosen systems to study and document the techniques are two NoSQL databases systems that operate in a distributed environment. These systems are Cassandra and HBase system. The techniques were selected to be studied and implemented in distributed systems, covering cases where a system has load imbalance in the data stored in the system nodes, and areas appear in the system which manage the bulk of burden of system readings, updates and new data insertions. For these cases, experiments were performed for each system in order to examine the impact of each technique on each system separately, and not to perform any comparison between the two systems. The interest and the originality of this particular work is that the installation of the systems and the implementation of the studied load balancing techniques, was under a network of nodes with different architectures as well as the interconnection is done through public providers, which adds extra difficulty in communicating with each other, as these systems usually are studied in homogeneous data centers which are directly interconnected. The systems were installed and the experiments were executed under the Planet-lab network.