Должен ли я беспокоиться о подсказках Кассандры в случае простоя постоянного тока? - PullRequest
1 голос
/ 01 апреля 2019

Я скоро увеличу до 2 постоянных единиц с 1, и поэтому я немного беспокоюсь о том, что произойдет, когда при использовании LOCAL_QUORUM у меня отключится один из постоянных.

Допустим, у меня есть 2 DC: DC1 и DC2. Пространство клавиш A будет реплицировано вдоль d1 и d2 оба.

Теперь, насколько большими будут подсказки, будет проблемой в случае, когда я не могу реплицировать свои записи в dc2 при использовании локального кворума для записи в dc1. Я знаю, что записи будут признаны успешными после использования локального кворума, но, поскольку данные должны быть реплицированы, чтобы их можно было прочитать в dc2 для аналитических целей, возникнет ли проблема с подсказками на кассандре?

1 Ответ

1 голос
/ 01 апреля 2019

Это действительно зависит от количества операций записи, а также от того, как вы хотите восстанавливаться после простоя, и от того, насколько большим может быть время простоя:

  • Cassandra все равно отправляет записи на все узлы - LOCAL_* просто говорит, чтоподтверждение должно исходить от локального DC
  • Если другой DC не работает, подсказки записываются на диск и воспроизводятся после того, как DC повышается
  • Если DC будет работать дольше, чем max_hint_window_in_ms, тогда выВ любом случае потребуется выполнить восстановление, поэтому повторные подсказки просто добавят дополнительную нагрузку на серверы

Если вы ожидаете, что DC будет всегда отключен в течение более длительного периода времени, вы можете отключить запись подсказок длядругой DC через настройку hinted_handoff_disabled_datacenters - но вам нужно будет выполнить восстановление после возвращения DC.

PS Я вижу тег datastax - это означает, что вы используете DSE?Если да, то какая версия?Потому что в DSE 6.x NodeSync может догнать недостающие данные.

...