This work study the technology of Cloud storage services, which enables us through software to have access to data and applications without using the authors' computer, and implement a private cloud through this software.
This work was produced as part of our graduation work at the school of Computer Engineering TEI of Epirus. The theme is "Cloud Computing-Storage Services". In this work we study the technology of Cloud storage services. There was always need for us to store important and useful files for backup and also to have access to them from companies or even individuals. Storage can be firmly embedded in our computer, such as an internal hard drive who is located to the CPU computer, or be portable and independent. The computer has stored within the hard drive all the files needed for work. Cloud computing technology enables us through software to have access to data and applications without using our computer,but instead we can have access from a remote server with the existence of internet. Cloud storage is an another term that describes that technology. The practical part of the work will be presented at the Open Source code OwnCloud and implement a private cloud through this software. Πτυχιακή Εργασία: CloudComputing: Υπηρεσίες αποθήκευσης. Άρτα 2014 5 Τμήμα Μηχανικών Πληροφορικής Τ.Ε Περιεχόμενα 1 ΠΡΩΤΗ ΠΡΟΣΕΓΓΙΣΗ ΣΤΟ CLOUD 1.1 Τι είναι το Cloud Computing........................................... . . . . . . . . . . . . . . . . . . . .7 1.2 Ιστορική αναδρομή αποθηκευτικών μέσων............................................9 1.2.1 Μαγνητικά μέσα αποθήκευσης.........................................................9 Δισκέτες......................................................................... . . . . . . .........11 Σκληροί Δίσκοι..............................................................................12 1.2.2 Οπτικάμέσα αποθήκευσης(OpticalStorage). ...................... . . ...........14 CD-ROM.........................................................................................17 CD-R............................................................................................18 CD-RW.........................................................................................19 Οπτικοί δίσκοι WORM...................................................................20 Μνήμες USB........................................................ .........................20 1.3 Μεγάλες επιχειρήσεις που χρησιμοποιούν Cloud...............................21 ElasticCompute Cloud EC2........................................................... .. . . . .21 Simple Storage Service S3.................................................................22 Cloud Web Player...... .. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .23 Microsoft.........................................................................................24 Google Drive................................................................................. . .25 2 ΤΕΧΝΟΛΟΓΙΑ CLOUD COMPUTING 2.1 Κατηγορίες υπηρεσιών Cloud............................................................27 2.1.1 Λογισμικό Ως Υπηρεσία (SaaS)............................................... . . ......28 2.1.2 Πλατφόρμα Ως Υπηρεσία (PaaS)................................................... .29 2.1.3 Υποδομή Ως Υπηρεσία (IaaS)................................................... . .. . . . .30 2.2 Κατηγορίες με βάση την αποκλειστικότητα χρήσης . . . . . . . . . . . . . . . . . . . . . . . . . . .32 Δημόσια Σύννεφα (PublicClouds).............................................. ....... . .32 Ιδιωτικά Σύννεφα (PrivateClouds).....................................................33 Κοινωνικά Σύννεφα (CommunityClouds). . . .........................................34 Υβριδικά Σύννεφα (HybridClouds). ....................................................35 2.3 Ασφάλεια............................................................................... . ........36 3 ΛΕΙΤΟΥΡΓΙΑ CLOUD COMPUTING 3.1 Πρόσβαση και αποθήκευση δεδομένων...............................................40 Υπηρεσίες Βάσεων Δεδομένων σε σύννεφο...........................................40 NoSQL............................................................................................. .40 MySQL.................................................................................. .. . . . . . . .42 Τύποι Συστημάτων αποθήκευσης στο σύννεφο . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . .43 3.2 Εικονοποίηση(Virtualization)............................................................44 Server Virtualization... . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . ..45 Desktop Virtualization......................................................................46 Πτυχιακή Εργασία: CloudComputing: Υπηρεσίες αποθήκευσης. Άρτα 2014 6 Τμήμα Μηχανικών Πληροφορικής Τ.Ε Storage Virtualization............................................................... .47 Network Virtualization................................................................48 3.3 Εφαρμογές.....................................................................................51 Εφαρμογές στην Επιστήμη.. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .. . . . . . . . . . . . . . . . . . . . . . . . .51 Εφαρμογές στις Επιχειρήσεις.......................................... ...............53 Εφαρμογές στην Παραγωγικότητα.................................... ..............54 Εφαρμογές στα Πολυμέσα................................................ ..............55 3.4 Βέλτιστες και μελλοντικές πρακτικές...............................................59 4 ΛΟΓΙΣΜΙΚΟ OWNCLOUD 4.1 Εγκατάσταση OwnCloudServer......................................................65 4.1.1 Κεντρικός Υπολογιστής Server................................................65 4.1.2 Apache...................................................................................66 4.1.3 MySQL...................................................................................67 4.1.4 PhP....................................................................................... .68 4.2 Εγκατάσταση WampServer............................................................69 4.3 Εγκατάσταση εφαρμογής OwnCloud διαχειριστή............................75 4.4 Εγκατάσταση εφαρμογής OwnCloud πελάτη...................................78 4.4.1 Το μενού του OwnCloud Client...............................................80 4.4.2 Ρυθμίσεις...............................................................................81 4.5 Χρήση του περιβάλλοντος OwnCloud............................................85 Συμπεράσματα...................................................................................94 Βιβλιογραφία.....................................................................................95 Ιστοσελίδες.......................................................................................96 Πτυχιακή Εργασία: CloudComputing: Υπηρεσίες αποθήκευσης. Άρτα 2014 7 Τμήμα Μηχανικών Πληροφορικής Τ.Ε Κεφάλαιο 1 ο Πρώτη προσέγγιση στο Cloud Computing 1.1: Τι είναι το Cloud Computing; Το internet όταν απεικονίζεται με διαγράμματα δικτύων παρουσιάζεται σαν ένα σύννεφο έτσι και η τεχνολογία του cloud computing παίρνει το όνομα του από αυτή την παρομοίωση. Αν και σαν έννοιες το cloud Computing και του διαδικτύου φαίνονται να έχουν πολλά κοινά, είναι πολλά εκείνα που τα διαφοροποιούν κάνοντας τα στη ουσία δυο διαφορετικά πράγματα. Το Cloud Computing αναφέρεται στην τεχνολογία που επιτρέπει στον χρηστή να έχει πρόσβαση σε υπηρεσίες και δεδομένα εκτός του προσωπικού του υπολογιστή η σε κάποια άλλη συσκευή αρκεί μόνο να έχει πρόσβαση στο διαδίκτυο μέσω του οποίου λαμβάνονται οι υπηρεσίες. Γι αυτό το λόγο πήρε το όνομα cloud. Ο χρήστης δεν χρειάζεται να είναι φυσικά παρών και τα δεδομένα ο εξοπλισμός και γενικά τα συστατικά του δεν μπορούν να προσδιοριστούν που βρίσκονται. Εικόνα 1: Προσέγγιση στο "Σύννεφο" Ένας ορισμός του Cloud Computing είναι αυτός του National Institute of Standards and Technology[1] και είναι ο εξής: «Το Cloud Computing είναι ένα μοντέλο που επιτρέπει την εύκολη, on-demand (τη στιγμή που ζητείται) πρόσβαση μέσω δικτύου σε ένα “κοινό ταμείο” από παραμετροποιήσιμους υπολογιστικούς πόρους (π.χ. Δίκτυα, servers, αποθηκευτικό χώρο, εφαρμογές και υπηρεσίες) οι οποίοι μπορούν πολύ εύκολα να παρακολουθηθούν και να αποδοθούν με πολύ μικρή παρέμβαση της διαχείρισης, ή αλληλεπίδρασης από τον πάροχο των υπηρεσιών». Αυτό το μοντέλο του Cloud προάγει τη διαθεσιμότητα και απαρτίζεται από πέντε βασικάχαρακτηριστικά, τρία μοντέλα παροχής-παράδοσης της υπηρεσίας και τέσσερα μοντέλα υλοποίησης του. Το μεγαλύτερο πλεονέκτημα του Cloud είναι Πτυχιακή Εργασία: CloudComputing: Υπηρεσίες αποθήκευσης. Άρτα 2014 8 Τμήμα Μηχανικών Πληροφορικής Τ.Ε άμεση προσπέλαση των αρχείων που θέλουμε π.χ. φωτογραφίες, έγγραφα, οποιαδήποτε χρονική στιγμή. Αυτό έχει τεράστιο όφελος σε χρήστες ιδιώτες,αλλά ακόμη και σε μεγάλες επιχειρήσεις καθώς ο φορέας παροχής υπηρεσιών κοστολογεί τον εξοπλισμό και την συντήρηση των servers ενώ η εταιρία έχει μηδενικό κόστος από αυτό. Επιπλέον τα δεδομένα δεν αποθηκεύονται τοπικά, αλλάυπάρχειδυνατότηταπροσπέλασης από οποιοδήποτε σημείο. Κάθε Η/Υ πελάτης μπορεί να χρησιμοποιήσει εφαρμογές όπου ο ίδιος ή η επιχείρηση του έχει εγκαταστήσει στα κέντρα δεδομένων. Με λίγα λόγια τα κέντρα δεδομένων (datacenters) είναι ο χώρος στον οποίο αποθηκεύονται τα αρχεία και οι εφαρμογές. Είναι δηλαδή διακομιστές απομακρυσμένοι και πιθανών σε διαφορετικές τοποθεσίες που σε περίπτωση που χρειαστούν συνδέονται όλοι μαζί. Βέβαια πέραν των πλεονεκτημάτων του «σύννεφου», υπάρχουν κάποιοι περιορισμοί. Το βασικό κριτήριο για να λειτουργήσει η υπηρεσία είναι η ύπαρξη σύνδεσης στο διαδίκτυο όπου σε περίπτωση κατάρρευσης της σύνδεσης χάνονται τα δεδομένα μέχριωσότου να επανέλθει στην αρχικήκατάσταση. Παρόλα αυτά οι επιχειρήσεις μαμούθ, πχ Amazon έχουν τα δικά τους datacenters και σε περίπτωσή βλάβης ενός διακομιστή υπάρχει ένας δευτερεύων σε κάποια άλλη τοποθεσία όπου είναι έτοιμος να παρέχει τις πληροφορίες που απαιτούνται. Πέρα