Πώς να μην περιμένετε την ολοκλήρωση όλων των goroutines στο ErrGroup μετά το πρώτο σφάλμα;
Golang
Γιατί μεταβήκατε από [εταιρεία] σε [εταιρεία];
[όνομα] ρώτησε: Χρησιμοποιείτε εργαλεία AI στην εργασία; Αν ναι, ποια και για ποιο σκοπό;
Τι είναι το EXPLAIN στο PostgreSQL; Πώς μπορεί να υπολογίσει χωρίς να εκτελέσει το ερώτημα;
Πώς αποθηκεύονται τα δεδομένα σε παλιά χάρτες Go μετά τον ορισμό του bucket;
Πώς μοιράζεστε τη μνήμη μεταξύ των goroutines; Σε ποιες περιπτώσεις είναι καλύτερο να χρησιμοποιείτε Atomic και σε ποιες Mutex/RWMutex/SyncMap;
Ο συλλέκτης απορριμμάτων στο Go είναι μπλοκαριστικός ή όχι; Είναι ορατό το αποτέλεσμα του στην παραγωγή;
Ποια μπλοκαρίσματα υπάρχουν στο PostgreSQL;
Τι είναι μια διαίρεση στο Kafka; Μπορεί ένα θέμα να υπάρχει χωρίς διαίρεση;
Ποια είναι η διαφορά μεταξύ SQL και NoSQL;
Πρέπει να διαχωρίσουμε το OrderService σε components ανάγνωσης και εγγραφής, λαμβάνοντας υπόψη την ανισορροπία φόρτου (25k αναγνώσεις έναντι 5k εγγραφές);
Τι αλλάζει αν περάσουμε την αρχική χωρητικότητα κατά τη δημιουργία ενός slice;
Ποια είναι τα πλεονεκτήματα του διαχωρισμού; Για παράδειγμα, η διαγραφή παλιών διαμερισμάτων.
Τι σημαίνει αν η αξιολόγηση του EXPLAIN διαφέρει ριζικά από το EXPLAIN ANALYZE;
Σχεδιασμός ενός ανθεκτικού συστήματος επεξεργασίας παραγγελιών (πύλη πληρωμής, logistics). Η μετανάστευση πρέπει να γίνεται σταδιακά χωρίς διακοπή της υπηρεσίας. ΚΑΝΟΝΙΚΟΤΗΤΑ - Συνολικός αριθμός χρηστών: 8 εκατομμύρια - Ημερήσιοι ενεργοί χρήστες (DAU): 3 εκατομμύρια - Μηνιαίοι ενεργοί χρήστες (MAU): 12 εκατομμύρια - Μέγιστο φορτίο: 25k αναγνώσεις / 5k εγγραφές ανά δευτερόλεπτο - Όγκος νέων δεδομένων: 10 TB ετησίως - Μέγιστος παράλληλος χειρισμός: 120k αιτήματα ταυτόχρονα - Ετήσια αύξηση χρηστών: 30% - Στόχος p99 καθυστέρησης: <150 ms για αναγνώσεις, <400 ms για εγγραφές - Στόχος διαθεσιμότητας: 99.95% Το καθήκον σας είναι να αναπτύξετε μια αρχιτεκτονική λύση που...
CREATE TABLE staff ( id TEXT name TEXT head_id TEXT ); id | name | head_id -------------------- 1 | Ivan | NULL 2 | Petr | 1 3 | Alice | 1 4 | Max | 2 5 | Alex | 2 6 | Elena | 4 7 | Bob | NULL Αναμένεται να λάβετε: employee_name | manager_name --------------------------- Ivan | NULL Petr | Ivan Alice | Ivan Max | Petr Alex | Petr Elena | Max Bob | NULL SELECT e.name AS employee_name, m.name AS manager_name FROM staff e LEFT JOIN staff m ON e.head_id = m.id
Ποιες στρατηγικές κατακερματισμού γνωρίζεις ώστε η λύση να μην είναι επώδυνη;
[όνομα] ρώτησε: Πού βρίσκεστε τώρα και πώς αισθάνεστε σχετικά με τη μετεγκατάσταση;
Ποιες εγγυήσεις παράδοσης προσφέρει το Kafka; Τι πρέπει να κάνει ο παραγωγός για να διασφαλίσει ακριβώς μία φορά;
5000 αιτήματα εγγραφής ανά δευτερόλεπτο — είναι πολλά; Πώς σκοπεύετε να διαχειριστείτε τη ροή εγγραφής μέσω όλων των downstream υπηρεσιών (Αποθέματα, Πληρωμές, Παράδοση);