ホットパーティション
負荷が偏り、一つ(または少数)のパーティションにアクセスが集中する状態。典型的な原因は、タイムスタンプ基準のシャードキー、バズった特定の行、単調増加するIDだ。
DynamoDBでは、全体のキャパシティに余裕があってもスロットリングエラーが出る。Cassandraでは、一台のノードだけCPUが逼迫し、残りは遊んでいる。対策は、キーにランダムな接尾辞を足す「ソルト化」、時間バケットとハッシュバケットの複合キー、キューに書き込みをためてまとめて流す方式などだ。読み取りはキャッシュで凌げるが、書き込みは難しい。Twitterの古典例は、有名人がツイートしたときの数百万人規模へのファンアウトで、著名アカウントは特別扱いされていた。