Κορυφαίες 50 ερωτήσεις συνέντευξης DevOps & Απαντήσεις

Anonim

Λήψη PDF

1) Εξηγήστε τι είναι το DevOps;

Είναι ένας πρόσφατα αναδυόμενος όρος στον τομέα της πληροφορικής, που δεν είναι παρά μια πρακτική που δίνει έμφαση στη συνεργασία και την επικοινωνία τόσο των προγραμματιστών λογισμικού όσο και της ομάδας ανάπτυξης (λειτουργιών). Επικεντρώνεται στην ταχύτερη παράδοση του προϊόντος λογισμικού και στη μείωση του ποσοστού αποτυχίας των κυκλοφοριών.

2) Αναφέρετε ποιες είναι οι βασικές πτυχές ή αρχές πίσω από τα DevOps;

Οι βασικές πτυχές ή αρχές πίσω από το DevOps είναι

  • Υποδομή ως κωδικός
  • Συνεχής ανάπτυξη
  • Αυτοματοποίηση
  • Παρακολούθηση
  • Ασφάλεια

3) Ποιες είναι οι βασικές λειτουργίες του DevOps με την ανάπτυξη εφαρμογών και με την υποδομή;

Οι βασικές λειτουργίες του DevOps είναι

Ανάπτυξη εφαρμογής

  • Κτίριο κώδικα
  • Κάλυψη κώδικα
  • Δοκιμή μονάδας
  • Συσκευασία
  • Ανάπτυξη

Υποδομή

  • Τροφοδοσία
  • Διαμόρφωση
  • Ενορχήστρωση
  • Ανάπτυξη

4) Εξηγήστε πώς επεξεργάζεται ή εκτελείται ο «κώδικας υποδομής» στο AWS;

Στο AWS,

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

5) Εξηγήστε ποια γλώσσα scripting είναι πιο σημαντική για έναν μηχανικό DevOps;

Μια απλούστερη γλώσσα scripting θα είναι καλύτερη για έναν μηχανικό DevOps. Η Python φαίνεται να είναι πολύ δημοφιλής.

6) Εξηγήστε πώς το DevOps είναι χρήσιμο στους προγραμματιστές;

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

7) Παραθέστε μερικά δημοφιλή εργαλεία για DevOps;

Μερικά από τα δημοφιλή εργαλεία για το DevOps είναι

  • Τζένκινς
  • Ναγιος
  • Μονίτη
  • ELK (Elasticsearch, Logstash, Kibana)
  • Τζένκινς
  • Λιμενεργάτης
  • Αβίαστος
  • Γκιτ

8) Αναφέρετε σε ποια περίπτωση έχετε χρησιμοποιήσει το SSH;

Έχω χρησιμοποιήσει το SSH για να συνδεθώ σε ένα απομακρυσμένο μηχάνημα και να δουλέψω στη γραμμή εντολών. Εκτός από αυτό, το έχω χρησιμοποιήσει επίσης για τη διοχέτευση στο σύστημα προκειμένου να διευκολύνω την ασφαλή κρυπτογραφημένη επικοινωνία μεταξύ δύο μη αξιόπιστων κεντρικών υπολογιστών μέσω ενός μη ασφαλούς δικτύου.

9) Εξηγήστε πώς θα χειρίζεστε τον έλεγχο αναθεώρησης (έκδοση);

Η προσέγγισή μου στο χειρισμό του ελέγχου αναθεώρησης θα ήταν να δημοσιεύσω τον κώδικα στο SourceForge ή στο GitHub, ώστε όλοι να μπορούν να το δουν. Επίσης, θα δημοσιεύσω τη λίστα ελέγχου από την τελευταία αναθεώρηση για να βεβαιωθώ ότι έχουν επιλυθεί τυχόν προβλήματα.

10) Ποιοι είναι οι τύποι αιτημάτων Http;

