Υπήρχαν πολλά μη έγκυρα μηνύματα; Περίπου 10%;
Golang
Είχατε πολλή λογική στις υπηρεσίες σας, ή ήταν απλώς 'πάρε από εδώ, βάλε εκεί';
Πες μας τι είναι η εταιρική πλατφόρμα επεξεργασίας logistics και λειτουργικών δεδομένων διαφόρων δικτύων του ομίλου.
Μίλησε για τα επίπεδα απομόνωσης των συναλλαγών
Πώς ήταν το αίτημα ενημέρωσης χρήστη σε επίπεδο υπηρεσίας;
Μίλησέ μου για το πολύ-στάδιο Docker build — τι έκανες, πώς βελτιστοποίησες τη διαδικασία κατασκευής και παράδοσης της υπηρεσίας;
Τι συνέβαινε μετά στο pipeline του GitLab CI μετά από το job κατασκευής της Docker εικόνας;
Πόσα άτομα ήταν στην ομάδα και ποιος έθετε τα καθήκοντα;
Είχατε έναν αναλυτή συστημάτων που περιέγραφε σαφώς τις εργασίες;
Σχεδιασμός συστημάτων: σχεδιάστε ένα σύστημα αυτοματοποίησης πάρκινγκ
Μίλησε για το CQRS.
Μπορείς να διαχειριστείς μια πανικό σε ένα από τα defer;
Πώς επεξεργαστήκατε τα μηνύματα από το Kafka; Μιλήστε μου για την επικύρωση — τι συνέβαινε με ένα μη έγκυρο μήνυμα;
Τι είναι η κατασκευή πολλαπλών σταδίων και ποιος είναι ο σκοπός της;
κύριο πακέτο εισαγωγή "χρόνος" λειτουργία εργαζόμενος() κανάλι int { ch := make(chan int) go func() { time.Sleep(3 * time.Second) ch <- 42 }() return ch } λειτουργία main() { timeStart := time.Now() _, _ = <-εργαζόμενος(), <-εργαζόμενος() println(int(time.Since(timeStart).Seconds())) // }
Όταν έκανες αλλαγές στο μικροϋπηρεσία, σκέφτηκες πώς θα μπορούσε να επηρεάσει άλλα πράγματα;
Τι έγινε με την καθυστέρηση του καταναλωτή κατά την επανεκτέλεση;
Πώς καθορίζεις τις τιμές requests και limits για πόρους στο Kubernetes;
// Ερώτηση 1. Τι θα εμφανιστεί στην οθόνη; package main import "fmt" func main() { s := "Hello world" b := []byte(s) b[0] = 'h' s = string(b) fmt.Println(s) }
Ο καταναλωτής λαμβάνει ένα μήνυμα από το Kafka, συσσωρεύει στη μπαταρία, και όταν το batch είναι έτοιμο — γράφει και κάνει commit. Τι θα συμβεί αν η υπηρεσία καταρρεύσει κατά τη διάρκεια της δημιουργίας του batch;