Πώς αποφασίσατε ότι ήταν καιρός να αλλάξετε κάτι; Με ποια κριτήρια;
Golang
Πες μου για ένα μικροϋπηρεσία βασισμένο σε PostgreSQL για την αποθήκευση αρχείων πολυμέσων. Τι αποθηκευόταν στο PostgreSQL και τι στο S3;
Τι είδους διασυστημική αλληλεπίδραση υπήρξε σε ένα από τα τελευταία σου έργα;
Τι είναι ένα κανάλι στο Go; Για τι χρησιμοποιούνται τα κανάλια;
Πώς διασφαλιζόταν η συνέπεια της cache στο Redis; Πώς καταλάβαιναν ότι πρέπει να ενημερωθεί η cache;
Τι συμβαίνει κατά την εγγραφή σε ένα κλειστό κανάλι, την ανάγνωση από ένα κλειστό κανάλι, την εγγραφή/ανάγνωση από ένα κανάλι nil;
Αν η υπηρεσία καταναλώνει πάρα πολύ μνήμη, τι πρέπει να κοιτάξετε στον profiler; Πώς να μειώσετε τις κατανομές;
Υλοποιήστε ένα Worker Pool για την επεξεργασία logs: διαβάστε τα logs από το κανάλι, επεξεργαστείτε τα παράλληλα, μετρήστε τον αριθμό των logs για κάθε υπηρεσία, επιστρέψτε ένα map[serviceName]count.
Για τι χρησιμοποιείται το πλαίσιο; Πώς το χρησιμοποιήσατε στην πράξη;
Τι θα συμβεί με το σχήμα outbox αν το Kafka γίνει μη διαθέσιμο; Μέχρι ποιο μέγεθος μπορεί να μεγαλώσει η ουρά outbox;
Πρέπει να γράψετε μεθόδους για τη δημιουργία, ενημέρωση και διαγραφή άρθρων; Τι ακριβώς πρέπει να κάνει η υπηρεσία σας;
Μίλησέ μου για τις εργασίες βελτιστοποίησης ερωτημάτων στη βάση δεδομένων, τη συγγραφή ευρετηρίων, τον διαχωρισμό.
func(d *Data)GetViews(κλειδί int, chechDay time.Time) (int, int, err) { d.mu.Lock() defer d.mu.Unlock() infoStr, ok := d.st[κλειδί] if !ok { return 0, fmt.Errorf("το άρθρο δεν βρέθηκε") } return (infoStr.day, infoStr.count, nil) }
Γιατί έφυγες από το RocketDev;
Μπορεί κανείς να γράψει σε ένα map από διαφορερα goroutines ταυτόχρονα; Τι θα συμβεί;
Πώς αλληλεπιδρούσαν οι υπηρεσίες μεταξύ τους;
Πώς να συνδέσετε έναν profiler στο Go; Πώς να τραβήξετε προφίλ;
Τι συμβαίνει αν κατά τη διαδικασία εμπλουτισμού ένας από τους υπηρεσίες δεν είναι διαθέσιμη (π.χ., η υπηρεσία με το πλήρες όνομα/δεδομένα χρήστη); Σταματάει όλο το Kafka;
Πείτε μας για το gRPC: γιατί το επιλέγουν, πλεονεκτήματα, περιορισμοί
Τι είναι η παρατηρησιμότητα; Ποιοι είναι οι τρεις πυλώνες της παρατηρησιμότητας που γνωρίζετε;