Οι τύποι αιτημάτων Http είναι

  • ΠΑΙΡΝΩ
  • ΚΕΦΑΛΙ
  • ΒΑΖΩ
  • ΘΕΣΗ
  • ΚΗΛΙΔΑ
  • ΔΙΑΓΡΑΦΩ
  • ΙΧΝΟΣ
  • ΣΥΝΔΕΩ-ΣΥΩΔΕΟΜΑΙ
  • ΕΠΙΛΟΓΕΣ

11) Εξηγήστε τι θα ελέγξετε Εάν ένας διακομιστής Linux-build ξαφνικά αρχίζει να επιβραδύνεται;

Εάν ένας διακομιστής Linux-build αρχίσει ξαφνικά να επιβραδύνεται, θα ελέγξετε για τα ακόλουθα τρία πράγματα

  • Αντιμετώπιση προβλημάτων επιπέδου εφαρμογής
Ζητήματα που σχετίζονται με μνήμη RAM, προβλήματα ανάγνωσης / εγγραφής δίσκου, ζητήματα που σχετίζονται με το χώρο στο δίσκο κ.λπ.
  • Αντιμετώπιση προβλημάτων σε επίπεδο συστήματος
Ελέγξτε για αρχείο καταγραφής εφαρμογών Ή αρχείο καταγραφής διακομιστή εφαρμογών, ζητήματα απόδοσης συστήματος, Log Server - ελέγξτε HTTP, tomcat lo, jboss ή αρχεία καταγραφής WebLogic για να δείτε εάν ο χρόνος απόκρισης / λήψης διακομιστή εφαρμογών είναι τα ζητήματα βραδύτητας, Διαρροή μνήμης οποιουδήποτε εφαρμογή
  • Αντιμετώπιση προβλημάτων εξαρτημένων υπηρεσιών
Ζητήματα που σχετίζονται με ιούς, ζητήματα που σχετίζονται με τείχος προστασίας, ζητήματα δικτύου, προβλήματα χρόνου απόκρισης διακομιστή SMTP κ.λπ.

12) Ποια είναι τα βασικά στοιχεία του DevOps;

Τα πιο σημαντικά συστατικά του DevOps είναι:

  • Συνεχής ενσωμάτωση
  • Συνεχής δοκιμή
  • Συνεχής παράδοση
  • Συνεχής παρακολούθηση

13) Ονομάστε μερικές πλατφόρμες cloud που χρησιμοποιούνται για την εφαρμογή DevOps

Η δημοφιλής πλατφόρμα Cloud Computing που χρησιμοποιείται για την εφαρμογή DevOps είναι:

  1. Google Cloud
  2. Υπηρεσίες Web Amazon
  3. Microsoft Azure

14) Δώστε μερικά οφέλη από τη χρήση του συστήματος ελέγχου έκδοσης

  • Το σύστημα ελέγχου έκδοσης επιτρέπει στα μέλη της ομάδας να εργάζονται ελεύθερα σε οποιοδήποτε αρχείο ανά πάσα στιγμή.
  • Όλες οι προηγούμενες εκδόσεις και παραλλαγές συσκευάζονται στενά μέσα στο VCS.
  • Ένα κατανεμημένο VCS όπως σας βοηθά να αποθηκεύσετε το πλήρες ιστορικό του έργου, οπότε σε περίπτωση βλάβης στον κεντρικό διακομιστή μπορείτε να χρησιμοποιήσετε το τοπικό αποθετήριο Git του μέλους της ομάδας σας.
  • Σας επιτρέπει να δείτε ποιες ακριβείς αλλαγές γίνονται στο περιεχόμενο του αρχείου

15) Εξηγήστε το Git Bisect

Το Git bisect σάς βοηθά να βρείτε το δεσμευτικό που εισήγαγε ένα σφάλμα χρησιμοποιώντας δυαδική αναζήτηση.

16) Ποια είναι η κατασκευή;

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

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

Το Puppet είναι ένα χρήσιμο εργαλείο διαχείρισης έργου. Σας βοηθά να αυτοματοποιήσετε τις εργασίες διαχείρισης.

