/* Είσαι συγγραφέας, διαχειρίζεσαι το μικρό σου blog και δημοσιεύεις άρθρα εκεί. Οι χρήστες (αναγνώστες) του blog σου, μετά την αυθεντικοποίηση, μπορούν να τα δουν/διαβάσουν. Πρέπει να υλοποιήσεις μια λειτουργία για τον υπολογισμό των μοναδικών προβολών ανά ημέρα για κάθε άρθρο. Απαιτήσεις λειτουργικότητας: - Στατιστικά για σήμερα: Ο συγγραφέας μπορεί να δει πόσοι μοναδικοί χρήστες έχουν δει το άρθρο του σήμερα (τα δεδομένα συλλέγονται σε πραγματικό χρόνο). - Στατιστικά για τις προηγούμενες ημέρες: Ο συγγραφέας μπορεί να δει τα στατιστικά για οποιαδήποτε προηγούμενη ημέρα (π.χ., χθες). Περιορισμοί τεχνικοί και όροι: - Η εφαρμογή λειτουργεί σε έναν μόνο διακομιστή (ένα pod) - Αποθήκευση στη μνήμη - Ώρα σε UTC0 */
Golang
Πες μου για το σύστημα ημερήσιου υπολογισμού πληρωμών — τι είναι αυτό το σύστημα και πώς λειτουργούσε ο υπολογισμός για 50.000 εργαζόμενους;
Τι είναι η παρατηρησιμότητα; Ποιοι είναι οι τρεις πυλώνες της παρατηρησιμότητας που γνωρίζετε;
Ποιοι τύποι συναλλαγών (επίπεδα απομόνωσης) υπάρχουν στο PostgreSQL;
Τι είναι η inline-βελτιστοποίηση του μεταγλωττιστή; Πότε συμβαίνει και πώς επηρεάζει την τοποθέτηση των μεταβλητών;
Πώς διασφαλίστηκε η επαναληψιμότητα των υπολογισμών — ότι ίδιες συνθήκες εφαρμόζονταν σε ολόκληρη την ομάδα των υπαλλήλων;
Πώς προσδιορίσατε πού βρισκόταν το σημείο συμφόρησης ενός συγκεκριμένου αιτήματος;
Πώς αποφασίζει η Go να εκχωρήσει μνήμη στη στοίβα ή στη σωρό; Γιατί είναι αυτό σημαντικό;
Γιατί σε αυτήν την συγκεκριμένη περίπτωση επιλέχθηκε το gRPC για την υπηρεσία συλλογής;
Πείτε μας για τον αισιόδοξο και τον απαισιόδοξο αποκλεισμό. Πώς διαφέρουν;
Μίλησέ μου για το μοντέλο GMP στο Go. Πώς λειτουργούν οι ουρές, τι είναι το handoff, το work stealing, το netpoller;
Πώς λειτουργεί το Kafka; Μιλήστε για τις εγγυήσεις παράδοσης και την ιδιομορφία.
Πες μου για την ανάπτυξη ενός προσαρμοσμένου parser καταγραφών (wraps πάνω από το OpenTelemetry). Ποιος ήταν ο ρόλος σου;
Τι είναι η διαμέριση και το sharding; Τα έχετε χρησιμοποιήσει;
Πώς λειτουργούσε ο κινητήρας κανόνων;
Πώς θα διανεμηθούν οι διαμερίσματα αν υπάρχουν 2 καταναλωτές και 4 διαμερίσματα;
Πώς εργάστηκαν με τις συναλλαγές στα shards; Πώς διασφαλίσατε τη συνέπεια;
Μπορεί να χρησιμοποιηθεί ένας σύνθετος δείκτης (A, B, C) όταν φιλτράρετε μόνο με την στήλη B;
Τι κάνετε αν το ίδιο γεγονός φτάσει δύο φορές (διπλό);
Τι είναι το MVCC στο PostgreSQL;