Τι είναι η μαριονέτα; - Διαχείριση διαμόρφωσης χρησιμοποιώντας μαριονέτα

Αυτό που είναι το Puppet είναι το πρώτο blog της σειράς Puppet blog. Εξηγεί την ανάγκη διαχείρισης κουκλοθέατρου και διαμόρφωσης με μια υπόθεση χρήσης.

Σήμερα, το πιο ώριμο εργαλείο για τη Διαμόρφωση είναι η μαριονέτα. Όμως, ξέρω ότι πρέπει να αναρωτιέστε γιατί είναι το Puppet τόσο δημοφιλές και τι το κάνει μοναδικό, σε σύγκριση με άλλα εργαλεία διαχείρισης διαμόρφωσης.Σε αυτό το blog «Τι είναι η μαριονέτα», θα απαντήσω σε αυτές τις ερωτήσεις για εσάς και θα σας βοηθήσω να ακολουθήσετε το μονοπάτι .



Τι είναι η μαριονέτα;

Το Puppet είναι ένα εργαλείο διαχείρισης διαμόρφωσης που χρησιμοποιείται για την ανάπτυξη, τη διαμόρφωση και τη διαχείριση διακομιστών. Εκτελεί τις ακόλουθες λειτουργίες:



c ++ κλήση με αναφορά
  • Καθορισμός διακριτών διαμορφώσεων για κάθε κεντρικό υπολογιστή, και συνεχής έλεγχος και επιβεβαίωση του εάν η απαιτούμενη διαμόρφωση είναι σε ισχύ και δεν έχει τροποποιηθεί (εάν αλλάξει η κουκλοθέατρο θα επιστρέψει στην απαιτούμενη διαμόρφωση) στον κεντρικό υπολογιστή.
  • Δυναμική κλιμάκωση και κλιμάκωση μηχανών.
  • Παρέχοντας έλεγχο σε όλα τα διαμορφωμένα μηχανήματά σας, έτσι μια κεντρική (βασικός διακομιστής ή repo-based) μεταδίδεται αυτόματα σε όλους.

Το Puppet χρησιμοποιεί μια αρχιτεκτονική Master Slave στην οποία οι Master και Slave επικοινωνούν μέσω ενός ασφαλούς κρυπτογραφημένου καναλιού με τη βοήθεια του SSL. Η αρχιτεκτονική των μαριονετών εξηγείται λεπτομερώς στο my Εκμάθηση μαριονετών Ιστολόγιο

Δείτε αυτό το βίντεο στο Puppet για καλύτερη κατανόηση.



Τι είναι η μαριονέτα; | Εκπαίδευση DevOps | Έντρεκα

Τώρα που ξέρετε τι είναι η μαριονέτα, ας καταλάβουμε τους λόγους πίσω από τη δημοτικότητα του κουκλοθέατρου.

Τι είναι η μαριονέτα - βασικές μετρήσεις