18) Εξηγήστε τον έλεγχο ταυτότητας δύο παραγόντων

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

19) Εξηγήστε τον όρο «Canary Release».

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

20) Ποιοι τύποι δοκιμών είναι σημαντικοί για να διασφαλιστεί ότι η νέα υπηρεσία είναι έτοιμη για παραγωγή;

Πρέπει να κάνετε συνεχείς δοκιμές για να βεβαιωθείτε ότι η νέα υπηρεσία είναι έτοιμη για παραγωγή.

21) Τι είναι το Vagrant;

Το vagrant είναι ένα εργαλείο που μπορεί να δημιουργήσει και να διαχειριστεί εικονικά περιβάλλοντα για δοκιμές και ανάπτυξη λογισμικού.

22) Ποια είναι η χρήση του PTR στο DNS;

Η εγγραφή δείκτη που είναι επίσης γνωστή ως (PTR) χρησιμοποιείται για την αντίστροφη αναζήτηση DNS.

23) Τι είναι ο σεφ;

Είναι μια ισχυρή πλατφόρμα αυτοματισμού που μετατρέπει την υποδομή σε κώδικα. Σε αυτό το εργαλείο, μπορείτε να χρησιμοποιήσετε σενάρια εγγραφής που χρησιμοποιούνται για την αυτοματοποίηση διαδικασιών.

24) Ποιες είναι οι προϋποθέσεις για την εφαρμογή του DevOps;

Ακολουθούν οι χρήσιμες προϋποθέσεις για την εφαρμογή DevOps:

  • Τουλάχιστον ένα λογισμικό ελέγχου έκδοσης
  • Η σωστή επικοινωνία μεταξύ των μελών της ομάδας
  • Αυτοματοποιημένες δοκιμές
  • Αυτοματοποιημένη ανάπτυξη

25) Ονομάστε μερικές βέλτιστες πρακτικές που πρέπει να ακολουθούνται για την επιτυχία του DevOps.

Εδώ είναι βασικές βέλτιστες πρακτικές για την εφαρμογή του DevOps:

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

26) Εξηγήστε το εργαλείο SubGIt

Το SubGit σάς βοηθά να μεταφέρετε το SVN στο Git. Σας επιτρέπει επίσης να δημιουργήσετε έναν εγγράψιμο καθρέφτη Git ενός τοπικού ή απομακρυσμένου αποθετηρίου Subversion.

27) Ονομάστε μερικά σημαντικά εργαλεία παρακολούθησης δικτύου

Μερικά πιο εξέχοντα εργαλεία παρακολούθησης δικτύου είναι:

  • Splunk
  • Icinga 2
  • Wireshark
  • Ναγιος
  • OpenNMS

28) Εάν η κάρτα γραφικών σας μπορεί να τρέξει το Unity πώς θα το ξέρετε;

Όταν χρησιμοποιείτε μια εντολή

/usr/lib/Linux/unity_support_test-p

Θα δώσει λεπτομερή έξοδο σχετικά με τις απαιτήσεις της Unity, και εάν πληρούνται, τότε η κάρτα γραφικών σας μπορεί να λειτουργεί με ενότητα.

29) Εξηγήστε πώς να ενεργοποιήσετε τον ήχο εκκίνησης στο Ubuntu;

Για να ενεργοποιήσετε τον ήχο εκκίνησης

  • Κάντε κλικ στο γρανάζι ελέγχου και μετά κάντε κλικ στο Startup Applications
  • Στο παράθυρο Startup Application Preferences , κάντε κλικ στην επιλογή Προσθήκη για να προσθέσετε μια καταχώριση
  • Στη συνέχεια, συμπληρώστε τις πληροφορίες σε πλαίσια σχολίων όπως Όνομα, Εντολή και Σχόλιο
/usr/bin/canberra-gtk-play-id= "desktop-login"-description= "play login sound"
  • Αποσυνδεθείτε και μετά συνδεθείτε αφού τελειώσετε

