2013-03-01 3 views
1

Можно ли отключить журнал фиксации, если мы используем репликацию? Когда узел терпит неудачу, это часто происходит из-за сбоя жесткого диска, поэтому в этом журнале фиксации не будет помогать нам в долговечности, но репликация будет. Зачем нам нужен журнал фиксации, когда мы используем репликацию?Безопасно ли отключить журнал фиксации?

ответ

1

Без журнала фиксации данные, хранящиеся в memtables на репликах, могут занять много времени (может быть неограниченным, но на практике часто минутами), которые должны быть записаны на диск. Это означает, что внутри этого окна вы можете потерять записи. Если, например, ваш центр обработки данных теряет мощность, вы можете потерять все записи за последние несколько минут на всех репликах. Журнал фиксации синхронизирует (по умолчанию) каждые 10 секунд, чтобы вы потеряли не более 10 секунд данных в случае одновременного сбоя.

Однако, если вы используете репликацию центра данных с несколькими данными, чтобы потерять данные, вам понадобятся одновременные сбои в центрах обработки данных.

Это компромисс: зафиксировать журнал без каких-либо репликации в случае сбоя одного узла или с неразрушающим отказом. С репликацией в одном постоянном токе он защищает от полного отказа постоянного тока, например. сбой питания. С репликацией в multi-DC он защищает от коррелированных сбоев. Вы можете решить, насколько вам нужна устойчивость, исходя из стоимости включения журнала фиксации и стоимости потери последних записей.

+0

Я думаю, что с несколькими DC и RF = 3 он должен быть достаточно безопасным, чтобы отключить журнал фиксации. Но сколько еще производительности можно получить, отключив его, учитывая, что по умолчанию fsync каждые 10 секунд? – Serge

+1

У меня не было никаких тестов, но я бы предположил, что если вы запустили два теста вставки, один с включенными durable_writes и один отключен (если отключено, журнал фиксации обойден для этого семейства столбцов), они будут почти одинаковыми. Однако большое преимущество отсутствия журнала фиксации - вам не нужен отдельный диск для журнала фиксации (который является рекомендуемой установкой), поэтому для систем с несколькими дисками он может дать намного больше ввода-вывода для данных. – Richard

Смежные вопросы