Ακολουθούν μερικά γεγονότα σχετικά με τη μαριονέτα:



  • Μεγάλη εγκατεστημένη βάση: Η μαριονέτα χρησιμοποιείται από περισσότερες από 30.000 εταιρείες παγκοσμίως, συμπεριλαμβανομένων των Google, Red Hat, Siemens, κ.λπ., μαζί με διάφορα πανεπιστήμια όπως το Stanford και το Harvard Law School. Κατά μέσο όρο 22 νέοι οργανισμοί την ημέρα χρησιμοποιούν το Puppet για πρώτη φορά.
  • Μεγάλη βάση προγραμματιστών: Η μαριονέτα χρησιμοποιείται τόσο ευρέως που πολλοί άνθρωποι αναπτύσσουν για αυτό. Η μαριονέτα έχει πολλούς συντελεστές στον βασικό πηγαίο κώδικα της.
  • Μεγάλο εμπορικό ιστορικό: Η μαριονέτα είναι σε εμπορική χρήση από το 2005 και συνεχώς βελτιώνεται και βελτιώνεται. Έχει αναπτυχθεί σε πολύ μεγάλες υποδομές (5.000+ μηχανήματα) και τα μαθήματα απόδοσης και κλιμάκωσης που αντλήθηκαν από αυτά τα έργα συνέβαλαν στην ανάπτυξη του Puppet.
  • Τεκμηρίωση: Το Puppet διαθέτει ένα μεγάλο wiki συντηρημένο από τον χρήστη με εκατοντάδες σελίδες τεκμηρίωσης και αναλυτικές αναφορές τόσο για τη γλώσσα όσο και για τους τύπους πόρων της. Επιπλέον, συζητείται ενεργά σε αρκετές λίστες αλληλογραφίας και διαθέτει ένα πολύ δημοφιλές κανάλι IRC, οπότε ανεξάρτητα από το πρόβλημα της κουκλοθέατρου σας, είναι εύκολο να βρείτε την απάντηση.
  • Υποστήριξη πλατφόρμας: Ο Puppet Server μπορεί να εκτελεστεί σε οποιαδήποτε πλατφόρμα που υποστηρίζει ρουμπίνι για πρώην: CentOS, Microsoft Windows Server, Oracle Enterprise Linux κλπ. Δεν υποστηρίζει μόνο τα νέα λειτουργικά συστήματα, αλλά μπορεί επίσης να εκτελεστεί σε σχετικά παλιές και ξεπερασμένες εκδόσεις OS και Ruby. επισης.

Είναι πλέον προφανές ότι η μαριονέτα έχει τεράστια ζήτηση παγκοσμίως. Αλλά, πριν βυθίσω βαθιά στη μαριονέτα, είναι δίκαιο να εξηγήσω πρώτα τι είναι η Διαχείριση διαμόρφωσης και γιατί είναι σημαντικό.

Διαχείριση διαμόρφωσης

Οι διαχειριστές συστήματος εκτελούν συνήθως επαναλαμβανόμενες εργασίες, όπως εγκατάσταση διακομιστών, ρύθμιση παραμέτρων αυτών των διακομιστών κ.λπ. Μπορούν να αυτοματοποιήσουν αυτήν την εργασία, γράφοντας σενάρια, αλλά είναι πολύ ταραχώδης όταν εργάζεστε σε μια μεγάλη υποδομή.

Για να λυθεί αυτό το πρόβλημα, Διαχείριση διαμόρφωσης εισήχθη. Το Configuration Management είναι η πρακτική του χειρισμού των αλλαγών συστηματικά, έτσι ώστε ένα σύστημα να διατηρεί την ακεραιότητά του με την πάροδο του χρόνου. Το Configuration Management (CM) διασφαλίζει ότι η τρέχουσα κατάσταση σχεδιασμού και κατασκευής του συστήματος είναι γνωστή, καλή και αξιόπιστη και δεν βασίζεται στη σιωπηρή γνώση της ομάδας ανάπτυξης. Επιτρέπει την πρόσβαση σε ένα ακριβές ιστορικό αρχείο της κατάστασης του συστήματος για σκοπούς διαχείρισης έργου και ελέγχου. Η Διαχείριση διαμόρφωσης ξεπέρασε τις ακόλουθες προκλήσεις:

  • Υπολογίζοντας ποια εξαρτήματα θα αλλάξουν όταν αλλάζουν οι απαιτήσεις.
  • Επανάληψη εφαρμογής επειδή οι απαιτήσεις έχουν αλλάξει από την τελευταία εφαρμογή.
  • Επαναφορά σε προηγούμενη έκδοση του στοιχείου εάν έχετε αντικαταστήσει με μια νέα αλλά ελαττωματική έκδοση.
  • Αντικατάσταση λανθασμένου στοιχείου επειδή δεν μπορούσατε να προσδιορίσετε με ακρίβεια ποιο στοιχείο χρειάζεται αντικατάσταση.

Ας καταλάβουμε τη σημασία του μέσω μιας χρήσης.