Μπορείτε επίσης να το ανοίξετε με το πλήκτρο συντόμευσης Ctrl + Alt + T .

30) Ποιος είναι ο γρηγορότερος τρόπος για να ανοίξετε ένα τερματικό Ubuntu σε έναν συγκεκριμένο κατάλογο;

Για να ανοίξετε ένα τερματικό Ubuntu σε έναν συγκεκριμένο κατάλογο, μπορείτε να χρησιμοποιήσετε συντόμευση προσαρμοσμένου πληκτρολογίου.

Για να το κάνετε αυτό, στο πεδίο εντολών ενός νέου προσαρμοσμένου πληκτρολογίου, πληκτρολογήστε genome - terminal - - working - directory = / path / to / dir.

31) Εξηγήστε πώς μπορείτε να αποκτήσετε το τρέχον χρώμα της τρέχουσας οθόνης στην επιφάνεια εργασίας του Ubuntu;

Μπορείτε να ανοίξετε την εικόνα φόντου στο The Gimp (πρόγραμμα επεξεργασίας εικόνας) και, στη συνέχεια, να χρησιμοποιήσετε το εργαλείο σταγονόμετρου για να επιλέξετε το χρώμα σε ένα συγκεκριμένο σημείο. Σας δίνει την τιμή RGB του χρώματος σε αυτό το σημείο.

32) Εξηγήστε πώς δημιουργείτε εκτοξευτές σε επιτραπέζιο υπολογιστή στο Ubuntu;

Για να δημιουργήσετε εκκινητές σε επιτραπέζιο υπολογιστή στο Ubuntu μπορείτε να χρησιμοποιήσετε

ALT + F2 και στη συνέχεια πληκτρολογήστε "gnome-desktop-item-edit -create-new ~ / desktop", θα ξεκινήσει ο παλιός διάλογος GUI και θα δημιουργήσει ένα πρόγραμμα εκκίνησης στην επιφάνεια εργασίας σας

33) Εξηγήστε τι είναι το Memcached;

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

Το Memcached μπορεί να χρησιμοποιηθεί για

  • Κοινωνική δικτύωση-> Προσωρινή αποθήκευση προφίλ
  • Συγκέντρωση περιεχομένου-> HTML / προσωρινή αποθήκευση σελίδας
  • Στόχευση διαφημίσεων-> Παρακολούθηση cookie / προφίλ
  • Σχέση-> Προσωρινή αποθήκευση περιόδου σύνδεσης
  • Ηλεκτρονικό εμπόριο -> Περίοδος σύνδεσης και προσωρινή αποθήκευση HTML
  • Υπηρεσίες βάσει τοποθεσίας-> Κλιμάκωση ερωτημάτων βάσης δεδομένων
  • Παιχνίδια και ψυχαγωγία-> Προσωρινή αποθήκευση συνεδρίας

Το Memcache βοηθάει

  • Επιταχύνετε τις διαδικασίες εφαρμογής
  • Καθορίζει τι να αποθηκεύσει και τι όχι
  • Μειώστε τον αριθμό των αιτημάτων ανάκτησης στη βάση δεδομένων
  • Περιορίζει την πρόσβαση I / O (Input / Output) (σκληρός δίσκος)

Το μειονέκτημα του Memcached είναι

  • Δεν είναι μια μόνιμη αποθήκευση δεδομένων
  • Όχι βάση δεδομένων
  • Δεν είναι συγκεκριμένη εφαρμογή
  • Δεν είναι δυνατή η προσωρινή αποθήκευση μεγάλου αντικειμένου

34) Αναφέρετε ορισμένα σημαντικά χαρακτηριστικά του Memcached;

