Οι κορυφαίες 25 ερωτήσεις και απαντήσεις συνεντεύξεων Microservices (2024)

Ακολουθούν ερωτήσεις συνέντευξης και απαντήσεις της Microservices για πιο φρέσκους αλλά και έμπειρους υποψηφίους για να πάρουν τη δουλειά των ονείρων τους.

 

Ερωτήσεις και απαντήσεις συνέντευξης Microservices για φρεσκάδες

1) Εξηγήστε τις Microservices Archiδομή

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

Ας πάρουμε ένα παράδειγμα εφαρμογής ηλεκτρονικού εμπορίου που αναπτύχθηκε με μικροσυντήρηση archiδομή. Σε αυτό το Microservices archiΓια παράδειγμα, κάθε μικρουπηρεσία επικεντρώνεται σε μεμονωμένη επιχειρηματική ικανότητα. Αναζήτηση, Βαθμολογία & Αξιολόγηση και Πληρωμή το καθένα έχει το δικό του παράδειγμα (διακομιστή) και επικοινωνεί μεταξύ τους.

👉 Δωρεάν λήψη PDF: Ερωτήσεις & Απαντήσεις Συνεντεύξεων Microservices >>


2) Ονομάστε τρία εργαλεία που χρησιμοποιούνται συνήθως για τις Microservices

1). WireMock, 2.) Το Docker και 3.) Το Hystrix είναι σημαντικό εργαλείο Microservices.

Μικροεπιχειρήσεις Archiδομή
Μικροεπιχειρήσεις Archiδομή

3) Τι είναι το Μονολιθικό Archiδομή;

Μονολιθικός archiΤο tecture είναι σαν ένα μεγάλο δοχείο στο οποίο όλα τα στοιχεία λογισμικού μιας εφαρμογής είναι κολλημένα μέσα σε ένα μόνο πακέτο.

Ας συζητήσουμε ένα παράδειγμα καταστήματος ηλεκτρονικού εμπορίου στο πλαίσιο ενός Μονολιθικού archiδομή.

Μονολιθικός Archiδομή της Εφαρμογής ηλεκτρονικού Εμπορίου

Μονολιθικός Archiδομή της Εφαρμογής ηλεκτρονικού Εμπορίου

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


4) Ποια είναι τα πλεονεκτήματα των microservices;

Ακολουθούν ορισμένα σημαντικά πλεονεκτήματα της χρήσης Microservices:

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

5) Τι είναι το Spring Cloud;

Το Spring cloud είναι ένα λογισμικό ενσωμάτωσης που ενσωματώνεται με εξωτερικά συστήματα. Επιτρέπει στο πλαίσιο microservices να δημιουργήσει εφαρμογές που εκτελούν περιορισμένες ποσότητες επεξεργασίας δεδομένων.

Ερωτήσεις και απαντήσεις συνέντευξης Microservice


6) Συζητήστε τις χρήσεις των αναφορών και των πινάκων εργαλείων στο περιβάλλον των Microservices

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


7) Ποιες είναι οι κύριες διαφορές μεταξύ Microservices και Monolithic Archiδομή;

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

8) Ποιες είναι οι προκλήσεις που αντιμετωπίζετε κατά τη χρήση των Microservices;

  • Οι μικροϋπηρεσίες βασίζονται πάντα η μία στην άλλη. Επομένως, πρέπει να επικοινωνούν μεταξύ τους.
  • Καθώς είναι κατανεμημένο σύστημα, είναι ένα μοντέλο που εμπλέκεται σε μεγάλο βαθμό.
  • Εάν χρησιμοποιείτε τη Microservice archiδομή, πρέπει να είστε έτοιμοι για operaεπιβαρύνσεις.
  • Χρειάζεστε ειδικευμένους επαγγελματίες για την υποστήριξη ετερογένειαςneoμικροϋπηρεσίες που διανέμονται συνήθως.

9) Σε ποιες περιπτώσεις microservice archiη κατασκευή που ταιριάζει καλύτερα;

Μικροϋπηρεσία archiΤο tecture ταιριάζει καλύτερα για επιτραπέζιους υπολογιστές, web, φορητές συσκευές, Smart TV, Wearable κ.λπ.


10) Πείτε μου το όνομα ορισμένων διάσημων εταιρειών που χρησιμοποιούν τη Microservice archiδομή

Οι περισσότεροι ιστότοποι μεγάλης κλίμακας όπως το Twitter, Netflix, Amazon, έχουν προχωρήσει από ένα μονολιθικό architecture σε μικροϋπηρεσίες archiδομή.


Ερωτήσεις συνέντευξης Microservices για έμπειρους

11) Ποια είναι τα χαρακτηριστικά των Microservices;

  • Βασικά πλαίσια ανταλλαγής μηνυμάτων
  • Αποκεντρωμένη διακυβέρνηση
  • Εύκολος αυτοματισμός υποδομής
  • Σχεδιασμός για αποτυχία
  • Αυτοματοποίηση υποδομών

12) Τι είναι το RESTful;

Μεταβίβαση αντιπροσωπευτικού κράτους (REST)/Ξεκούραστες υπηρεσίες web είναι ένα archiτεχνικό στυλ που βοηθά τα συστήματα υπολογιστών να επικοινωνούν μέσω Διαδικτύου. Αυτές οι υπηρεσίες web κάνουν τις μικροϋπηρεσίες πιο κατανοητές και ευκολότερες.


13) Εξηγήστε τρεις τύπους δοκιμών για Microservices;

Στο Microservice archiΟι δοκιμές δομής χωρίζονται σε τρεις μεγάλες κατηγορίες:

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

14) Τι είναι τα πιστοποιητικά πελάτη;

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


15) Εξηγήστε τη χρήση του PACT στις Microservices archiδομή;

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


16) Ποια είναι η έννοια του OAuth;

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


17) Τι είναι το End to End Microservices Testing;

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


18) Γιατί χρησιμοποιούνται τα Container σε Microservices;

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


19) Ποια είναι η έννοια της Semantic monitoring στις Microservices archiδομή;

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


20) Τι είναι το CDC;

Το CDC είναι συμβόλαιο με γνώμονα τον καταναλωτή. Είναι ένα μοτίβο για την ανάπτυξη Microservices έτσι ώστε τα εξωτερικά συστήματα να μπορούν να τις χρησιμοποιούν.


Ερωτήσεις συνέντευξης Microservices για 10+ χρόνια εμπειρίας

21) Ποια είναι η χρήση του Docker;

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


22) Τι είναι οι Reactive Extensions στις Microservices;

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


23) Εξηγήστε τον όρο «Συνεχής Παρακολούθηση».

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


24) Πώς επικοινωνούν οι ανεξάρτητες μικροϋπηρεσίες μεταξύ τους;

Εξαρτάται από τις ανάγκες του έργου σας. Ωστόσο, στις περισσότερες περιπτώσεις, οι προγραμματιστές χρησιμοποιούν HTTP/REST με πρωτόκολλο JSON ή Binary. Ωστόσο, μπορούν να χρησιμοποιήσουν οποιοδήποτε πρωτόκολλο επικοινωνίας.

Αυτές οι ερωτήσεις συνέντευξης θα βοηθήσουν επίσης στο viva (προφορικά) σας