Το καλύτερο παράδειγμα που ξέρω είναι το Χρηματιστήριο της Νέας Υόρκης (NYSE). Ένα λογισμικό «δυσλειτουργία» εμπόδισε το NYSE να διαπραγματεύεται μετοχές για σχεδόν 90 λεπτά. Αυτό οδήγησε σε απώλεια εκατομμυρίων δολαρίων. Μια νέα εγκατάσταση λογισμικού προκάλεσε το πρόβλημα. Αυτό το λογισμικό εγκαταστάθηκε σε 8 από τα 20 τερματικά συναλλαγών του και το σύστημα δοκιμάστηκε το προηγούμενο βράδυ. Ωστόσο, το πρωί, δεν κατάφερε να λειτουργήσει σωστά στους 8 τερματικούς σταθμούς. Υπήρχε λοιπόν η ανάγκη να επιστρέψουμε στο παλιό λογισμικό. Ίσως πιστεύετε ότι αυτό ήταν μια αποτυχία της διαδικασίας διαχείρισης διαμόρφωσης του NYSE, αλλά στην πραγματικότητα ήταν επιτυχία. Ως αποτέλεσμα μιας σωστής διαδικασίας διαχείρισης διαμόρφωσης, το NYSE ανέκαμψε από αυτήν την κατάσταση σε 90 λεπτά, η οποία ήταν αρκετά γρήγορη. Αν το πρόβλημα συνεχιζόταν περισσότερο, οι συνέπειες θα ήταν πιο σοβαρές.

Διαχείριση διαμόρφωσης στο NYSE - Τι είναι η μαριονέτα - Edureka

βαθιά κλωνοποίηση και ρηχή κλωνοποίηση στην Ιάβα

Τώρα, ελπίζω να γνωρίζετε τη σημασία της Διαμόρφωσης Διαχείρισης. Το στάδιο διαχείρισης διαμόρφωσης μπορεί να θεωρηθεί ως η ραχοκοκαλιά του DevOps. Επιτρέπει συχνότερες εκδόσεις λογισμικού με τον ασφαλέστερο και πιο αξιόπιστο τρόπο.

Στη συνέχεια, ας δούμε μερικές εφαρμογές του Puppet.

πώς να αποφύγετε τα αδιέξοδα στην Ιάβα

Τι είναι η μαριονέτα - Εφαρμογές της μαριονέτας

Ας κατανοήσουμε τις εφαρμογές του Puppet χρησιμοποιώντας μια μελέτη περίπτωσης. Εάν είστε λάτρης του πόκερ ή εάν έχετε παίξει ποτέ διαδικτυακά παιχνίδια, τότε θα πρέπει να έχετε ακούσει για τη Zynga. Είναι ο μεγαλύτερος προγραμματιστής κοινωνικών παιχνιδιών στον κόσμο. Η υποδομή της Zynga χρησιμοποιεί δεκάδες χιλιάδες διακομιστές τόσο σε δημόσια κέντρα cloud όσο και σε ιδιωτικά κέντρα δεδομένων. Νωρίς χρησιμοποιούσαν μια χειροκίνητη διαδικασία, συμπεριλαμβανομένων των kickstarters και των post εγκαταστάσεων για να κάνουν εκατοντάδες διακομιστές online.

Τώρα, θα δούμε ποια προβλήματα αντιμετώπισαν με αυτήν τη διαδικασία:

  • Επεκτασιμότητα & συνέπεια - Η Zynga γνώρισε εκπληκτική ανάπτυξη και η υποδομή της χρειάστηκε για να συμβαδίσει με τον κλάδο. Οι λύσεις που βασίζονται σε σενάριο και οι χειροκίνητες προσεγγίσεις δεν επαρκούσαν για τις ανάγκες τους.
  • Φορητή υποδομή - Η Zynga χρειαζόταν έναν τρόπο για να αξιοποιήσει μια συνεπή προσέγγιση διαχείρισης διαμόρφωσης τόσο στη δημόσια υποδομή cloud όσο και στα δικά τους κέντρα δεδομένων.
  • Ευκαμψία - Δεδομένης της ποικιλομορφίας των διαφόρων ιδιοτήτων παιχνιδιού Zynga, ήταν σημαντικό για την ομάδα να είναι σε θέση να ταιριάξει γρήγορα τη σωστή διαμόρφωση για το σωστό μηχάνημα.
  • Πληροφορίες υποδομής - Καθώς ο οργανισμός ωριμάζει, έγινε πιο σημαντικό να έχουμε μια αυτοματοποιημένη μέθοδο οπτικοποίησης των ιδιοτήτων κάθε μηχανήματος.

