Είπατε ότι έχετε 4 χρόνια εμπειρίας, αλλά τελειώσατε το πανεπιστήμιο το 2024. Σπουδάζατε στο τελευταίο έτος και εργάζεστε ταυτόχρονα;
Golang
Η υπηρεσία απλώς διανέμει δεδομένα από την cache, ή εκτελεί και κάποια άλλη λογική;
Υπάρχει μια υπηρεσία για το μπλοκάρισμα πωλητών: μια μέθοδος δέχεται το ID του πωλητή και το καταγράφει σε έναν πίνακα αποκλεισμένων. Πώς θα υλοποιούσες αυτήν τη λογική;
Υπήρχε proxy μπροστά από το Redis, ή το κάνατε εσείς ο ίδιος το sharding;
Γιατί θα επέλεγες ένα κανάλι αντί για WaitGroup/errgroup; Σε τι είναι χειρότερο το errgroup;
Έχετε επανεξετάσει το Elasticsearch ως εναλλακτική; Γιατί, αν το εξετάσατε, εγκαταλείψατε αυτό υπέρ του Redis;
Πώς θα οργανώνατε αυτήν την λύση στον κώδικα (χρησιμοποιώντας goroutines και κανάλια);
Ο χειριστής που ακούει τα γεγονότα του Kafka διάβαζε μηνύματα και στα τρία κέντρα δεδομένων ή μόνο σε ένα; Πώς ήταν ρυθμισμένο αυτό;
Πώς κατανεμήθηκε η αλληλεπίδραση μεταξύ των υπηρεσιών και πώς περιορίσατε το πεδίο ευθύνης κάθε υπηρεσίας;
Πόσα μικροϋπηρεσίες υπάρχουν συνήθως μέσα σε ένα κύκλωμα;
Άρα, κάθε κέντρο δεδομένων ενημέρωνε το δικό του Redis αν οι ομάδες καταναλωτών ήταν διαφορετικές;
Πώς μπορεί ένα bufferized κανάλι να βοηθήσει στο πρόβλημα διαρροής goroutines;
Γενικά, ποιο έργο θα ήθελες για να αυξήσεις την ορατότητα: με ποιες προσεγγίσεις, διαδικασίες και εργασίες;
Ήταν μια υπηρεσία; Ποια ήταν η λογική της, πώς ήταν ενσωματωμένη, γιατί είχε τέτοιο φορτίο;