At times like this I wish I was a Garbage Man.

This commit is contained in:
2023-11-01 20:55:53 +02:00
parent 2b5d21f19c
commit 90706e13b2
3 changed files with 161 additions and 152 deletions
+18 -17
View File
@@ -1,6 +1,6 @@
\chapter{Εισαγωγή} \label{introduction}
Παραδοσιακά, όταν ήθελε κάποιος χρήστης/εταιρία να παράσχει μια υπηρεσία, στο
Παραδοσιακά, όταν ήθελε κάποιος χρήστης/εταιρεία να παράσχει μια υπηρεσία, στο
ευρύ κοινό θα έπρεπε να διαθέσει ένα ````Χ'''' κεφάλαιο για την αγορά
εξοπλισμού. Σε περίπτωση που η υπηρεσία αυτή ετύγχανε ευρείας αποδοχής
καθίστατο επιτακτική η ανάγκη της επέκτασης του υφιστάμενου εξοπλισμού αλλά και
@@ -56,7 +56,7 @@ Click}. Τις περισσότερες φορές διατίθενται διά
Πολλά λειτουργικά συστήματα αλλά και αυτά που κάνουν χρήση του πυρήνα
\textlatin{Linux} διαθέτουν μηχανισμούς απομόνωσης διεργασιών και δυνατότητες
εικονοποίησης όπως είναι τα \textlatin{control groups} για την ενάθεση πόρων
εικονικοποίησης όπως είναι τα \textlatin{control groups} για την ενάθεση πόρων
μεταξύ διεργασιών και \textlatin{namespaces} για τον περιορισμό πρόσβασης ή
ορατότητας αυτών σε σχέση με άλλες διεργασίες ή περιοχές του συστήματος
δημιουργώντας έτσι δοχεία.
@@ -72,7 +72,7 @@ Click}. Τις περισσότερες φορές διατίθενται διά
υβριδικό μοντέλο νέφους και εγκαταστάσεων ή αποκλειστικά στο \textlatin{Cloud}.
Το βασικότερο από τα πλεονεκτήματα του σε σχέση με παραδοσιακές εικονικές
μηχανές είναι το γεγονός ότι όλα τα δοχεία μοιράζονται τον ίδιο πυρήνα και
επομένως δε χρειάζεται να απονεμηθούν πόροι για εικονοποίηση ολόκληρου του
επομένως δε χρειάζεται να απονεμηθούν πόροι για εικονικοποίηση ολόκληρου του
λειτουργικού συστήματος. Επιπλέον, τα δοχεία μπορούν να εκτελεστούν σε κάθε
περιβάλλον που έχει εγκατεστημένο το \textlatin{Docker} και πολύ ταχύτερα από
μια εικονική μηχανή κάνοντας τα ιδανικά για \textlatin{CI/CD} αλλά και
@@ -87,7 +87,7 @@ Click}. Τις περισσότερες φορές διατίθενται διά
Η δημοτικότητα του έχει συνταυτίσει τους όρους \textlatin{Docker} και
\textlatin{Container}. Παρόλα αυτά ιστορικά, οι πρώτες τεχνολογίες περί δοχείων
υπήρχαν πολύ πριν βγει στην αγορά. Συγκεκριμένα το 2008 εφαρμόστηκε στον πυρήνα
του \textlatin{Linux} το \textlatin{LXC} που επέτρεπε πλήρη εικονοποίηση ενός
του \textlatin{Linux} το \textlatin{LXC} που επέτρεπε πλήρη εικονικοποίηση ενός
στιγμιότυπου \textlatin{Linux}, ενώ η εντολή \textlatin{chroot} που προϋπήρχε
από το 1979 στην έβδομη έκδοση του \textlatin{Unix} έδινε τη δυνατότητα
δημιουργίας και φιλοξενίας ενός ξεχωριστού εικονικού αντιγράφου του συστήματος
@@ -121,7 +121,7 @@ Click}. Τις περισσότερες φορές διατίθενται διά
Μία από τις πιο σημαντικές προκλήσεις κατά την εκτέλεση υπηρεσιών σε δημόσια
εικονικά περιβάλλοντα είναι η διατήρηση και επίτευξη της ασφάλειας. Παραδοσιακά
κατά την επιλογή χρήσης τεχνολογιών εικονοποίησης ανάμεσα στις επιλογές
κατά την επιλογή χρήσης τεχνολογιών εικονικοποίησης ανάμεσα στις επιλογές
\textlatin{hypervisor-based} και \textlatin{container-based} είθισται να είναι
προτιμότερη η δεύτερη. Μια λογική απόφαση εάν αναλογιστεί κανείς τα
πλεονεκτήματα που προσφέρει στην απόδοση και την αποδοτική αλλά και εύκολη
@@ -174,9 +174,9 @@ Click}. Τις περισσότερες φορές διατίθενται διά
του \textlatin{Docker} είναι η ρύθμιση καλύτερων \textlatin{Apparmor} προφίλ ή
κανόνων \textlatin{SELinux} προκειμένου να απομονωθεί καλύτερα από το κύριο
σύστημα. Στην πραγματικότητα, αυτές οι πρακτικές λαμβάνουν υπόψιν τους κυρίως
τα δοχεία και όχι τη μηχανή δοχείων καθ'' αυτού. Γι'' αυτό τον λόγο πολλές φορές
πρέπει να ακολουθούνται και καλύτερες πρακτικές κατά τη λειτουργία του όπως η
αποφυγή χρήσης του διαχειριστικού λογαριασμού όσον αφορά τα δοχεία και η
τα δοχεία και όχι τη μηχανή δοχείων καθ'' αυτού. Γι'' αυτό τον λόγο πολλές
φορές πρέπει να ακολουθούνται και καλύτερες πρακτικές κατά τη λειτουργία του
όπως η αποφυγή χρήσης του διαχειριστικού λογαριασμού όσον αφορά τα δοχεία και η
αποφυγή λήψης δοχείων από μη έμπιστες πηγές.
\pagebreak
@@ -200,16 +200,17 @@ Click}. Τις περισσότερες φορές διατίθενται διά
Συνεχίζοντας παρακάτω, η δομή που θα συναντήσει ο αναγνώστης είναι η εξής. Στο
κεφάλαιο [\ref{background}] θα μελετήσουμε τον όρο \textlatin{cloud computing},
θα αναλύσουμε τις διάφορες τεχνολογίες εικονοποίησης και θα εμβαθύνουμε στην
θα αναλύσουμε τις διάφορες τεχνολογίες εικονικοποίησης και θα εμβαθύνουμε στην
τεχνολογία των δοχείων και συγκεκριμένα στην ασφάλεια του \textlatin{Docker}.
Στο επόμενο κεφάλαιο [\ref{relevantWork}], θα δούμε εργασίες σχετικές με την
παρούσα και θα πραγματοποιηθεί ανάλυση και σύγκριση αυτών. Αμέσως μετά, στο
[\ref{projectDevelopment}], αναφερόμαστε στον σχεδιασμό του εργαλείου μιλώντας
για τις απαιτήσεις, τα συστατικά του μέρη και πως συνεργάζονται μεταξύ τους.
Προχωρώντας στο [\ref{installationANDShowcase}], θα αναφερθούμε στις οδηγίες
εγκατάστασης και λειτουργίας του εργαλείου με βάση στοχευμένα σενάρια χρήσης.
Έπειτα, στο [\ref{experimentationANDresults}] βλέπουμε την αποδοτικότητα του
μετά από αρκετές χρήσεις και μετρήσεις που έγιναν προκειμένου να αποτιμηθεί
ορθότερα η εξασφάλιση των στόχων του. Τέλος, στο [\ref{conclusions}], γίνεται
αναφορά σημείων που θα μπορούσαν να επωφεληθούν με βελτιώσεις προκειμένου να
μπορέσει να πάρει μια θέση στην αγορά.
για τις απαιτήσεις, τα συστατικά του μέρη και πως αυτά συνεργάζονται μεταξύ
τους. Προχωρώντας στο [\ref{installationANDShowcase}], θα αναφερθούμε στις
οδηγίες εγκατάστασης και λειτουργίας του εργαλείου με βάση στοχευμένα σενάρια
χρήσης. Έπειτα, στο [\ref{experimentationANDresults}] βλέπουμε την
αποδοτικότητα του μετά από αρκετές χρήσεις και μετρήσεις που έγιναν προκειμένου
να αποτιμηθεί ορθότερα η εξασφάλιση των στόχων του. Τέλος, στο
[\ref{conclusions}], γίνεται αναφορά σημείων που θα μπορούσαν να επωφεληθούν με
βελτιώσεις προκειμένου να μπορέσει το εργαλείο αυτό να πάρει μια θέση στην
αγορά.