Σημαντικά χαρακτηριστικά του Memcached περιλαμβάνει

  • Διακριτικά CAS : Ένα διακριτικό CAS επισυνάπτεται σε ένα αντικείμενο που ανακτήθηκε από μια προσωρινή μνήμη. Μπορείτε να χρησιμοποιήσετε αυτό το διακριτικό για να αποθηκεύσετε το ενημερωμένο αντικείμενο.
  • Callbacks: Απλοποιεί τον κώδικα
  • getDelayed: Μειώνει το χρόνο καθυστέρησης του σεναρίου σας που περιμένει τα αποτελέσματα να επιστρέψουν από έναν διακομιστή
  • Δυαδικό πρωτόκολλο: Μπορείτε να χρησιμοποιήσετε δυαδικό πρωτόκολλο αντί ASCII με τον νεότερο πελάτη
  • Igbinary: Προηγουμένως, ένας πελάτης συνήθιζε να κάνει σειριοποίηση της τιμής με πολύπλοκα δεδομένα, αλλά με το Memcached, μπορείτε να χρησιμοποιήσετε την επιλογή igbinary.

35) Εξηγήστε εάν είναι δυνατή η κοινή χρήση μίας παρουσίας ενός Memcache μεταξύ πολλών έργων;

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

36) Έχετε πολλούς διακομιστές Memcache, στους οποίους ένας από τους διακομιστές memcache αποτυγχάνει και έχει τα δεδομένα σας, θα προσπαθήσει ποτέ να λάβει βασικά δεδομένα από αυτόν τον αποτυχημένο διακομιστή;

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

37) Εξηγήστε πώς μπορείτε να ελαχιστοποιήσετε τις διακοπές λειτουργίας του διακομιστή Memcached;

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

38) Εξηγήστε πώς μπορείτε να ενημερώσετε το Memcached όταν αλλάζουν τα δεδομένα;

Όταν αλλάζουν δεδομένα μπορείτε να ενημερώσετε το Memcached από

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

39) Εξηγήστε τι είναι το αποτέλεσμα Dogpile; Πώς μπορείτε να αποτρέψετε αυτό το αποτέλεσμα;

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

40) Εξηγήστε πώς δεν πρέπει να χρησιμοποιείται το Memcached;

  • Συνηθισμένη κατάχρηση μνήμης είναι να το χρησιμοποιήσετε ως χώρο αποθήκευσης δεδομένων και όχι ως προσωρινή μνήμη
  • Ποτέ μην χρησιμοποιείτε το Memcached ως τη μόνη πηγή των πληροφοριών που χρειάζεστε για την εκτέλεση της εφαρμογής σας. Τα δεδομένα πρέπει πάντα να είναι διαθέσιμα και μέσω άλλης πηγής
  • Το Memcached είναι απλώς ένα κλειδί ή κατάστημα αποθήκευσης τιμών και δεν μπορεί να εκτελέσει ερώτημα για τα δεδομένα ή να επαναλάβει τα περιεχόμενα για εξαγωγή πληροφοριών
  • Το Memcached δεν προσφέρει καμία μορφή ασφάλειας ούτε σε κρυπτογράφηση ούτε σε έλεγχο ταυτότητας

41) Όταν ένας διακομιστής τερματιστεί, τα δεδομένα που είναι αποθηκευμένα στο Memcached εξακολουθούν να είναι διαθέσιμα;

Τα δεδομένα που είναι αποθηκευμένα στο Memcached δεν είναι ανθεκτικά, οπότε εάν ένας διακομιστής τερματιστεί ή επανεκκινήσει, τότε όλα τα δεδομένα που είναι αποθηκευμένα στο Memcached διαγράφονται.

42) Αναφέρετε ποια είναι η διαφορά μεταξύ Memcache και Memcached;

  • Memcache: Είναι μια επέκταση που σας επιτρέπει να εργάζεστε μέσω εύχρηστων αντικειμενοστρεφών (OOP) και διαδικαστικών διεπαφών. Έχει σχεδιαστεί για τη μείωση του φορτίου βάσης δεδομένων σε δυναμικές εφαρμογές ιστού.
  • Memcached : Πρόκειται για μια επέκταση που χρησιμοποιεί τη βιβλιοθήκη libmemcached για να παρέχει API για επικοινωνία με διακομιστές Memcached. Χρησιμοποιείται για την αύξηση των δυναμικών εφαρμογών ιστού με την ανακούφιση του φορτίου βάσης δεδομένων. Είναι το πιο πρόσφατο API.