Η εταιρεία ήταν αρκετά έξυπνη για να συνειδητοποιήσει γρήγορα την ανάγκη για μια αυτοματοποιημένη διαδικασία, ακόμη και πριν φτάσουν στην ταχεία κλιμάκωση, δηλαδή όταν ήρθε η Puppet στην εικόνα. Ας καταλάβουμε πώς συνεισφέρει η Puppet στην οργάνωσή τους.

  • Ταχύτητα ανάκτησης - Η ομάδα εργασιών παραγωγής μπορεί να αναπτύξει γρήγορα τη σωστή διαμόρφωση στο σωστό πλαίσιο. Εάν ένα σύστημα αναδιαμορφωθεί ακατάλληλα, η μαριονέτα θα την επαναφέρει αυτόματα σε ένα τελευταίο στάβλο κατάσταση,ή παρέχετε τις απαραίτητες λεπτομέρειες για την ταχεία αποκατάσταση ενός συστήματος.
  • Ταχύτητα ανάπτυξης - Η μαριονέτα έχει προσφέρει σημαντική εξοικονόμηση χρόνου στον τρόπο με τον οποίο η ομάδα επιχειρήσεων παρέχει υπηρεσίες για τα στούντιο τυχερών παιχνιδιών.
  • Συνοχή των διακομιστών - Το πλαίσιο που βασίζεται στο μοντέλο της μαριονέτας εξασφαλίζει συνεχείς εφαρμογές Σύμφωνα με Mark Stockford, Αντιπρόεδρος Παραγωγικών Επιχειρήσεων , Zynga «Είναι προφανές ότι έχουμε βιώσει εξοικονόμηση χρόνου. Η ομορφιά της χρήσης Puppet είναι ότι μας επιτρέπει να παρέχουμε σταθερές διαμορφώσεις στους διακομιστές μας σε σύντομο χρονικό διάστημα κάθε φορά. '
  • Συνεργασία Η ύπαρξη μιας προσέγγισης βάσει μοντέλου καθιστά εύκολη την κοινή χρήση διαμορφώσεων σε ολόκληρο τον οργανισμό, επιτρέποντας στους προγραμματιστές και τις ομάδες επιχειρήσεων να συνεργαστούν για να διασφαλίσουν ότι η νέα παροχή υπηρεσιών είναι εξαιρετικά υψηλής ποιότητας. Πάνω από δώδεκα άτομα από την ομάδα της Zynga εκπαιδεύτηκαν στο Puppet.Αυτή η γνώση έχει διαδοθεί σε όλη την ομάδα και στις ομάδες λειτουργίας σε κάθε μεμονωμένο στούντιο τυχερών παιχνιδιών.

After What is Puppet blog , κάντε κλικ εδώ για να επισκεφθείτε το επόμενο blog μου στο Puppet Tutorial που θα περιλαμβάνει την αρχιτεκτονική Puppet και, στοιχεία της Puppet. Θα εξηγήσω επίσης βήματα για την ανάπτυξη της MySQL και της PHP χρησιμοποιώντας Puppet. Το Puppet είναι το πιο διαδεδομένο εργαλείο για την επίτευξη DevOps σε οργανισμούς με μεγάλη υποδομή.

Εάν το βρήκατε blog στο ' Τι είναι η μαριονέτα ' σχετικό, δείτε το από την Edureka, μια αξιόπιστη διαδικτυακή εταιρεία εκμάθησης με δίκτυο περισσότερων από 250.000 ικανοποιημένων μαθητών σε όλο τον κόσμο. Το μάθημα Εκπαίδευσης Πιστοποίησης Edureka DevOps βοηθά τους μαθητές να αποκτήσουν εμπειρία σε διάφορες διαδικασίες και εργαλεία DevOps, όπως Puppet, Jenkins, Nagios και GIT για την αυτοματοποίηση πολλαπλών βημάτων στο SDLC.