Πείτε μας για το σύστημα αυτόματης βαθμολόγησης: ποιος είναι ο σκοπός του, είναι μονολιθικό ή μικροϋπηρεσίες, και ποια ήταν η περιοχή ευθύνης σας;
Golang
Μίλησε για το MVCC (Πολυ-Έκδοση Έλεγχος Συγχρονισμού) στο PostgreSQL.
Πείτε μας για το Domain-Driven Design (DDD) με το παράδειγμα του έργου σας
Πώς καθορίζεται αν μια μεταβλητή θα βρίσκεται στον σωρό ή στη στοίβα; Τι είναι η ανάλυση διαφυγής και πώς λειτουργεί;
Τι είναι ένας σύνθετος δείκτης;
Πόσα μικροϋπηρεσίες υπήρχαν περίπου στο σύστημα;
Το υπηρεσία κάνει αιτήματα σε ένα εξωτερικό API που άρχισε να απαντά σε 10 δευτερόλεπτα. Οι goroutines συσσωρεύονται, η μνήμη αυξάνεται και η υπηρεσία πέφτει λόγω OOM. Πώς να προστατευτείτε;
Πες μου για το pipeline CI/CD: ποια περιβάλλοντα, ποια βήματα, πώς χτίστηκε η διαδικασία;
Ποια έκδοση του Go χρησιμοποιείτε και υποστηρίζετε;
Πώς να χειριστεί σωστά την περίπτωση που ένα άρθρο υπάρχει, αλλά σήμερα δεν είχε προβολές — είναι σφάλμα ή μηδέν;
Ποιο στυλ Saga χρησιμοποίησαν: χορογραφία ή ορχηστρική;
Πρέπει να ενημερώνετε ή να διαγράφετε δεδομένα στο ClickHouse, ή απλώς βρίσκονται εκεί;
Με ποιον αρχή επιλέχθηκε το REST ή το gRPC στα έργα σας;
Διαβάζετε γεγονότα σε παρτίδες και γράφετε σε παρτίδες στο ClickHouse. Πώς λειτουργεί αυτό με το ACK — πότε δίνετε την επιβεβαίωση;
Γιατί χρησιμοποιήσατε ταυτόχρονα Kafka και gRPC; Ποια σενάρια πέρασαν μέσω Kafka και ποια μέσω gRPC;
Ποια είναι η διαφορά μεταξύ slices και arrays στο Go;
Πώς έχουν ρυθμισμένες τις ομάδες καταναλωτών στο Kafka; Πόσα θέματα, από πού διαβάζετε;
Πώς αποφασίσατε ότι ήταν καιρός να αλλάξετε κάτι; Με ποια κριτήρια;
Τι είναι ένα κανάλι στο Go; Για τι χρησιμοποιούνται τα κανάλια;
Πείτε συνοπτικά την εργασιακή σας εμπειρία για παρουσιάσεις στις ομάδες.