Είναι σημαντικό να κατανοήσουμε τι σημαίνει πραγματικά χωρίς διακομιστή, επειδή δεν σημαίνει ότι δεν υπάρχει διακομιστής.
Στην πραγματικότητα, ως προγραμματιστής, δεν δίνετε ένα rip για τον διακομιστή στο παρασκήνιο. Επειδή ο κώδικας που αναπτύσσει ένας προγραμματιστής πρέπει να εκτελείται κάπου, υπάρχει πάντα ένας διακομιστής που λειτουργεί στο παρασκήνιο.
Η διάκριση είναι ότι εάν είστε προγραμματιστής, δεν χρειάζεται να ανησυχείτε για τη δημιουργία, τη συντήρηση ή την ανάπτυξη ενός διακομιστή ή τη σύνταξη κώδικα που σχετίζεται με τον διακομιστή.
Δεν είστε πλέον υπεύθυνοι για κανένα από αυτά τα πράγματα, επομένως δεν χρειάζεται να ανησυχείτε για αυτά.
Πρέπει να δώσετε την προσοχή σας στην ανάπτυξη του κώδικα ως προγραμματιστής και όχι στην υποδομή.
Πλαίσια χωρίς διακομιστή
Η μέθοδος για την ανάπτυξη και την ανάπτυξη εφαρμογών που βασίζονται σε σύννεφο είναι χωρίς διακομιστή. Η υποδομή cloud διατηρείται από τον πάροχο cloud και όχι από τους προγραμματιστές.
Απλώς απαιτείται να πληρώσουν το ποσό με βάση τη χρήση.
Το πλαίσιο χωρίς διακομιστές είναι μια πλατφόρμα που σας δίνει τη δυνατότητα να δημιουργείτε εφαρμογές υπηρεσιών—εφαρμογές που αυξάνονται τρομερά από μόνες τους ενώ σας κοστίζουν μόνο πένες—και περιλαμβάνει πλέον εργαλεία παρακολούθησης, δοκιμών και ασφάλειας για να σας βοηθήσουν να διαχειριστείτε τέτοιες εφαρμογές.
Ας εξετάσουμε τώρα τους διάφορους τύπους πλαισίου χωρίς διακομιστή με περισσότερες λεπτομέρειες.
1. Χωρίς διακομιστή
Ίσως νομίζετε ότι κάποιος που είχε την τύχη να εξασφαλίσει το όνομα τομέα Serverless.com απλώς εξαργυρώνουν την καλή τους τύχη, αλλά πρέπει να σας διαβεβαιώσω ότι αυτό δεν ισχύει.
Το πιο γνωστό πλαίσιο χωρίς διακομιστή είναι το πλαίσιο χωρίς διακομιστή, το οποίο έχει πάνω από 43,000 αστέρια στο GitHub.
Το πιο δημοφιλές πλαίσιο χωρίς διακομιστή είναι το Serverless, το οποίο δημιουργήθηκε αρχικά για να βοηθήσει τους προγραμματιστές να δημιουργήσουν εφαρμογές για το AWS Lambda.
Με το Lambda και άλλες πλατφόρμες FaaS, σας δίνει τη δυνατότητα να σχεδιάζετε, να αναπτύσσετε και να διαχειρίζεστε γρήγορα εφαρμογές χωρίς διακομιστή. Εκτός από το Kubeless και το Apache OpenWhisk, υποστηρίζει λειτουργίες Azure, Google Cloud Functions και άλλα.
Η υποδομή που απαιτείται για τις συγκεκριμένες λειτουργίες και συμβάντα δημιουργείται αυτόματα από το Πλαίσιο χωρίς διακομιστή.
Κατά συνέπεια, μπορείτε να δημιουργήσετε σύνθετα προγράμματα ή μικροϋπηρεσίες με γνώμονα τα συμβάντα που θα κλιμακωθούν με βάση τη ζήτηση.
Επιπλέον, επειδή είναι ουδέτερο ως προς τον πάροχο, μπορείτε να ομαδοποιήσετε και να αναπτύξετε εφαρμογές σε μια ποικιλία cloud, συμπεριλαμβανομένων των Google Cloud, Azure, AWS κ.λπ.
Επιπλέον, μπορείτε να επεκτείνετε τις περιπτώσεις χρήσης του αλλάζοντας τη λειτουργικότητα του πλαισίου χρησιμοποιώντας πρόσθετα.
Για την ανάπτυξη περιπτώσεων χρήσης που επί του παρόντος δεν καλύπτονται, το Serverless προσφέρει ένα ευρύ οικοσύστημα προσθηκών.
2. AWS Charlie
Αναζητάτε ένα πλαίσιο Python για τη δημιουργία εφαρμογών χωρίς διακομιστή;
Το AWS Chalice είναι Python πλατφόρμα ανάπτυξης εφαρμογών χωρίς διακομιστή αυτό είναι ένα έργο για τους λάτρεις της Python.
Προσφέρει ένα μικροπλαίσιο που επιτρέπει την ταχεία ανάπτυξη και ανάπτυξη εφαρμογών χρησιμοποιώντας AWS Lambda και API Gateway.
Το Chalice ρυθμίζει αυτόματα τους κατάλληλους πόρους, επιτρέποντάς σας να εκτελείτε και να αναπτύξετε γρήγορα μικροϋπηρεσίες χωρίς διακομιστή και εφαρμογές ιστού.
Επιπλέον, API REST μπορεί να αναπτυχθεί γρήγορα στο AWS χρησιμοποιώντας το Chalice CLI. Επιπλέον, είναι απλό να δημιουργήσετε αγωγούς CI/CD αφού το Chalice δημιουργεί αυτόματα αγωγούς ανάπτυξης χρησιμοποιώντας AWS CodeBuild και CodePipeline.
Για παράδειγμα, η CyberArk δημιούργησε μικροϋπηρεσίες χωρίς διακομιστές χρησιμοποιώντας Chalice και μεγαλύτερη υποδομή με AWS CDK. Η μετάβαση των προγραμματιστών από μια εσωτερική αρχιτεκτονική σε μια αρχιτεκτονική cloud έγινε πιο απλή από το Chalice.
Η ενσωμάτωση του Amazon API Gateway, του Amazon S3, του Amazon SNS, του Amazon SQS και άλλων υπηρεσιών AWS βελτιώνει το API.
Το Chalice είναι επικεντρωμένο στην Python, επομένως οι περιπτώσεις χρήσης θα μπορούσαν να περιοριστούν σε υπηρεσίες που δημιουργούνται στην Python.
3. Claudia.js
Χρησιμεύει περισσότερο ως εργαλείο ανάπτυξης παρά ως πλαίσιο.
Είναι ένα εργαλείο ανοιχτού κώδικα που επιτρέπει στους προγραμματιστές να αναπτύσσουν γρήγορα και εύκολα εφαρμογές Node στο AWS Lambda και στο API Gateway (χωρίς να γνωρίζουν για τους ίδιους τους διακομιστές).
Ρυθμίζει αυτόματα το περιβάλλον JavaScript και αυτοματοποιεί τις εργασίες διαμόρφωσης και ανάπτυξης.
Επιπλέον, μπορεί να χρησιμοποιηθεί χωρίς ανησυχία για τη φιλοξενία, την επεκτασιμότητα κ.λπ. ως κώδικας από την πλευρά του πελάτη ή ως λειτουργίες χωρίς διακομιστή.
Ως αποτέλεσμα, οι εφαρμογές που βασίζονται σε συμβάντα και τα API ιστού αυτόματης κλίμακας μπορούν να δημιουργηθούν και να αναπτυχθούν γρήγορα και χωρίς ανησυχίες από τους προγραμματιστές.
Οι βιβλιοθήκες επεκτάσεών του επιτρέπουν στους χρήστες να δημιουργούν εύκολα chatbot και τερματικά σημεία Web API. Είναι μια καταπληκτική μέθοδος για να διαχειρίζεστε πολλές εκδόσεις του ιστότοπού σας ταυτόχρονα χωρίς να διακυβεύεται η άνεση και η ευχαρίστηση που περιμένατε από την Claudia.
Περιλαμβάνει ένα απλό εργαλείο διαχείρισης εκδόσεων, που σας επιτρέπει να εργάζεστε σε πολλές εκδόσεις ταυτόχρονα χωρίς να ανησυχείτε για συγκρούσεις ή να χαθείτε σε μια θάλασσα κώδικα.
4. Zappa
Το Zappa, ένα άλλο πλαίσιο Python, είναι απλό στη χρήση και πλούσιο σε χαρακτηριστικά. Σας δίνει τη δυνατότητα να σχεδιάζετε και να αναπτύσσετε εφαρμογές που βασίζονται σε Python χωρίς διακομιστή χωρίς διακομιστές στο AWS Lambda με απρόσκοπτο τρόπο.
Το Zappa είναι επίσης ένα δημοφιλές πλαίσιο για την ανάπτυξη εφαρμογών και έργων που βασίζονται σε WSGI.
Είναι συμβατό με σχεδόν οποιοδήποτε πλαίσιο συμβατό με WSGI, συμπεριλαμβανομένων των Pyramid, Bottle, ακόμη και Django.
Επιπλέον, όταν χρησιμοποιείται σε συνδυασμό με το Flask, το Zappa είναι ιδανικό για φιλοξενία περίπλοκων χωρίς διακομιστή εφαρμογές ιστού, επεξεργασία εικόνας, επεξεργασία κειμένου και θρύψαλα αριθμών.
Το Zappa διαμορφώνει αυτόματα τις παραμέτρους ανάπτυξης. Αναπτύξτε την εφαρμογή σε ένα στάδιο παραγωγής χρησιμοποιώντας μια γραμμή εντολών όταν οι ρυθμίσεις έχουν καθοριστεί κατάλληλα.
Εάν θέλετε ένα πρότυπο API Gateway CloudFormation, χρησιμοποιήστε την εντολή template.
Χρησιμοποιήστε πιστοποιητικά SSL, πιστοποιητικά AWS Certificate Manager και πιστοποιητικά Let's Encrypt για να αναπτύξετε το Zappa σε προσαρμοσμένους υποτομείς και ονόματα τομέα.
Ενεργοποιήστε τα ασφαλή τελικά σημεία του API Gateway, συμπεριλαμβανομένου του κλειδιού API, της πολιτικής IAM, των εξουσιοδοτών Lambda, των εξουσιοδοτών συγκέντρωσης χρηστών Cognito και της Πολιτικής πόρων.
Επιπλέον, χρησιμοποιώντας ένα αρχείο S3, μπορείτε να αλλάξετε τις μεταβλητές περιβάλλοντος για το τοπικό περιβάλλον, το απομακρυσμένο περιβάλλον AWS και το απομακρυσμένο περιβάλλον.
5. Αρχιτέκτων
Το Architect είναι ένα ισχυρό πλαίσιο για τη δημιουργία γρήγορων, ενημερωμένων και επεκτάσιμων εφαρμογών εγγενών στο cloud.
Είναι ένα σύνθετο και ολοκληρωμένο πλαίσιο. Επιτρέπει στους προγραμματιστές να δημιουργούν γρήγορα αρχιτεκτονική χωρίς διακομιστή χρησιμοποιώντας ελάχιστο κώδικα, χωρίς διατυπώσεις και συνοπτικές ρυθμίσεις.
Μπορούν έτσι να επικεντρωθούν αποκλειστικά στην επιχειρηματική λογική. Επιπλέον, πληρώνετε μόνο για υπηρεσίες που χρησιμοποιούνται, ζητούνται ή μειώνονται στο μηδέν.
Το Architect είναι φτιαγμένο για τη δημιουργία διαδικτυακών εφαρμογών με υποστήριξη δυναμικής βάσης δεδομένων. Από τεχνική άποψη, είναι ένα προηγμένο περιτύλιγμα για το AWS SAM.
Έτσι, οτιδήποτε μπορεί να γίνει με το SAM μπορεί να γίνει και με το Architect.
Ωστόσο, το πλαίσιο υπερέχει στη δημιουργία εφαρμογών ιστού. Για να απλοποιήσει την ανάπτυξη, ο αρχιτέκτονας αξιοποιεί τεχνολογίες όπως το Google Cloud Build και οι συνθήκες G Init.
Χωρίς ανθρώπινη εργασία, ο αρχιτέκτονας χρησιμοποιεί ένα αρχείο app.arc για τη δημιουργία του κώδικα που διαμορφώνεται αυτόματα και παρέχεται σύμφωνα με τις ρυθμίσεις εξουσιοδότησης χρήστη.
Απλά τρέχουν τα σενάρια τους, βοηθήματα Προγραμματιστές Javascript γραπτώς, αποσφαλμάτωση και δοκιμή της επιχειρηματικής τους λογικής.
6. Sigma
Ένα νέο IDE που βασίζεται σε σύννεφο που ονομάζεται Sigma βασίζεται στην έννοια της ανάπτυξης χωρίς διακομιστή.
Αυτό είναι ένα πλήρως εξοπλισμένο IDE που σας δίνει τη δυνατότητα να δημιουργήσετε κώδικα και να τον δημοσιεύσετε ως ζωντανή εφαρμογή σε πραγματικό χρόνο. Δεν είναι απλώς ένας απλός επεξεργαστής κειμένου με μερικά φανταχτερά χαρακτηριστικά.
Το Sigma IDE μπορεί να επικοινωνεί εμπρός και πίσω με την πλατφόρμα χωρίς διακομιστή (FaaS) της επιλογής σας, αλλά μόνο εάν υπάρχει ένα αρχείο διαμόρφωσης.
Ως αποτέλεσμα, μπορείτε να αποφύγετε να κάνετε κουραστικές δουλειές για αμέτρητες ώρες. Το Sigma είναι από τη φύση του χωρίς διακομιστή, σε αντίθεση με άλλα προγράμματα που προσπαθούν να επιτύχουν έναν συγκρίσιμο στόχο.
Με λίγες εξαιρέσεις, το IDE μπορεί να χρησιμοποιηθεί χωρίς υπηρεσία back-end εκτελώντας αποκλειστικά μέσα στο πρόγραμμα περιήγησης. Ειδικότερα, το back-end είναι απαραίτητο για τη συλλογή αναλυτικών δεδομένων και τον έλεγχο ταυτότητας των χρηστών.
Οι εφαρμογές αναπτύσσονται σταδιακά και συνδέονται με πολλές άλλες υπηρεσίες AWS, συμπεριλαμβανομένων των DynamoDB, AWS Lambda και AWS API.
Το NodeJS υποστηρίζεται καλά από το Sigma IDE, καθώς επιτρέπει εφαρμογές σε πραγματικό χρόνο. Είναι σημαντικό να παρακολουθείτε αυτό και να το δοκιμάσετε.
7. Τζέτ
Αγαπάτε τη Ρούμπι;
Τότε μπορεί να εκτιμήσετε το Jets, ένα Ruby Framework χωρίς διακομιστή για το σχεδιασμό και την ανάπτυξη μικροϋπηρεσιών. Μπορείτε να δημιουργήσετε δομές API και να τις παραδώσετε στο Lambda με την ολοκληρωμένη εργαλειοθήκη του πλαισίου.
Τα Jets μπορούν επίσης να χρησιμοποιηθούν για τη δημιουργία αυτόνομων λειτουργιών που συνδέουν πολλές υπηρεσίες και πόρους AWS.
Ο τρέχων κωδικός σας μετατρέπεται σε συναρτήσεις για το Lambda και άλλες υπηρεσίες AWS μέσω του πλαισίου Jets.
Αυτό σας δίνει τη δυνατότητα να αφιερώνετε περισσότερο χρόνο στη δημιουργία λειτουργικού κώδικα παρακάμπτοντας διαδικασίες όπως η ανάπτυξη και η παροχή.
Ο κώδικας Ruby μπορεί να γραφτεί από προγραμματιστές και να μετατραπεί σε λειτουργίες Lambda και πόρους Amazon API Gateway από την Jets.
Ως αποτέλεσμα, το Jets σάς επιτρέπει να δημιουργείτε μια ποικιλία μοτίβων σχεδίασης, όπως διαδικτυακές εφαρμογές API, προγράμματα που βασίζονται σε εκδηλώσεις, αρχιτεκτονική IoT και πολλά άλλα.
Για εξοικονόμηση χρόνου, έχει σχεδιαστεί για να επιτρέπει στον κώδικα να μετατρέπεται εύκολα σε λειτουργίες λάμδα και πόρους AWS.
8. Μοντέλο εφαρμογής χωρίς διακομιστή AWS
Για να το θέσω απλά, το AWS SAM διευκολύνει τη δημιουργία εφαρμογών χωρίς διακομιστή που ενσωματώνονται με διάφορες υπηρεσίες AWS.
Διευκολύνει το σχεδιασμό, την ανάπτυξη και τον εντοπισμό σφαλμάτων εφαρμογών χωρίς διακομιστή εντός του περιβάλλοντος AWS, επειδή είναι το επίσημο πλαίσιο ανάπτυξης χωρίς διακομιστή από το AWS.
Με τη σύντομη σύνταξη της SAM, οι προγραμματιστές μπορούν να περιγράψουν πόρους σε ένα κλάσμα των γραμμών που απαιτούνται με το AWS CloudFormation. Με το AWS SAM, μπορείτε να δημιουργήσετε μια ποικιλία εφαρμογών, συμπεριλαμβανομένων ισχυρών ασύγχρονων δραστηριοτήτων που βασίζονται σε συμβάντα.
Επιπλέον, ενεργοποιεί τις λειτουργίες Lambda που βασίζονται σε εικόνα που βασίζονται σε Docker, εκσυγχρονίζοντας σημαντικά την ανάπτυξη χωρίς διακομιστή.
Χρησιμοποιώντας το AWS Lambda, το API Gateway, τους πίνακες DynamoDB και τις υπηρεσίες S3 ως βάση, το πλαίσιο χρησιμοποιείται συχνά για την αυτοματοποίηση της ανάπτυξης εφαρμογών χωρίς διακομιστή.
Οι εφαρμογές που καθορίζονται από πρότυπα SAM ή AWS CDK μπορούν να κατασκευαστούν, να δοκιμαστούν και να εντοπιστούν σφαλμάτων τοπικά χρησιμοποιώντας το περιβάλλον εκτέλεσης τύπου Lambda του SAM CLI.
Οι προγραμματιστές μπορούν να δοκιμάσουν αλλαγές κώδικα στο cloud με το SAM Accelerate για ανάπτυξη που βασίζεται στο cloud, εξαλείφοντας την ανάγκη για τοπική εξομοίωση για εφαρμογές χωρίς διακομιστή. συνδέεται με μια ποικιλία διαφορετικών προϊόντων AWS χωρίς διακομιστή.
Περιλαμβάνει μια ποικιλία από πρακτικές εντολές SAM CLI (όπως sam init, sam logs και sam πακέτο, μεταξύ των δημοφιλών).
9. Flogo
Το Flogo είναι ιδανικό για ανάπτυξη εφαρμογών χωρίς διακομιστή που βασίζεται σε Docker.
Πρόκειται για ένα οικοσύστημα ανοιχτού κώδικα με λειτουργίες που βασίζονται σε συμβάντα που διευκολύνουν τη δημιουργία σύγχρονων εφαρμογών χωρίς διακομιστές με γνώμονα τους πόρους.
Προσφέρει ένα προσαρμοσμένο πλαίσιο για γρήγορη σχεδίαση, ανάπτυξη και διαχείριση εφαρμογών στο AWS Lambda χρησιμοποιώντας μόνο εικόνες Docker και είναι γραμμένο στη γλώσσα προγραμματισμού Golang.
Το Project Flogo έχει χρησιμοποιηθεί από πολλές επιχειρήσεις, συμπεριλαμβανομένων των Thingstream, Liturgical Publishing, Biogen, Cosentino και Campari Group, για την υποστήριξη των περιπτώσεων χρήσης τους.
Η CargoSmart, για παράδειγμα, μπορεί να χρησιμοποιήσει τεχνητή νοημοσύνη για να αναλύσει δεδομένα IoT για να βελτιώσει τις εμπειρίες των χρηστών μέσω καλύτερης κρίσης.
Χρησιμοποίησε την απλότητα του Flogo στην ενσωμάτωση μάθηση μηχανής (ML) μοντέλα.
Προσφέρει λύσεις για διάφορες επιχειρήσεις που πρέπει να αντιδράσουν γρήγορα και να αναπτύξουν γρήγορα εφαρμογές για να εξοικονομήσουν χρόνο.
Η γλώσσα προγραμματισμού Golang και η οπτική διεπαφή ιστού υποστηρίζονται από τη Flogo και μπορούν να χρησιμοποιηθούν για το σχεδιασμό και την κατασκευή των εφαρμογών σας.
10. Ενίσχυση AWS
Χρησιμοποιήστε το πλαίσιο AWS Amplify για να δημιουργήσετε εύκολα επεκτάσιμες εφαρμογές χωρίς διακομιστή για πλατφόρμες ιστού και κινητές συσκευές και απολαύστε απεριόριστη ευελιξία.
Χρησιμοποιώντας έξυπνες διαδικασίες, μπορείτε να διαμορφώσετε τα backend χωρίς διακομιστή με δεδομένα, αποθήκευση, έλεγχο ταυτότητας και πολλά άλλα.
Με λιγότερες γραμμές κώδικα, συνδέστε εφαρμογές για κινητές συσκευές και web με νέες ή υπάρχουσες υπηρεσίες AWS.
Οι εφαρμογές ιστού μιας σελίδας, οι εφαρμογές που έχουν αποδοθεί από τον διακομιστή και οι ιστοσελίδες κατάστασης μπορούν όλα να φιλοξενηθούν και να αναπτυχθούν με λίγα μόνο κλικ.
Επιπλέον, διευκολύνει τη διαχείριση των χρηστών και του περιεχομένου της εφαρμογής. Οι προγραμματιστές κινητών και ιστού front-end μπορούν να κατασκευάσουν εφαρμογές πλήρους στοίβας στο AWS πιο γρήγορα και να αλλάξουν την εφαρμογή όποτε χρειαστεί με τη βοήθεια του AWS Amplify.
Πολυάριθμα πλαίσια web, συμπεριλαμβανομένων Αντίδραση, Angular, JavaScript, Vue.js, Next.js κ.λπ., καθώς και πλατφόρμες για κινητές συσκευές, συμπεριλαμβανομένων των iOS, Ionic, Flutter, Android και React Native, υποστηρίζονται από το Amplify.
Συμπέρασμα
Καλύψαμε τώρα τα κορυφαία πλαίσια χωρίς διακομιστή που μπορείτε να ενσωματώσετε στην εφαρμογή σας.
Αυτή η τεχνολογία μάς επιτρέπει να δημοσιεύουμε εφαρμογές στην αγορά πιο γρήγορα και να αυξάνουμε την αξία βελτιστοποιώντας την εφαρμογή σας, καθώς και εξοικονομώντας χρήματα και πόρους κλιμακώνοντας τους πόρους σύμφωνα με τη ζήτηση επισκεψιμότητας.
Η πιο πρόσφατη τάση στη δημιουργία και την παράδοση των εφαρμογών μας που βασίζονται σε σύννεφο είναι οι υπολογιστές χωρίς διακομιστή. Πολλά περισσότερα ολοκαίνουργια πλαίσια χωρίς διακομιστές θα δημιουργηθούν τα επόμενα χρόνια για την απλοποίηση των επιχειρηματικών λύσεων, τη μείωση του κόστους και την παροχή της τεχνολογίας με ορισμένα πρόσθετα οφέλη.
Αφήστε μια απάντηση