Βρείτε πρώτα τι είναι άνισο: αποθηκευμένα δεδομένα, αιτήματα ή ενημερώσεις μίας εγγραφής. Περισσότεροι servers βοηθούν μόνο αν η υπερφορτωμένη εργασία μπορεί να μετακινηθεί.
Ας υποθέσουμε διανομή παραγγελιών ανά merchant ID. Οι περισσότεροι έμποροι είναι μικροί, αλλά ένας τρέχει μεγάλη καμπάνια. Το shard του υπερφορτώνεται ενώ άλλα μένουν ήρεμα. Αυτό είναι hot partition: τμήμα με περισσότερη εργασία από όση αντέχει.
1. Μετρήστε πριν αλλάξετε κλειδί
Συγκρίνετε μέγεθος, ρυθμό αιτημάτων, latency και πίεση CPU ή δίσκου ανά shard. Έπειτα αναλύστε το φορτωμένο shard ανά έμπορο και λειτουργία. Παλιά δεδομένα μπορεί να καταλαμβάνουν μεγάλο αλλά ανενεργό shard, ενώ μικρό shard πνίγεται από αλλαγές ενός δημοφιλούς αντικειμένου.