43) Εξηγήστε το μοτίβο ανάπτυξης μπλε / πράσινου

Το μοτίβο χρωματισμού μπλε / πράσινου αντιμετωπίζει τις πιο σημαντικές προκλήσεις που αντιμετωπίζει κατά τη διαδικασία αυτόματης ανάπτυξης. Στην προσέγγιση Blue / Green Deployment, πρέπει να διασφαλίσετε δύο πανομοιότυπο περιβάλλον παραγωγής. Ωστόσο, μόνο ένας από αυτούς είναι ΖΩΝΤΑΝΟΣ σε οποιαδήποτε δεδομένη χρονική στιγμή. Το περιβάλλον LIVE ονομάζεται μπλε περιβάλλον.

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

44) Ποια είναι τα δοχεία;

Τα κοντέινερ είναι από ελαφριά εικονικοποίηση. Προσφέρουν απομόνωση μεταξύ των διαδικασιών.

45) Τι είναι η μετά τη σφαγή συνάντηση με αναφορά στο DevOps;

Η συνάντηση μετά τη σφαγή γίνεται για να συζητηθεί τι πήγε στραβά και ποια μέτρα πρέπει να λάβετε για να αποφύγετε αποτυχίες.

46) Ποια είναι η ευκολότερη μέθοδος για τη δημιουργία ενός μικρού νέφους;

Το VMfres είναι μια από τις πιο αποτελεσματικές επιλογές για τη δημιουργία σύννεφων IaaS από εικονικά εικονικά κουτιά σε σύντομο χρονικό διάστημα. Ωστόσο, εάν θέλετε ελαφρύ PaaS, τότε το Dokku είναι μια καλή επιλογή επειδή το σενάριο bash μπορεί να είναι PaaS από τα δοχεία Dokku.

47) Ονομάστε δύο εργαλεία που χρησιμοποιούνται για τη δικτύωση του docker.

Για τη δικτύωση των λιμενεργατών, μπορείτε να χρησιμοποιήσετε το σμήνος Kubernetes και Docker.

48) Ονομάστε μερικές από τις περιοχές όπου εφαρμόζονται τα DevOps

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

49) Τι είναι το CBD;

Η ανάπτυξη CBD ή Component-Based είναι ένας μοναδικός τρόπος προσέγγισης της ανάπτυξης προϊόντων. Σε αυτήν τη μέθοδο, οι προγραμματιστές αναζητούν πάντα υπάρχοντα καλά καθορισμένα, δοκιμασμένα και επαληθευμένα στοιχεία για να τα συνθέσουν και να τα συγκροτήσουν σε ένα προϊόν αντί να αναπτυχθούν από το μηδέν.

50) Εξηγήστε το Pair Programming με αναφορά στο DevOps

Ο ζεύγος προγραμματισμός είναι μια τεχνική πρακτική των Extreme Programming Rules. Σε αυτήν τη μέθοδο, δύο προγραμματιστές εργάζονται στο ίδιο σύστημα, στον ίδιο σχεδιασμό / αλγόριθμο / κωδικό.

Ένας προγραμματιστής ενεργεί ως "πρόγραμμα οδήγησης". Άλλες πράξεις ως «παρατηρητής» που παρακολουθούν συνεχώς την πρόοδο ενός έργου για τον εντοπισμό προβλημάτων. Οι ρόλοι μπορούν να αντιστραφούν ανά πάσα στιγμή χωρίς προηγούμενη εκδήλωση.

51) Εξηγήστε τη δοκιμή ανθεκτικότητας

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

52) Ονομάστε τρία σημαντικά KPI DevOps

Τρία πιο κοινά KPI DevOps είναι:

  • Ενδιάμεση έως αποκατάσταση αποτυχίας
  • Συχνότητα ανάπτυξης
  • Ποσοστό αποτυχημένων αναπτύξεων