Χωρίς διακομιστή Η τεχνολογία έχει δημιουργήσει μεγάλη φήμη στην τεχνολογική κοινότητα προκαλώντας πολλή περιέργεια και αποσπώντας αντίδραση σε λίγο. Είναι μια τεχνολογία που ξεκίνησε με την έναρξη της AWS Lamba το 2014, το οποίο σύντομα ακολούθησε Λειτουργίες Azure αργότερα το 2016.
Google αργότερα ακολούθησε το παράδειγμά του με την κυκλοφορία του Google Cloud λειτουργεί τον Ιούλιο του 2018. Τι είναι λοιπόν η τεχνολογία χωρίς διακομιστή; Για να απαντήσουμε καλύτερα σε αυτήν την ερώτηση, ας επιστρέψουμε το μυαλό μας στους παραδοσιακούς υπολογιστές που βασίζονται σε διακομιστές.
Στο παραδοσιακό μοντέλο πληροφορικής, ήσασταν υπεύθυνος για τα πάντα. Ως ιδιοκτήτης επιχείρησης, θα πρέπει να διαθέσετε προϋπολογισμό για διακομιστές και άλλο εξοπλισμό δικτύωσης, όπως δρομολογητές και διακόπτες και ράφια για τον πένθος για τους διακομιστές.
Θα πρέπει επίσης να ανησυχείτε για την απόκτηση ενός παρθένου και ασφαλούς κέντρου δεδομένων και να διασφαλίσετε ότι μπορεί να παρέχει επαρκώς ψύξη και πλεονάζουσα παροχή ενέργειας και διαδικτύου. Μόλις ρυθμιστεί, θα πρέπει στη συνέχεια να εγκαταστήσετε το λειτουργικό σύστημα και αργότερα να αναπτύξετε τις εφαρμογές σας. Επιπλέον, θα πρέπει να
δημιουργία συστημάτων παρακολούθησης και υλοποιήστε χαρακτηριστικά ασφαλείας όπως π.χ. τείχη προστασίας συστήματα πρόληψης και εισβολής και ανίχνευσης.Όπως ίσως μαντέψατε, αυτό απαιτεί πόρους, δαπανηρό και εξαντλητικό.
Τότε cloud computing εισέβαλε στον κόσμο της τεχνολογίας, φέρνοντας πλήρως επανάσταση στον τρόπο ανάπτυξης και διαχείρισης διακομιστών και εφαρμογών. Προανήγγειλε μια νέα εποχή όπου οι προγραμματιστές θα μπορούσαν εύκολα να δημιουργήσουν διακομιστές cloud και βάσεις δεδομένων σε χρόνο μηδέν και να αρχίσουν να εργάζονται στις εφαρμογές τους. Μην ανησυχείτε για θέματα που σχετίζονται με τους παραδοσιακούς υπολογιστές πληροφορικής, όπως ο χρόνος διακοπής, ο ακριβός εξοπλισμός και η ενοικίαση κέντρων δεδομένων.
Ενώ το cloud computing έφερε μαζί του την ευκολία και τις οικονομίες κλίμακας στην ανάπτυξη πόρων πληροφορικής, ορισμένες εταιρείες υπεραγοράζουν μονάδες χώρου και πόρων διακομιστή, όπως μνήμη RAM και CPU, εν αναμονή αύξησης της κίνησης ή της δραστηριότητας του δικτύου που μπορεί να καταβάλλει εφαρμογές.
Ενώ πρόκειται για μια συνετή κίνηση, το ακούσιο αποτέλεσμα είναι η ανεκμετάλλευτη χρήση των πόρων του διακομιστή που συχνά χάνονται. Ακόμα και με αυτόματη κλιμάκωση, ακόμα, μια απρόβλεπτη και ξαφνική αύξηση θα μπορούσε να αποδειχθεί δαπανηρή. Επίσης, θα πρέπει ακόμα να εκτελέσετε άλλες εργασίες, όπως η εγκατάσταση εξισορροπητών φορτίου που είναι επίσης πιθανό να αυξήσουν το λειτουργικό κόστος.
Είναι προφανές ότι παρά τη στροφή προς το σύννεφο, ορισμένα σημεία συμφόρησης εξακολουθούν να παραμένουν και έχουν τη δυνατότητα να αυξήσουν το κόστος και να προκαλέσουν σπατάλη πόρων. Και εδώ είναι που Υπολογιστής χωρίς διακομιστή Έρχεται σε.
Υπολογιστής χωρίς διακομιστή είναι ένα μοντέλο cloud που παρέχει υπηρεσίες backend στους χρήστες με βάση το pay-as-you-go. Με απλά λόγια, ο πάροχος cloud εκχωρεί υπολογιστικούς πόρους και χρεώσεις μόνο για το χρονικό διάστημα που εκτελούνται οι εφαρμογές. Αυτό ισοδυναμεί με μετάβαση από μηνιαίο πρόγραμμα πληρωμής καλωδίου σε πληρωμή μόνο όταν παρακολουθείτε τηλεοπτικές εκπομπές.
Ο όρος 'Χωρίς διακομιστή»Μπορεί να είναι λίγο παραπλανητικό. Υπάρχουν διακομιστές που εμπλέκονται; Σίγουρα, ωστόσο, σε αυτή την περίπτωση, οι διακομιστές και η υποκείμενη υποδομή χειρίζονται και συντηρούνται αποκλειστικά από τον πάροχο cloud. Ως εκ τούτου, δεν χρειάζεται να ανησυχείτε για αυτά. Ως προγραμματιστής, εστιάζετε αποκλειστικά στην ανάπτυξη των εφαρμογών σας και διασφαλίστε ότι λειτουργούν ικανοποιητικά.
Με αυτόν τον τρόπο, ο υπολογιστής χωρίς διακομιστή αφαιρεί τον πονοκέφαλο της διαχείρισης διακομιστών και σας εξοικονομεί πολύτιμο χρόνο για να εργαστείτε στις εφαρμογές σας.
Ένα τέλειο παράδειγμα υπηρεσίας backend χωρίς διακομιστή είναι Λειτουργία ως υπηρεσία (FaaS) πλατφόρμα. FaaS είναι ένα μοντέλο υπολογιστικού νέφους που επιτρέπει στους προγραμματιστές να αναπτύσσουν, να εκτελούν και να διαχειρίζονται κώδικα ως απάντηση σε συμβάντα χωρίς η πολυπλοκότητα της κατασκευής και διαχείρισης μιας υποκείμενης υποδομής που συνήθως σχετίζεται με την ανάπτυξη της μικροϋπηρεσίες.
Φάας είναι μια υποκατηγορία υπολογισμού χωρίς διακομιστή με λεπτές διαφορές. Ο υπολογιστής χωρίς διακομιστή περιλαμβάνει ένα ευρύ φάσμα υπηρεσιών, όπως υπολογισμός, βάση δεδομένων, αποθήκευση και API, για να αναφέρουμε μερικές. Το FaaS επικεντρώνεται αποκλειστικά σε ένα υπολογιστικό μοντέλο που βασίζεται σε γεγονότα, όπου οι εφαρμογές εκτελούνται κατ 'απαίτηση, δηλαδή σε απάντηση σε ένα αίτημα.
Παραδείγματα του FaaS τα υπολογιστικά μοντέλα περιλαμβάνουν:
Συνοψίζοντας, το έχουμε δει με FaaS, πληρώνετε μόνο για το χρόνο λειτουργίας της εφαρμογής σας και ο πάροχος cloud σχεδόν κάνει τα πάντα για εσάς, συμπεριλαμβανομένου του χειρισμού της υποκείμενης υποδομής. Η διαχείριση διακομιστών είναι η μικρότερη ανησυχία σας.
Μέχρι τώρα, έχετε μια καλή ιδέα για μερικά από τα πλεονεκτήματα που προσφέρει ο υπολογιστής χωρίς διακομιστή στον πίνακα. Ας εμβαθύνουμε στα πλεονεκτήματα της υιοθέτησης της τεχνολογίας.
Αυτό είναι ίσως ένα από τα μεγαλύτερα πλεονεκτήματα της υιοθέτησης του μοντέλου υπολογιστών χωρίς διακομιστή. Αν και ο όρος «χωρίς διακομιστή»Μπορεί να παρερμηνευτεί για να σημαίνει ότι δεν υπάρχουν διακομιστές που εμπλέκονται, το γεγονός είναι ότι οι εφαρμογές εξακολουθούν να εκτελούνται σε διακομιστές. Η ουσία του θέματος είναι ότι η διαχείριση διακομιστή είναι αποκλειστικά υπόθεση του προμηθευτή cloud και αυτό σας δίνει περισσότερο χρόνο για να εργαστείτε στις εφαρμογές σας.
Η υποδομή χωρίς διακομιστή παρέχει αυτόματη κλιμάκωση εφαρμογών ως απόκριση της αύξησης της χρήσης, της ζήτησης ή της αύξησης της βάσης χρηστών. Εάν η εφαρμογή εκτελείται σε πολλές περιπτώσεις, οι διακομιστές θα ξεκινήσουν και θα σταματήσουν όταν απαιτείται. Σε μια παραδοσιακή ρύθμιση υπολογιστικού νέφους, η αύξηση της επισκεψιμότητας ή της δραστηριότητας μπορεί εύκολα να υπερφορτώσει πόρους διακομιστή οδηγώντας σε ασυνέπειες με την εφαρμογή που εκτελείται.
Ως προγραμματιστής, δεν χρειάζεται να δημιουργήσετε κάποια ειδική υποδομή για να κάνετε τις εφαρμογές σας ιδιαίτερα διαθέσιμες. Ο υπολογιστής χωρίς διακομιστή σάς παρέχει ενσωματωμένη υψηλή διαθεσιμότητα για να διασφαλίσετε ότι οι εφαρμογές σας είναι σε λειτουργία όταν απαιτείται.
Ο υπολογιστής χωρίς διακομιστή κατανέμει πόρους σε βάση πληρωμής κατά χρήση. Η εφαρμογή σας θα απαιτεί λειτουργίες backend μόνο όταν εκτελείται ο κώδικας και θα κλιμακωθεί αυτόματα με βάση το μέγεθος του φόρτου εργασίας.
Αυτό παρέχει οικονομίες κλίμακας καθώς χρεώνεστε μόνο για το χρονικό διάστημα που εκτελούνται οι εφαρμογές. Στο παραδοσιακό μοντέλο διακομιστή, πρέπει να πληρώσετε για χώρο διακομιστή, βάσεις δεδομένων μεταξύ άλλων πόρων, ανεξάρτητα από το αν η εφαρμογή λειτουργεί ή είναι αδρανής.
Η αρχιτεκτονική χωρίς διακομιστή εξαλείφει την ανάγκη διαμόρφωσης backend και μη αυτόματης αποστολής κώδικα σε διακομιστές όπως στην παραδοσιακή εγκατάσταση. Είναι εύκολο για τους προγραμματιστές να ανεβάζουν μικρές στοίβες κώδικα με αποτελεσματικό τρόπο και να λανσάρουν ένα εξαιρετικό προϊόν.
Η ευκολία εγκατάστασης επιτρέπει επίσης στους προγραμματιστές να επιδιορθώνουν και να ενημερώνουν εύκολα ορισμένες δυνατότητες κώδικα χωρίς να τροποποιούν ολόκληρη την εφαρμογή.
Υπάρχουν μειονεκτήματα που σχετίζονται με το μοντέλο χωρίς διακομιστή; Ας ανακαλύψουμε.
Οι κακώς διαμορφωμένες εφαρμογές αποτελούν έναν από τους μεγαλύτερους κινδύνους που σχετίζονται με τον υπολογισμό χωρίς διακομιστή. Αν επιλέξετε AWS, για παράδειγμα, είναι συνετό να διαμορφώσετε διαφορετικά δικαιώματα για την εφαρμογή σας, τα οποία, με τη σειρά τους, θα καθορίσουν τον τρόπο με τον οποίο θα αλληλεπιδρούν με άλλες υπηρεσίες εντός του AWS. Όπου τα δικαιώματα είναι ασαφή, μια λειτουργία ή μια υπηρεσία μπορεί να έχει περισσότερα δικαιώματα από ό, τι απαιτείται, αφήνοντας άφθονο χώρο για παραβιάσεις ασφαλείας.
Η επιλογή ενός μοντέλου χωρίς διακομιστή ενδέχεται να δημιουργήσει προκλήσεις κατά τη μετάβαση σε άλλον προμηθευτή. Αυτό οφείλεται κυρίως στο γεγονός ότι κάθε προμηθευτής έχει τα δικά του χαρακτηριστικά και ροές εργασιών που διαφέρουν ελαφρώς από τους υπόλοιπους.
Μια άλλη πρόκληση που θέτει το μοντέλο χωρίς διακομιστή είναι η δυσκολία στην αναπαραγωγή ενός περιβάλλοντος χωρίς διακομιστή για έλεγχο και παρακολούθηση της απόδοσης του κώδικα πριν από τη μετάδοση. Αυτό οφείλεται πρωτίστως στο γεγονός ότι οι προγραμματιστές δεν έχουν πρόσβαση σε υπηρεσίες backend, οι οποίες αποτελούν αποκλειστικότητα του παρόχου Cloud.
Η παρακολούθηση εφαρμογών χωρίς διακομιστή είναι μια πολύπλοκη επιχείρηση για τους ίδιους λόγους που η αποσφαλμάτωση και ο έλεγχος είναι μια δύσκολη εργασία. Αυτό έχει επιδεινωθεί από τη μη διαθεσιμότητα εργαλείων με ενσωμάτωση σε υπηρεσίες backend όπως π.χ. AWS Lamba.
Ο υπολογιστής χωρίς διακομιστή συνεχίζει να κερδίζει την προσοχή και την αποδοχή μεταξύ εταιρειών και προγραμματιστών για 3 βασικούς λόγους. Το ένα είναι η προσιτή τιμή που συνεπάγεται μειωμένο λειτουργικό κόστος. Δεύτερον, ο υπολογιστής χωρίς διακομιστή διευκολύνει την αυτόματη και γρήγορη κλιμάκωση και, τέλος, οι προγραμματιστές δεν χρειάζεται να ανησυχούν για την υποκείμενη υποδομή που χειρίζεται ο προμηθευτής.
Εν τω μεταξύ, οι πάροχοι cloud εργάζονται όλο το εικοσιτετράωρο για να αντιμετωπίσουν μερικές από τις παγίδες που σχετίζονται με τον υπολογισμό χωρίς διακομιστή, όπως η δυσκολία εντοπισμού σφαλμάτων και η παρακολούθηση εφαρμογών.