Sobes.tech

Γιατί το SemaphoreSlim δεν λύνει το πρόβλημα προστασίας από το cache stampede σε ένα κατανεμημένο σύστημα και τι πρέπει να χρησιμοποιηθεί αντί αυτού;

314

Πώς διασφαλίζει το Redis την ορθή επεξεργασία ταυτόχρονων εντολών από πολλούς πελάτες;

190

Ποιο είναι το πρόβλημα της πολλαπλής συσχέτισης συμβολοσειρών σε έναν βρόχο και πώς να το αντικαταστήσετε;

157

Ποιοι lifetime υπάρχουν στο .NET DI και γιατί το Redis ConnectionMultiplexer πρέπει να καταχωρηθεί ως Singleton;

143

Πώς αποθηκεύσατε τις χρονικές σειρές: χρησιμοποιήσατε το κανονικό PostgreSQL ή μια εξειδικευμένη βάση δεδομένων για χρονικές σειρές; Γιατί;

142

Ποια είναι η πολυπλοκότητα της αναζήτησης μπλοκαρισμένων προϊόντων σε μια λίστα μέσα σε έναν βρόχο προϊόντων και πώς να την βελτιστοποιήσετε;

134

Ποιες βελτιστοποιήσεις αποθήκευσης και επεξεργασίας δεδομένων εφαρμόστηκαν σε ροή 3-5 χιλιάδων γεγονότων ανά δευτερόλεπτο: δείκτες, διαμέριση, sharding;

131

Ποια είναι η διαφορά μεταξύ ελέγχου `is not null` και `!= null` σε C#;

131

Γιατί ψάχνετε μια νέα δουλειά και ποια μορφή έργου σας ενδιαφέρει;

130

Γιατί το να δημιουργείτε ένα νέο HttpClient για κάθε αίτημα είναι πρόβλημα και πώς να το διορθώσετε;

129

Γιατί η κατανομή δεδομένων μέσω customerId % shardCount είναι προβληματική όταν αλλάζει ο αριθμός των shards και ποια λύση πρέπει να χρησιμοποιηθεί;

128

Ποια είναι η διαφορά μεταξύ ValueTask και Task, πότε πρέπει να τα χρησιμοποιείτε και ποιοι είναι οι περιορισμοί τους;

127

Πώς πρέπει να γίνεται η προσωρινή αποθήκευση των τιμών των προϊόντων και ποιος κίνδυνος προκύπτει σε περίπτωση ταυτόχρονου cache miss;

125

Ποιες δειγματοληψίες και συγκεντρώσεις πραγματοποιήθηκαν στα δεδομένα τηλεμετρίας;

125

Τι πρέπει να προστεθεί κατά την επεξεργασία μιας εξαίρεσης στον κώδικα;

115