Οι 50 κορυφαίες ερωτήσεις και απαντήσεις συνεντεύξεων DevOps (PDF)
Ακολουθούν ερωτήσεις και απαντήσεις συνέντευξης DevOps για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.
Ερωτήσεις και απαντήσεις για συνεντεύξεις DevOps για Freshers
1) Εξηγήστε τι είναι το DevOps;
Είναι ένας νεοεμφανιζόμενος όρος στον τομέα της πληροφορικής, που δεν είναι παρά μια πρακτική που δίνει έμφαση στη συνεργασία και την επικοινωνία τόσο των προγραμματιστών λογισμικού όσο και της ομάδας ανάπτυξης (λειτουργιών). Επικεντρώνεται στην ταχύτερη παράδοση του προϊόντος λογισμικού και στη μείωση του ποσοστού αποτυχίας των εκδόσεων.
👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις συνέντευξης DevOps >>
2) Αναφέρετε ποιες είναι οι βασικές πτυχές ή αρχές πίσω από τα DevOps;
Οι βασικές πτυχές ή η αρχή πίσω από το DevOps είναι
- Η υποδομή ως κωδικός
- Συνεχής ανάπτυξη
- Αυτοματοποίηση
- παρακολούθηση
- Ασφάλεια
3) Ποιες είναι οι βασικές λειτουργίες του DevOps με ανάπτυξη εφαρμογών και με υποδομή;
Οι βασικές λειτουργίες του DevOps είναι
Ανάπτυξη εφαρμογής
- Κτίριο κώδικα
- Κάλυψη κώδικα
- Δοκιμή μονάδας
- συσκευασία
- Ανάπτυξη
Επίπεδο Υποδομών
- Προμήθεια
- διαμόρφωση
- Ορχήστρα
- Ανάπτυξη
4) Εξηγήστε πώς επεξεργάζεται ή εκτελείται ο «κώδικας υποδομής» στο AWS;
Στο AWS,
- Ο κώδικας για την υποδομή θα είναι σε απλή μορφή JSON
- Αυτός ο κώδικας JSON θα οργανωθεί σε αρχεία που ονομάζονται πρότυπα
- Αυτά τα πρότυπα μπορούν να αναπτυχθούν σε AWS devops και στη συνέχεια να διαχειρίζονται ως στοίβες
- Later η υπηρεσία CloudFormation θα κάνει τη λειτουργία Δημιουργία, διαγραφή, ενημέρωση κ.λπ. στη στοίβα
5) Εξηγήστε ποια γλώσσα σεναρίου είναι πιο σημαντική για έναν μηχανικό DevOps;
Μια απλούστερη γλώσσα σεναρίου θα είναι καλύτερη για έναν μηχανικό DevOps. Python φαίνεται να είναι πολύ δημοφιλής.
6) Εξηγήστε πώς το DevOps είναι χρήσιμο στους προγραμματιστές;
DevOps μπορεί να βοηθήσει τους προγραμματιστές να διορθώσουν το σφάλμα και να εφαρμόσουν γρήγορα νέες δυνατότητες. Βοηθά επίσης για σαφέστερη επικοινωνία μεταξύ των μελών της ομάδας.
7) Αναφέρετε μερικά δημοφιλή εργαλεία για DevOps;
Μερικά από τα δημοφιλή εργαλεία για DevOps είναι
- Jenkins
- Nagios
- Monit
- ELK (Elasticsearch, Logstash, Κιμπάνα)
- Jenkins
- Λιμενεργάτης
- Πιθανό
- Git
8) Αναφέρετε σε ποια περίπτωση έχετε χρησιμοποιήσει το SSH;
Έχω χρησιμοποιήσει SSH για να συνδεθώ σε ένα απομακρυσμένο μηχάνημα και να εργαστώ στη γραμμή εντολών. Εκτός από αυτό, το έχω χρησιμοποιήσει επίσης για να κάνω σήραγγα στο σύστημα προκειμένου να διευκολύνω ασφαλείς κρυπτογραφημένες επικοινωνίες μεταξύ δύο μη αξιόπιστων κεντρικών υπολογιστών μέσω ενός μη ασφαλούς δικτύου.
9) Εξηγήστε πώς θα χειρίζεστε τον έλεγχο αναθεώρησης (έκδοσης);
Η προσέγγισή μου στον χειρισμό του ελέγχου αναθεώρησης θα ήταν να δημοσιεύσω τον κώδικα στο SourceForge ή στο GitHub, ώστε όλοι να μπορούν να τον δουν. Επίσης, θα δημοσιεύσω τη λίστα ελέγχου από την τελευταία αναθεώρηση για να βεβαιωθώ ότι τυχόν άλυτα ζητήματα έχουν επιλυθεί.
10) Ποιοι είναι οι τύποι των αιτημάτων Http;
Οι τύποι των αιτημάτων Http είναι
- ΠΑΡΤΕ
- ΚΕΦΑΛΙ
- ΒΆΖΩ
- ΜΕΤΑ
- ΚΗΛΙΔΑ
- ΔΙΑΓΡΑΦΗ
- TRACE
- ΣΥΝΔΈΩ
- ΕΠΙΛΟΓΕΣ
11) Εξηγήστε τι θα ελέγξατε Αν ένας διακομιστής Linux-build-server ξαφνικά αρχίσει να αργεί;
Εάν ένας διακομιστής δημιουργίας Linux ξαφνικά αρχίσει να αργεί, θα ελέγξετε για τα ακόλουθα τρία πράγματα
Αντιμετώπιση προβλημάτων σε επίπεδο εφαρμογής | Ζητήματα που σχετίζονται με τη μνήμη RAM, ζητήματα ανάγνωσης-εγγραφής εισόδου/εξόδου δίσκου, ζητήματα που σχετίζονται με τον χώρο δίσκου, κ.λπ. |
Αντιμετώπιση προβλημάτων σε επίπεδο συστήματος | Ελέγξτε για αρχείο καταγραφής εφαρμογών Ή αρχείο καταγραφής διακομιστή εφαρμογής, ζητήματα απόδοσης συστήματος, αρχείο καταγραφής διακομιστή Ιστού – ελέγξτε τα αρχεία καταγραφής HTTP, tomcat lo, jboss ή WebLogic για να δείτε εάν ο χρόνος απόκρισης/λήψης διακομιστή εφαρμογής είναι τα ζητήματα για βραδύτητα, Διαρροή μνήμης οποιουδήποτε εφαρμογή |
Αντιμετώπιση προβλημάτων εξαρτημένων υπηρεσιών | Ζητήματα που σχετίζονται με την προστασία από ιούς, ζητήματα που σχετίζονται με το τείχος προστασίας, ζητήματα δικτύου, ζητήματα χρόνου απόκρισης διακομιστή SMTP κ.λπ. |
12) Ποια είναι τα βασικά στοιχεία του DevOps;
Εδώ είναι μερικά σημαντικά Φάσεις κύκλου ζωής του DevOps:
- Συνεχής ανάπτυξη
- Συνεχής ολοκλήρωση
- Συνεχής δοκιμή
- Συνεχής ανάπτυξη
- Συνεχής παρακολούθηση
- Συνεχής ανατροφοδότηση
- Συνεχής Operaσεις
13) Ονομάστε μερικές πλατφόρμες cloud που χρησιμοποιούνται για την υλοποίηση DevOps
Η δημοφιλής πλατφόρμα υπολογιστών Cloud που χρησιμοποιείται για την υλοποίηση DevOps είναι:
- Google Cloud
- Amazon Υπηρεσίες Διαδικτύου
- Microsoft Azure
14) Δώστε μερικά οφέλη από τη χρήση του συστήματος ελέγχου έκδοσης
- Το σύστημα ελέγχου έκδοσης επιτρέπει στα μέλη της ομάδας να εργάζονται ελεύθερα σε οποιοδήποτε αρχείο ανά πάσα στιγμή.
- Όλες οι προηγούμενες εκδόσεις και παραλλαγές είναι συσκευασμένες στο εσωτερικό του VCS.
- Ένα κατανεμημένο VCS like σάς βοηθά να αποθηκεύσετε το πλήρες ιστορικό του έργου, ώστε σε περίπτωση βλάβης στον κεντρικό διακομιστή να μπορείτε να χρησιμοποιήσετε το τοπικό αποθετήριο Git του μέλους της ομάδας σας.
- Σας επιτρέπει να δείτε ποιες ακριβώς αλλαγές γίνονται στο περιεχόμενο του αρχείου
15) Εξηγήστε το Git Bisect
Το Git bisect σάς βοηθά να βρείτε το commit που εισήγαγε ένα σφάλμα χρησιμοποιώντας δυαδική αναζήτηση.
16) Τι είναι η κατασκευή;
Η κατασκευή είναι μια μέθοδος κατά την οποία ο πηγαίος κώδικας συναρμολογείται για να ελέγξει αν λειτουργεί ως ενιαία μονάδα. Στη διαδικασία δημιουργίας build, ο πηγαίος κώδικας θα υποβληθεί σε μεταγλώττιση, επιθεώρηση, δοκιμή και ανάπτυξη.
17) Τι είναι το Puppet;
μαριονέτα είναι ένα χρήσιμο εργαλείο διαχείρισης έργου. Σας βοηθά να αυτοματοποιήσετε τις εργασίες διαχείρισης.
18) Εξηγήστε τον έλεγχο ταυτότητας δύο παραγόντων
Ο έλεγχος ταυτότητας δύο παραγόντων είναι μια μέθοδος ασφαλείας στην οποία ο χρήστης παρέχει δύο τρόπους αναγνώρισης από ξεχωριστές κατηγορίες.
19) Εξηγήστε τον όρο «Canary Ελευθέρωση'.
Η απελευθέρωση καναρινιού είναι ένα μοτίβο που μειώνει τον κίνδυνο εισαγωγής μιας νέας έκδοσης λογισμικού στο περιβάλλον παραγωγής. Γίνεται καθιστώντας το διαθέσιμο με ελεγχόμενο τρόπο σε ένα υποσύνολο του χρήστη. Πριν το καταστήσετε διαθέσιμο σε ολόκληρο το σύνολο χρήστη.
20) Ποιοι τύποι δοκιμών είναι σημαντικοί για να διασφαλιστεί ότι η νέα υπηρεσία είναι έτοιμη για παραγωγή;
Πρέπει να διεξάγετε συνεχείς δοκιμές για να διασφαλίσετε ότι η νέα υπηρεσία είναι έτοιμη για παραγωγή.
Ερωτήσεις και απαντήσεις συνέντευξης DevOps για έμπειρους
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
- Nagios
- Ανοικτά
28) Εάν η κάρτα γραφικών σας μπορεί να εκτελεστεί Unity πώς θα ήξερες?
Όταν χρησιμοποιείτε μια εντολή
/usr/lib/Linux/unity_support_test-p
θα δώσει αναλυτικά αποτελέσματα για Unity's, και εάν πληρούνται, τότε η κάρτα γραφικών σας μπορεί να τρέξει unity.
29) Εξηγήστε πώς να ενεργοποιήσετε τον ήχο εκκίνησης Ubuntu?
Για να ενεργοποιήσετε τον ήχο εκκίνησης
- Κάντε κλικ στο γρανάζι ελέγχου και μετά κάντε κλικ στο Εφαρμογές εκκίνησης
- Στο Προτιμήσεις εφαρμογής εκκίνησης παράθυρο, κάντε κλικ στην επιλογή Πρόσθεση για να προσθέσετε μια καταχώρηση
- Στη συνέχεια, συμπληρώστε τις πληροφορίες στα πλαίσια σχολίων όπως Όνομα, Εντολή και Σχόλιο
/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/προφίλ
- Relationship->Session caching
- Ηλεκτρονικό εμπόριο -> Προσωρινή αποθήκευση περιόδων σύνδεσης και HTML
- Υπηρεσίες που βασίζονται σε τοποθεσία-> Κλιμάκωση ερωτήματος βάσης δεδομένων
- Παιχνίδι και ψυχαγωγία-> Αποθήκευση περιόδου λειτουργίας
Το Memcache βοηθάει
- Επιτάχυνση των διαδικασιών υποβολής αιτήσεων
- Καθορίζει τι να αποθηκεύσετε και τι όχι
- Μειώστε τον αριθμό των αιτημάτων ανάκτησης στη βάση δεδομένων
- Περιορίζει την πρόσβαση I/O (Είσοδος/Έξοδος) (σκληρός δίσκος)
Το μειονέκτημα του Memcached είναι
- Δεν είναι μια μόνιμη αποθήκευση δεδομένων
- Όχι βάση δεδομένων
- Δεν είναι συγκεκριμένη εφαρμογή
- Δεν μπορεί να αποθηκεύσει προσωρινά μεγάλο αντικείμενο
34) Αναφέρετε μερικά σημαντικά χαρακτηριστικά του Memcached;
Σημαντικά χαρακτηριστικά του Memcached περιλαμβάνει
- Διακριτικά CAS: Ένα διακριτικό CAS είναι προσαρτημένο σε ένα αντικείμενο που ανακτάται από μια κρυφή μνήμη. Μπορείτε να χρησιμοποιήσετε αυτό το διακριτικό για να αποθηκεύσετε το ενημερωμένο σας αντικείμενο.
- Επιστροφές κλήσεων: Απλοποιεί τον κώδικα
- getDelayed: Μειώνει τον χρόνο καθυστέρησης του σεναρίου σας που περιμένει τα αποτελέσματα να επιστρέψουν από έναν διακομιστή
- Δυαδικό πρωτόκολλο: Μπορείτε να χρησιμοποιήσετε δυαδικό πρωτόκολλο αντί για ASCII με τον νεότερο πελάτη
- Igbinary: Προηγουμένως, ένας πελάτης χρησιμοποιούσε πάντα τη σειριοποίηση της τιμής με σύνθετα δεδομένα, αλλά με το Memcached, μπορείτε να χρησιμοποιήσετε την επιλογή igbinary.
Ερωτήσεις και απαντήσεις συνέντευξης DevOps για 5+ εμπειρία
35) Εξηγήστε εάν είναι δυνατό να μοιραστείτε μια μεμονωμένη παρουσία ενός Memcache μεταξύ πολλών έργων;
Ναι, είναι δυνατή η κοινή χρήση μιας μόνο παρουσίας Memcache μεταξύ πολλών έργων. Το Memcache είναι ένας χώρος αποθήκευσης μνήμης και μπορείτε να εκτελέσετε memcache σε έναν ή περισσότερους διακομιστές. Μπορείτε επίσης να διαμορφώσετε τον πελάτη σας ώστε να μιλά σε ένα συγκεκριμένο σύνολο παρουσιών. Έτσι, μπορείτε να εκτελέσετε δύο διαφορετικές διεργασίες Memcache στον ίδιο κεντρικό υπολογιστή και όμως είναι εντελώς ανεξάρτητες. Εκτός εάν έχετε χωρίσει τα δεδομένα σας, τότε είναι απαραίτητο να γνωρίζετε από ποια περίπτωση να λάβετε τα δεδομένα ή να τα τοποθετήσετε.
36) Έχετε πολλούς διακομιστές Memcache, στους οποίους ένας από τους διακομιστές memcache αποτυγχάνει και έχει τα δεδομένα σας, θα προσπαθήσει ποτέ να λάβει βασικά δεδομένα από αυτόν τον έναν αποτυχημένο διακομιστή;
Τα δεδομένα στον αποτυχημένο διακομιστή δεν θα καταργηθούν, αλλά υπάρχει μια διάταξη για αυτόματη αποτυχία, την οποία μπορείτε να διαμορφώσετε για πολλούς κόμβους. Το Fail-over μπορεί να ενεργοποιηθεί κατά τη διάρκεια οποιωνδήποτε σφαλμάτων σε επίπεδο διακομιστή υποδοχής ή Memcached και όχι κατά τη διάρκεια τυπικών σφαλμάτων πελάτη, όπως η προσθήκη ενός υπάρχοντος κλειδιού κ.λπ.
37) Εξηγήστε πώς μπορείτε να ελαχιστοποιήσετε τις διακοπές λειτουργίας του διακομιστή Memcached;
- Όταν μια παρουσία αποτυγχάνει, πολλές από αυτές μειώνονται και αυτό θα επιφέρει μεγαλύτερο φόρτο στον διακομιστή της βάσης δεδομένων όταν τα χαμένα δεδομένα φορτώνονται εκ νέου καθώς ένας πελάτης κάνει ένα αίτημα. Για να αποφευχθεί αυτό, εάν ο κώδικάς σας έχει γραφτεί για να ελαχιστοποιήσει τις ταραχές της κρυφής μνήμης, τότε θα έχει ελάχιστο αντίκτυπο
- Ένας άλλος τρόπος είναι να εμφανίσετε μια παρουσία του Memcached σε ένα νέο μηχάνημα χρησιμοποιώντας τη διεύθυνση IP του χαμένου μηχανήματος
- Ο κώδικας είναι μια άλλη επιλογή για την ελαχιστοποίηση των διακοπών διακομιστή, καθώς σας δίνει την ελευθερία να αλλάξετε τη λίστα διακομιστών Memcached με ελάχιστη εργασία
- Η ρύθμιση τιμής χρονικού ορίου λήξης είναι μια άλλη επιλογή που εφαρμόζουν ορισμένοι πελάτες Memcached για διακοπή λειτουργίας διακομιστή Memcached. Όταν ο διακομιστής Memcached διακοπεί, ο πελάτης θα συνεχίσει να προσπαθεί να στείλει ένα αίτημα μέχρι να συμπληρωθεί το όριο λήξης
38) Εξηγήστε πώς μπορείτε να ενημερώσετε το Memcached όταν αλλάζουν τα δεδομένα;
Όταν αλλάζουν τα δεδομένα, μπορείτε να ενημερώσετε το Memcached από
- Εκκαθάριση της προσωρινής μνήμης προληπτικά: Εκκαθάριση της προσωρινής μνήμης όταν γίνεται εισαγωγή ή ενημέρωση
- Επαναφορά της προσωρινής μνήμης: Είναι παρόμοια με την πρώτη μέθοδο, αλλά αντί να διαγράψετε απλώς τα κλειδιά και να περιμένετε το επόμενο αίτημα για την ανανέωση της προσωρινής μνήμης των δεδομένων, επαναφέρετε τις τιμές μετά την εισαγωγή ή την ενημέρωση.
39) Εξηγήστε τι είναι το φαινόμενο Dogpile; Πώς μπορείτε να αποτρέψετε αυτό το αποτέλεσμα;
Το εφέ Dogpile αναφέρεται στο συμβάν όταν λήγει μια κρυφή μνήμη και οι ιστότοποι επηρεάζονται από τα πολλαπλά αιτήματα που υποβάλλονται από τον πελάτη ταυτόχρονα. Αυτό το αποτέλεσμα μπορεί να αποφευχθεί χρησιμοποιώντας μια κλειδαριά σηματοφόρου. Σε αυτό το σύστημα όταν λήξει η τιμή, η πρώτη διεργασία αποκτά το κλείδωμα και αρχίζει να δημιουργεί νέα τιμή.
40) Εξηγήστε πώς δεν πρέπει να χρησιμοποιείται το Memcached;
- Η συνηθισμένη κακή χρήση του Memcached είναι η χρήση του ως αποθήκευσης δεδομένων και όχι ως κρυφής μνήμης
- Μην χρησιμοποιείτε ποτέ το Memcached ως τη μόνη πηγή των πληροφοριών που χρειάζεστε για να εκτελέσετε την εφαρμογή σας. Τα δεδομένα θα πρέπει να είναι πάντα διαθέσιμα και μέσω άλλης πηγής
- Το Memcached είναι απλώς ένας χώρος αποθήκευσης κλειδιών ή τιμών και δεν μπορεί να εκτελέσει ένα ερώτημα στα δεδομένα ή να επαναλάβει τα περιεχόμενα για την εξαγωγή πληροφοριών
- Το Memcached δεν προσφέρει καμία μορφή ασφάλειας ούτε στην κρυπτογράφηση ούτε στον έλεγχο ταυτότητας
41) Όταν ένας διακομιστής τερματίζεται, τα δεδομένα που είναι αποθηκευμένα στο Memcached εξακολουθούν να είναι διαθέσιμα;
Τα δεδομένα που είναι αποθηκευμένα στο Memcached δεν είναι ανθεκτικά, επομένως εάν ένας διακομιστής τερματιστεί ή επανεκκινηθεί, τότε όλα τα δεδομένα που είναι αποθηκευμένα στο Memcached διαγράφονται.
42) Αναφέρετε ποια είναι η διαφορά μεταξύ Memcache και Memcached;
- Memcache: Είναι μια επέκταση που σας επιτρέπει να εργάζεστε μέσω εύχρηστων αντικειμενοστρεφών (OOP's) και διαδικαστικών διεπαφών. Έχει σχεδιαστεί για να μειώνει το φόρτο της βάσης δεδομένων σε δυναμικές εφαρμογές web.
- Memcached: Είναι μια επέκταση που χρησιμοποιεί το libmemcached βιβλιοθήκη για την παροχή API για επικοινωνία με διακομιστές Memcached. Χρησιμοποιείται για την αύξηση των δυναμικών εφαρμογών web μειώνοντας το φόρτο της βάσης δεδομένων. Είναι το πιο πρόσφατο API.
43) Εξηγήστε το Μπλε/Πράσινο Μοτίβο Ανάπτυξης
Το μπλε/πράσινο μοτίβο χρωματισμού αντιμετωπίζει τις πιο σημαντικές προκλήσεις που αντιμετωπίζονται κατά τη διαδικασία αυτόματης ανάπτυξης. Στην προσέγγιση Blue/Green Deployment, πρέπει να διασφαλίσετε δύο πανομοιότυπα περιβάλλοντα παραγωγής. Ωστόσο, μόνο ένα από αυτά είναι LIVE σε οποιαδήποτε δεδομένη χρονική στιγμή. Το περιβάλλον LIVE ονομάζεται Μπλε περιβάλλον.
Όταν η ομάδα προετοιμάζει την επόμενη έκδοση του λογισμικού της, διεξάγει το τελικό στάδιο δοκιμών σε ένα περιβάλλον που είναι γνωστό ως Πράσινο περιβάλλον. Αφού επαληθευτεί, η κυκλοφορία δρομολογείται στο περιβάλλον Πράσινο.
44) Τι είναι τα δοχεία;
Τα κοντέινερ προέρχονται από ελαφριά εικονικοποίηση. Προσφέρουν απομόνωση μεταξύ των διαδικασιών.
45) Τι είναι η μετά θάνατον συνάντηση με αναφορά στο DevOps;
Η μεταθανάτια συνάντηση γίνεται για να συζητηθεί τι πήγε στραβά και ποια βήματα πρέπει να λάβετε για να αποφύγετε αποτυχίες.
46) Ποια είναι η ευκολότερη μέθοδος για την κατασκευή ενός μικρού σύννεφου;
Το VMfres είναι μια από τις πιο αποτελεσματικές επιλογές για τη δημιουργία cloud IaaS από το Virtual Box VM σε χρόνο μηδέν. Ωστόσο, εάν θέλετε ελαφρύ PaaS, τότε το Dokku είναι μια καλή επιλογή επειδή το σενάριο bash μπορεί να είναι PaaS από κοντέινερ Dokku.
47) Ονομάστε δύο εργαλεία που χρησιμοποιούνται για τη δικτύωση docker.
Για τη δικτύωση docker, μπορείτε να χρησιμοποιήσετε το Kubernetes και το Docker Swarm.
48)Ονομάστε μερικές από τις περιοχές όπου υλοποιούνται τα DevOps
Τα DevOps χρησιμοποιούνται για την παραγωγή, τις λειτουργίες πληροφορικής, την ανατροφοδότηση παραγωγής και την ανάπτυξη λογισμικού.
49) Τι είναι το CBD';
Η CBD ή η ανάπτυξη βάσει στοιχείων είναι ένας μοναδικός τρόπος προσέγγισης της ανάπτυξης προϊόντων. Σε αυτήν τη μέθοδο, οι προγραμματιστές αναζητούν πάντα τα υπάρχοντα καλά καθορισμένα, ελεγμένα και επαληθευμένα στοιχεία για να τα συνθέσουν και να τα συναρμολογήσουν σε ένα προϊόν αντί να τα αναπτύξουν από την αρχή.
50) Εξηγήστε τον προγραμματισμό ζευγών με αναφορά στο DevOps
Ο προγραμματισμός ζευγών είναι μια πρακτική μηχανικής των Extreme Programming Rules. Σε αυτή τη μέθοδο, δύο προγραμματιστές εργάζονται στο ίδιο σύστημα, στον ίδιο σχεδιασμό/αλγόριθμο/κώδικα.
Ένας προγραμματιστής ενεργεί ως «οδηγός». Άλλοι ενεργούν ως «παρατηρητής» που παρακολουθούν συνεχώς την πρόοδο ενός έργου για τον εντοπισμό προβλημάτων. Οι ρόλοι μπορούν να αντιστραφούν ανά πάσα στιγμή χωρίς προηγούμενη ενημέρωση.
51) Εξηγήστε το τεστ ανθεκτικότητας
Η δοκιμή που διασφαλίζει την ανάκτηση χωρίς απώλεια δεδομένων και λειτουργικότητας μετά από μια αποτυχία ονομάζεται Δοκιμές ανθεκτικότητας.
52) Ονομάστε τρία σημαντικά KPI DevOps
Τα τρία πιο συνηθισμένα KPI DevOps είναι:
- Εν τω μεταξύ προς αποκατάσταση αποτυχίας
- Συχνότητα ανάπτυξης
- Ποσοστό αποτυχημένων αναπτύξεων
Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας