Never gonna make you cry
This commit is contained in:
@@ -21,31 +21,32 @@
|
||||
παράδοσης υπολογιστικών πόρων κατά παραγγελία από μια επιχείρηση προς τους
|
||||
καταναλωτές της. Οι υπηρεσίες που προσφέρει ένα υπολογιστικό νέφος χωρίζονται
|
||||
σε τρεις κατηγορίες - αυτές οι κατηγορίες αναφέρονται και ως μοντέλα παράδοσης
|
||||
του νέφους. Η πρώτη, SaaS (Software as a Service) (Λογισμικό ως Υπηρεσία),
|
||||
αναφέρεται στην απομακρυσμένη διάθεση λογισμικού, του οποίου η συμμόρφωση με
|
||||
τις λειτουργικές και μη λειτουργικές του ικανότητες που διαφημίζονται προς τους
|
||||
πελάτες αποτελεί ευθύνη του παρόχου του. Η κατηγορία PaaS (Platform as a
|
||||
Service) (Πλατφόρμα ως Υπηρεσία) ορίζεται ως η διάθεση απομακρυσμένης
|
||||
πλατφόρμας με την οποία μια ομάδα έργου μπορεί να αναπτύξει συνεργατικά και να
|
||||
εκτελέσει λογισμικό. Τέλος, η κατηγορία IaaS (Infrastructure as a Service)
|
||||
μεταφράζεται ως η προσφορά απομακρυσμένων (εικονικών και φυσικών) διακομιστών
|
||||
τους οποίους μια επιχείρηση μπορεί να αξιοποιήσει αναλόγως τις ανάγκες της (πχ.
|
||||
ως προς την φιλοξενία κατάλληλων φόρτων εργασίας) ακολουθώντας φυσικά τους
|
||||
όρους και προϋποθέσεις του παρόχου. Τα πλεονεκτήματα που παρέχει η
|
||||
νεφο-υπολογιστική σε σχέση με την παραδοσιακή μέθοδο διάθεσης υπηρεσιών είναι
|
||||
αρκετά αλλά αυτά που ξεχωρίζουν από μεριάς των πελατών είναι η απόλυτη απαλλαγή
|
||||
ευθύνης των υποδομών νέφους, η απαράμιλλη ταχύτητα διάθεσης και κλιμάκωσης των
|
||||
υπηρεσιών και η εξάλειψη περιττού κόστους λόγω του ευέλικτου μοντέλου χρέωσης
|
||||
όπου προσμετρώνται μόνο οι πόροι που χρησιμοποιήθηκαν.
|
||||
του νέφους. Η πρώτη, SaaS (Software as a Service) (\emph{Λογισμικό ως
|
||||
Υπηρεσία}), αναφέρεται στην απομακρυσμένη διάθεση λογισμικού, του οποίου η
|
||||
συμμόρφωση με τις λειτουργικές και μη λειτουργικές του ικανότητες που
|
||||
διαφημίζονται προς τους πελάτες αποτελεί ευθύνη του παρόχου του. Η κατηγορία
|
||||
PaaS (Platform as a Service) (\emph{Πλατφόρμα ως Υπηρεσία}) ορίζεται ως η
|
||||
διάθεση απομακρυσμένης πλατφόρμας με την οποία μια ομάδα έργου μπορεί να
|
||||
αναπτύξει συνεργατικά και να εκτελέσει λογισμικό. Τέλος, η κατηγορία IaaS
|
||||
(Infrastructure as a Service) μεταφράζεται ως η προσφορά απομακρυσμένων
|
||||
(εικονικών και φυσικών) διακομιστών τους οποίους μια επιχείρηση μπορεί να
|
||||
αξιοποιήσει αναλόγως τις ανάγκες της (\emph{πχ. ως προς την φιλοξενία
|
||||
κατάλληλων φόρτων εργασίας}) ακολουθώντας φυσικά τους όρους και προϋποθέσεις
|
||||
του παρόχου. Τα πλεονεκτήματα που παρέχει η νεφο-υπολογιστική σε σχέση με την
|
||||
παραδοσιακή μέθοδο διάθεσης υπηρεσιών είναι αρκετά αλλά αυτά που ξεχωρίζουν από
|
||||
μεριάς των πελατών είναι η απόλυτη απαλλαγή ευθύνης των υποδομών νέφους, η
|
||||
απαράμιλλη ταχύτητα διάθεσης και κλιμάκωσης των υπηρεσιών και η εξάλειψη
|
||||
περιττού κόστους λόγω του ευέλικτου μοντέλου χρέωσης όπου προσμετρώνται μόνο οι
|
||||
πόροι που χρησιμοποιήθηκαν.
|
||||
|
||||
Σημαντικό ρόλο στην ευρεία αποδοχή των υπηρεσιών που προσφέρονται μέσω της
|
||||
νεφο-υπολογιστικής έχει η ευκολία αλλά και ευελιξία των μεθόδων διάθεσης και
|
||||
μετέπειτα διαχείρισής τους. Σε κάθε περίπτωση γίνεται χρήση ενός API
|
||||
(Application Programming Interface) (Προγραμματιστική Διεπαφή Εφαρμογής), το
|
||||
οποίο είναι προσπελάσιμο έμμεσα μέσω ενός γραφικού περιβάλλοντος (self-service
|
||||
portal) ή ενός εργαλείου γραμμής εντολών (command line tool) ή άμεσα με
|
||||
προγραμματιστικό τρόπο (πχ. με τη χρήση SDKs (Software Development Kits) (Κιτ
|
||||
Ανάπτυξης Λογισμικού)).
|
||||
(Application Programming Interface) (\emph{Προγραμματιστική Διεπαφή
|
||||
Εφαρμογής}), το οποίο είναι προσπελάσιμο έμμεσα μέσω ενός γραφικού
|
||||
περιβάλλοντος (self-service portal) ή ενός εργαλείου γραμμής εντολών (command
|
||||
line tool) ή άμεσα με προγραμματιστικό τρόπο (πχ. με τη χρήση SDKs (Software
|
||||
Development Kits) (\emph{Κιτ Ανάπτυξης Λογισμικού})).
|
||||
|
||||
\subsection{Ορισμός Νεφο-Υπολογιστικής} \label{cloudComputingDefinition}
|
||||
|
||||
@@ -108,9 +109,9 @@ portal) ή ενός εργαλείου γραμμής εντολών (command li
|
||||
|
||||
Τα συστήματα νέφους ελέγχουν και βελτιστοποιούν αυτόματα τη χρήση των
|
||||
πόρων, αξιοποιώντας δυνατότητες μέτρησης/παρακολούθησης κατάλληλες για
|
||||
τον τύπο της υπηρεσίας (π.χ, αποθήκευση, επεξεργασία, εύρος ζώνης). Η
|
||||
χρήση των πόρων μπορεί να παρακολουθείται, να ελέγχεται και να
|
||||
καταγράφεται, παρέχοντας διαφάνεια τόσο στον πάροχο όσο και στον
|
||||
τον τύπο της υπηρεσίας (\emph{π.χ, αποθήκευση, επεξεργασία, εύρος
|
||||
ζώνης}). Η χρήση των πόρων μπορεί να παρακολουθείται, να ελέγχεται και
|
||||
να καταγράφεται, παρέχοντας διαφάνεια τόσο στον πάροχο όσο και στον
|
||||
καταναλωτή της υπηρεσίας που χρησιμοποιείται. Η καταγραφόμενη χρήση
|
||||
έπειτα χρησιμοποιείται για την χρέωση του καταναλωτή ανάλογα με το
|
||||
μοντέλο χρέωσης που σχετίζεται με την χρησιμοποιούμενη υπηρεσία.
|
||||
@@ -194,20 +195,20 @@ portal) ή ενός εργαλείου γραμμής εντολών (command li
|
||||
\item \textbf{Ιδιωτικό νέφος (Private Cloud)}:
|
||||
|
||||
Το ιδιωτικό νέφος είναι αποκλειστικά αφιερωμένο σε έναν μόνο οργανισμό
|
||||
αποτελούμενο από πολλαπλούς καταναλωτές (π.χ. επιχειρησιακές μονάδες ή
|
||||
τμήματα). Ενδεχομένως να ανήκει, να διαχειρίζεται και να λειτουργεί από
|
||||
τον ίδιο τον οργανισμό, από μια τρίτη οντότητα, ή έναν συνδυασμό των
|
||||
δύο. Το νέφος αυτό μπορεί να βρίσκεται εντός ή εκτός του οργανισμού
|
||||
(πχ. στην περίπτωση που λειτουργεί από τρίτη οντότητα). Παρέχει πλήρη
|
||||
έλεγχο στον τρόπο με τον οποίο μοιράζονται και αποθηκεύονται τα
|
||||
δεδομένα και διασφαλίζει την συμμόρφωση με τυχόν κανονισμούς, τους
|
||||
οποίους καλείται ένας οργανισμός να ακολουθήσει. Επιπλέον, λόγω της
|
||||
αποκλειστικής αφιέρωσής του σε έναν μόνο οργανισμό, εξασφαλίζεται η
|
||||
διαθεσιμότητα των δεδομένων κατά παραγγελία, όπως επίσης και η
|
||||
αξιοπιστία του για κρίσιμους φόρτους εργασίας. Τέλος, λόγω του πλήρους
|
||||
ελέγχου, μπορεί να εγκαθιδρυθεί ένα υψηλό επίπεδο ασφαλείας, υψηλότερο
|
||||
σε σχέση με αυτό που μπορεί να επιτευχθεί από άλλα μοντέλα ανάπτυξης
|
||||
(νέφους).
|
||||
αποτελούμενο από πολλαπλούς καταναλωτές (\emph{π.χ. επιχειρησιακές
|
||||
μονάδες ή τμήματα}). Ενδεχομένως να ανήκει, να διαχειρίζεται και να
|
||||
λειτουργεί από τον ίδιο τον οργανισμό, από μια τρίτη οντότητα, ή έναν
|
||||
συνδυασμό των δύο. Το νέφος αυτό μπορεί να βρίσκεται εντός ή εκτός του
|
||||
οργανισμού (\emph{πχ. στην περίπτωση που λειτουργεί από τρίτη
|
||||
οντότητα}). Παρέχει πλήρη έλεγχο στον τρόπο με τον οποίο μοιράζονται
|
||||
και αποθηκεύονται τα δεδομένα και διασφαλίζει την συμμόρφωση με τυχόν
|
||||
κανονισμούς, τους οποίους καλείται ένας οργανισμός να ακολουθήσει.
|
||||
Επιπλέον, λόγω της αποκλειστικής αφιέρωσής του σε έναν μόνο οργανισμό,
|
||||
εξασφαλίζεται η διαθεσιμότητα των δεδομένων κατά παραγγελία, όπως
|
||||
επίσης και η αξιοπιστία του για κρίσιμους φόρτους εργασίας. Τέλος, λόγω
|
||||
του πλήρους ελέγχου, μπορεί να εγκαθιδρυθεί ένα υψηλό επίπεδο
|
||||
ασφαλείας, υψηλότερο σε σχέση με αυτό που μπορεί να επιτευχθεί από άλλα
|
||||
μοντέλα ανάπτυξης (νέφους).
|
||||
|
||||
\clearpage
|
||||
|
||||
@@ -541,9 +542,9 @@ portal) ή ενός εργαλείου γραμμής εντολών (command li
|
||||
πολλαπλές συσκευές αποθήκευσης σε μια φαινομενικά ενιαία, εικονική συσκευή
|
||||
\cite{ubackupStorageVirtualization}. Παρομοίως με την εικονικοποίηση μνήμης,
|
||||
αυτό είναι κάτι που θα επιτρέψει την υψηλότερη αξιοποίηση ενός πόρου.
|
||||
Συγκεκριμένα, του αποθηκευτικού χώρου (πχ. ενός δίσκου). Με την χρήση της
|
||||
έρχονται πολλά πλεονεκτήματα. Αρχικά, επιφέρει μεγαλύτερη ευελιξία στον τομέα
|
||||
της αποθήκευσης. Επιπλέον, εγγυάται υψηλή διαθεσιμότητα και ευκολία στην
|
||||
Συγκεκριμένα, του αποθηκευτικού χώρου (\emph{πχ. ενός δίσκου}). Με την χρήση
|
||||
της έρχονται πολλά πλεονεκτήματα. Αρχικά, επιφέρει μεγαλύτερη ευελιξία στον
|
||||
τομέα της αποθήκευσης. Επιπλέον, εγγυάται υψηλή διαθεσιμότητα και ευκολία στην
|
||||
δημιουργία αντιγράφων ασφαλείας. Χρήσιμη λειτουργία που παρέχεται μέσω της
|
||||
εικονικοποίησης αποθήκευσης αποτελεί και η αφαίρεση ή το κρύψιμο ετερογένειας
|
||||
αποθηκευτικών συσκευών που εικονικοποιούνται, οι οποίες μπορεί να προέρχονται
|
||||
@@ -850,10 +851,10 @@ portal) ή ενός εργαλείου γραμμής εντολών (command li
|
||||
μηχανές του ίδιου φυσικού μηχανήματος) όταν αυτό είναι απαραίτητο.
|
||||
|
||||
Η εικονικοποίηση καθιστά δυνατή τη δημιουργία χρήσιμων υπηρεσιών ΤΠ
|
||||
(Τεχνολογίας Πληροφοριών) χρησιμοποιώντας πόρους στους οποίους παραδοσιακά
|
||||
μπορούσαμε να έχουμε πρόσβαση μονάχα με την ιδιοκτησία φυσικών μηχανημάτων. Μας
|
||||
επιτρέπει να αξιοποιήσουμε όλες τις δυνατότητες ενός φυσικού μηχανήματος
|
||||
διανέμοντάς τις σε πολλούς χρήστες και περιβάλλοντα. Με άλλα λόγια,
|
||||
(\emph{Τεχνολογίας Πληροφοριών}) χρησιμοποιώντας πόρους στους οποίους
|
||||
παραδοσιακά μπορούσαμε να έχουμε πρόσβαση μονάχα με την ιδιοκτησία φυσικών
|
||||
μηχανημάτων. Μας επιτρέπει να αξιοποιήσουμε όλες τις δυνατότητες ενός φυσικού
|
||||
μηχανήματος διανέμοντάς τις σε πολλούς χρήστες και περιβάλλοντα. Με άλλα λόγια,
|
||||
υποστηρίζεται η πολλαπλή μίσθωση ανά φυσικό μηχάνημα με τη μορφή εικονικών
|
||||
μηχανών καθώς και η αυξημένη χρήση πόρων των φυσικών μηχανών (στα κέντρα
|
||||
δεδομένων του νέφους).
|
||||
@@ -1784,12 +1785,12 @@ container runtimes υψηλού επιπέδου \cite{containerRuntime}.
|
||||
του εξειδικευμένου σκοπού ύπαρξής τους δεν είχαν υιοθετηθεί ευρέως. Όλα τα
|
||||
παραπάνω οδήγησαν στην δημιουργία του Docker το 2013, με την έλευση του οποίου
|
||||
η τεχνολογία των δοχείων εκτοξεύτηκε. Το Docker είναι ένα σύνολο προϊόντων PaaS
|
||||
(Platform as a Service) (Πλατφόρμα ως Υπηρεσία) και μέσω αυτού, παρέχεται μια
|
||||
πλατφόρμα με μηχανισμούς για συναρμολόγηση, θέση σε λειτουργία, εκτέλεση,
|
||||
ενημέρωση και διαχείριση προγραμμάτων σε μορφή δοχείων. Σε αντίθεση με το LXC,
|
||||
το Docker αποτελεί μια μηχανή δοχείων υψηλού επιπέδου με κύριο στόχο την
|
||||
δοχειοποίηση εφαρμογών. Εκτός από τον διαχωρισμό ανάμεσα στον πηγαίο κώδικα,
|
||||
τις βιβλιοθήκες και εξαρτήσεις ενός λογισμικού από το κύριο σύστημα
|
||||
(Platform as a Service) (\emph{Πλατφόρμα ως Υπηρεσία}) και μέσω αυτού,
|
||||
παρέχεται μια πλατφόρμα με μηχανισμούς για συναρμολόγηση, θέση σε λειτουργία,
|
||||
εκτέλεση, ενημέρωση και διαχείριση προγραμμάτων σε μορφή δοχείων. Σε αντίθεση
|
||||
με το LXC, το Docker αποτελεί μια μηχανή δοχείων υψηλού επιπέδου με κύριο στόχο
|
||||
την δοχειοποίηση εφαρμογών. Εκτός από τον διαχωρισμό ανάμεσα στον πηγαίο
|
||||
κώδικα, τις βιβλιοθήκες και εξαρτήσεις ενός λογισμικού από το κύριο σύστημα
|
||||
(φιλοξενίας), παρέχει και δυνατότητες επικοινωνίας με αποθετήρια εικόνων
|
||||
δοχείων, όπως είναι το Docker Hub \footfullcite{dockerhub}, το επίσημο
|
||||
αποθετήριο του Docker, το Quay \footfullcite{quay}, ένα εναλλακτικό αποθετήριο
|
||||
@@ -1846,8 +1847,8 @@ container runtimes υψηλού επιπέδου \cite{containerRuntime}.
|
||||
\cite{devops} όπου οι ομάδες υπεύθυνες για την ανάπτυξη και λειτουργία μιας
|
||||
εφαρμογής επικοινωνούν στενά με σκοπό να υπάρχει μια συνεχής ροή παραγωγής και
|
||||
παράδοσης λογισμικού. Αυτό επιτυγχάνεται με μια πρακτική του DevOps, το CI/CD
|
||||
(Continuous Integration/Continuous Delivery) (Συνεχής Ενοποίηση/Συνεχής
|
||||
Παράδοση) \cite{cicd}. Κατά το μοντέλο αυτό, δημιουργούνται αυτοματοποιημένες
|
||||
(Continuous Integration/Continuous Delivery) (\emph{Συνεχής Ενοποίηση/Συνεχής
|
||||
Παράδοση}) \cite{cicd}. Κατά το μοντέλο αυτό, δημιουργούνται αυτοματοποιημένες
|
||||
διαδικασίες που εκτελούνται κατά την διάρκεια της ανάπτυξης και παράδοσης μιας
|
||||
εφαρμογής προκειμένου να πραγματοποιείται έλεγχος της ποιότητας του κώδικα, να
|
||||
εντοπίζονται σφάλματα και να παράγονται εκτελέσιμα πακέτα τα οποία έπειτα
|
||||
@@ -1888,8 +1889,8 @@ container runtimes υψηλού επιπέδου \cite{containerRuntime}.
|
||||
εγκατάσταση δοχείων σε εικονικές μηχανές και η εγκατάσταση δοχείων έμμεσα σε
|
||||
πόρους χωρίς την ανάγκη δημιουργίας εικονικής μηχανής. Η δεύτερη περίπτωση
|
||||
χρήσης εντάσσεται στην κατηγορία υπηρεσιών CaaS \cite{caas} (Container as a
|
||||
Service) (Δοχείο ως Υπηρεσία), όπως η ECS (Elastic Container Service) της
|
||||
Amazon. Μια υπηρεσία όπου ένας πάροχος νέφους αντί να παρέχει πρόσβαση σε
|
||||
Service) (\emph{Δοχείο ως Υπηρεσία}), όπως η ECS (Elastic Container Service)
|
||||
της Amazon. Μια υπηρεσία όπου ένας πάροχος νέφους αντί να παρέχει πρόσβαση σε
|
||||
υπολογιστικούς πόρους γενικού σκοπού, παρέχει μια ευέλικτη υποδομή, κατάλληλα
|
||||
ρυθμισμένη για την εκτέλεση δοχείων \cite{caasVsIaas}.
|
||||
|
||||
@@ -1937,9 +1938,9 @@ Docker Swarm \cite{dockerSwarm}, που παρέχουν αυτή την δυν
|
||||
κορυφαία επιλογή για επιχειρήσεις που επιλέγουν να ακολουθήσουν την στρατηγική
|
||||
πολλαπλών νεφών (multi-cloud computing) κατά την κατασκευή εφαρμογών. Δηλαδή να
|
||||
μην βασίζονται αποκλειστικά σε έναν πάροχο νέφους για όλες τις λειτουργίες μιας
|
||||
εφαρμογής \cite{multiCloud} αλλά να εκμεταλλεύονται τα οφέλη (πχ. περισσότερη
|
||||
ασφάλεια, ποιότητα και αυξημένη διαθεσιμότητα) χρήσης υπηρεσιών από πολλούς
|
||||
παρόχους με γνώμονα τις ανάγκες τους.
|
||||
εφαρμογής \cite{multiCloud} αλλά να εκμεταλλεύονται τα οφέλη (\emph{πχ.
|
||||
περισσότερη ασφάλεια, ποιότητα και αυξημένη διαθεσιμότητα}) χρήσης υπηρεσιών
|
||||
από πολλούς παρόχους με γνώμονα τις ανάγκες τους.
|
||||
|
||||
\subsection{Πλεονεκτήματα δοχείων έναντι εικονικών μηχανών} \label{containerAdvantages}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user