Как хранить разные таблицы Cassandra на разных носителях?

Читая эту довольно старую страницу о возможностях Cassandra 1.1, кажется, что можно настроить таблицы для перехода на определенный носитель информации. После попытки поиска по документации я не смог найти никакой информации по ней.

Как должна быть конфигурация хранилища Cassandra для поддержки такого рода настройки?


Спасибо!

1 ответ

Решение
Cassandra 1.1 and later releases provide fine-grained control of table storage on disk, writing tables to disk
using separate table directories within each keyspace directory. Data files are stored using this directory
and file naming format:
/var/lib/cassandra/data/ks1/cf1/ks1-cf1-hc-1-Data.db
The new file name format includes the keyspace name to distinguish which keyspace and table the file
contains when streaming or bulk loading data. Cassandra creates a subdirectory for each table, which
allows you to symlink a table to a chosen physical drive or data volume. This provides the capability to
move very active tables to faster media, such as SSD’s for better performance, and also divvy up tables
across all attached storage devices for better I/O balance at the storage layer.

С этим, надеюсь, вы сможете понять, что они подразумевают под этим. Вы должны создать символические ссылки на таблицы, которые будут содержать медиа или любые другие данные. Поскольку Кассандра хранит всю информацию о семействе столбцов определенным образом, это предсказуемо. Это облегчает это использование.

Другие вопросы по тегам