Κορυφαίες 25 ερωτήσεις και απαντήσεις συνέντευξης μικροσυσκευών

Anonim

Λήψη PDF

1) Εξηγήστε την αρχιτεκτονική των μικροϋπηρεσιών

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

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

  • Wiremock, 2.) Docker και 3.) Το Hysrix είναι σημαντικό εργαλείο μικροσυσκευών.

3) Τι είναι η μονολιθική αρχιτεκτονική; Η μονολιθική αρχιτεκτονική μοιάζει με ένα μεγάλο κοντέινερ στο οποίο όλα τα στοιχεία λογισμικού μιας εφαρμογής είναι ενωμένα μέσα σε ένα μόνο πακέτο.

4) Ποια είναι τα πλεονεκτήματα των μικροϋπηρεσιών;

Εδώ είναι μερικά σημαντικά πλεονεκτήματα της χρήσης των Μικροσυσκευών:

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

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

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

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

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

7) Ποιες είναι οι βασικές διαφορές μεταξύ των Μικροεπηρεσιών και της Μονολιθικής Αρχιτεκτονικής;

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

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

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

9) Σε ποιες περιπτώσεις η αρχιτεκτονική μικροϋπηρεσιών ταιριάζει καλύτερα;

Η αρχιτεκτονική Microservice ταιριάζει καλύτερα σε επιτραπέζιους υπολογιστές, web, φορητές συσκευές, Smart TV, Wearable κ.λπ.

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

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

11) Ποια είναι τα χαρακτηριστικά των μικροϋπηρεσιών;

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

12) Τι είναι RESTful;

Representational State Transfer (REST) ​​/ RESTful web services είναι ένα αρχιτεκτονικό στυλ που βοηθά τα συστήματα υπολογιστών να επικοινωνούν μέσω του Διαδικτύου. Αυτές οι διαδικτυακές υπηρεσίες διευκολύνουν την κατανόηση και την εφαρμογή των μικροϋπηρεσιών.

13) Εξηγήστε τρεις τύπους δοκιμών για μικροεπηρεσίες; Στην αρχιτεκτονική Microservice οι δοκιμές χωρίζονται σε τρεις μεγάλες κατηγορίες:

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

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

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

15) Εξηγήστε τη χρήση του PACT στην αρχιτεκτονική Microservices;

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

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

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

17) Τι είναι ο έλεγχος End-End Μικροσυσκευών;

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

18) Γιατί χρησιμοποιούνται τα κοντέινερ σε Μικροσυσκευές;

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

19) Ποια είναι η σημασία της σημασιολογικής παρακολούθησης στην αρχιτεκτονική των Μικροσυσκευών;

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

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

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

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

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

22) Τι είναι οι Αντιδραστικές Επεκτάσεις σε Μικροεπηρεσίες;

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

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

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

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

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