Когда удаляются SSTables, сжатые с помощью SizeTieredCompaction в Кассандре?
С SizeTieredCompaction у вас может быть максимум 32 SSTable на ведро, а самый холодный (например, 33) сбрасывается.
Когда их снова заберут?
Считается ли уплотненный снова в новом большем ведре?
1 ответ
SSTables не удаляются (есть порог захоронения, но они просто одиночные sstable уплотнения для очистки, а не удаляются). Ведра должны определить, какие наборы sstables должны быть объединены. Максимальное значение 32 - это максимальное число, которое будет помещено в одно сжатие, если имеется столько sstables одинакового размера. Большинство уплотнений будет иметь min_threshold количество sstables (4 по умолчанию).
Уплотнение по размеру объединяет наборы SSTable, которые имеют примерно одинаковый размер. Casssandra сравнивает каждый размер SSTable со средним значением всех размеров SSTable на узле. Он объединяет SSTable, чьи размеры в КБ находятся в пределах [среднего размера × bucket_low] и [среднего размера × bucket_high].
В зависимости от данных возможно, что объединенный sstable будет иметь размер от 0x до 4x (при условии 4 при сжатии) размера оригиналов.