Αν έχουμε επικοινωνία back-to-back και δεν χρειάζεται να μεταδώσουμε μεγάλα όγκο δεδομένων, θα χρησιμοποιούσες gRPC ή REST; Σε ποια παράγοντα θα έδινε προσοχή κατά την επιλογή του πρωτοκόλλου;
C#
Πώς υλοποιήθηκε η διαχείριση εκδόσεων API στο έργο; Πώς καλούσε ο πελάτης μια συγκεκριμένη έκδοση;
Τι είναι το Activity στο MassTransit;
Πώς υλοποιήθηκαν οι κατανεμημένες συναλλαγές στα μικροϋπηρεσίες; Χρησιμοποιήσατε saga;
Πώς καταλαβαίνεις ποια δεδομένα πρέπει να αποθηκευτούν στην cache;
Ποιες στρατηγικές ανάπτυξης γνωρίζετε εκτός από την Blue-Green deployment;
Ποια είναι η διαφορά μεταξύ ορχηστρωσίας και χορογραφίας στο πλαίσιο της σάγκα;
Εργασία: υπάρχει ένα endpoint getWeather που επιστρέφει τη θερμοκρασία στην πόλη. Έχει μεγάλο φόρτο. Πώς υλοποιείτε την προσωρινή αποθήκευση; Τι συμβαίνει σε cache miss υπό υψηλό φόρτο (50k RPS);
Πώς υλοποιήθηκε η σελιδοποίηση στο backend; Γιατί το LIMIT/OFFSET λειτουργεί άσχημα με μεγάλο αριθμό εγγραφών; Πώς μπορεί να βελτιστοποιηθεί αυτό;
Τι τύπους ευρετηρίων έχετε χρησιμοποιήσει στο PostgreSQL; Γιατί χρησιμοποιείται το ευρετήριο GIN για την πλήρη κειμενική αναζήτηση και όχι το B-tree;
Γιατί το frontend επικοινωνεί με το backend μέσω REST και όχι μέσω gRPC;
Πώς βελτιστοποίησες ένα βαριά SQL ερώτημα; Με τι χρησιμοποίησες;
Πώς λειτουργεί η διανομή μηνυμάτων στο RabbitMQ μεταξύ πολλαπλών καταναλωτών μιας ουράς;
Τι είναι το feature toggle και πώς υλοποιείται η γρήγορη απενεργοποίηση μιας χαλασμένης λειτουργίας χωρίς redeploy;
Πώς εργάστηκες με το Git στο έργο; Πες μου για τα κλαδιά, τη διαδικασία ανάπτυξης και τη διαδικασία κυκλοφορίας.
Μπορείς να συγκρίνεις την επικοινωνία των υπηρεσιών μέσω gRPC και μέσω της απλής αλληλεπίδρασης HTTP; Πλεονεκτήματα και μειονεκτήματα κάθε προσέγγισης.
Ο [όνομα] μίλησε για την τελευταία του δουλειά: ποιο σύστημα ήταν, ποιες συγκεκριμένες εργασίες εκτελούσε, ποιες τεχνολογίες και μοτίβα χρησιμοποιούνταν;
Μπορείς να συγκρίνεις το RabbitMQ και το Kafka; Για ποιες εργασίες θα χρησιμοποιούσες το καθένα;
Ποιους τρόπους αλληλεπίδρασης με την cache γνωρίζεις;
Πώς να υλοποιήσετε την αποθήκευση cache έτσι ώστε η υπηρεσία να λειτουργεί μόνο με την cache και να μην γνωρίζει τη βάση δεδομένων; Τα δεδομένα αλλάζουν κάθε 5 λεπτά, επιτρέπονται παρωχημένα δεδομένα. Πρέπει να οριστεί TTL στα δεδομένα που αποθηκεύονται στην cache;