Arhn - архитектура программирования

Как проверить успешность обновления версии cassandra и резервного копирования между центрами обработки данных

Вот производственный кластер cassandra с одним центром обработки данных из 3 хостов. Версия 1.0.7. Я хочу обновиться с 1.0.7 до 2.1.8, а затем добавить еще один дата-центр cassandra с 3 хостами версии 2.1.8.

Я экспериментировал с тестовым кластером и могу обновить кластер без каких-либо ОШИБОК. Но я все еще беспокоюсь о том, есть ли потеря или изменение данных. Поэтому я хочу разработать быстрый метод для проверки следующих двух пунктов.

  1. Имеются ли какие-либо потери или повреждения данных при обновлении кластера с версии 1.0.7 до версии 2.1.8?

  2. Я добавляю дополнительный центр обработки данных в кластер и изменяю стратегию пространства ключей на NETWORKTOPOLOGYSTRATEGY с двумя репликами в каждом центре обработки данных. Как проверить 2 центра обработки данных с одинаковыми репликами?

В текущих кластерах имеется около 10G строк. Утомительно сопоставлять строки. Есть ли лучший способ проверить пункты выше? Или я могу просто доверять самой кассандре.

03.08.2015

Ответы:


1

Я не уверен, что в большинстве случаев действительно практично (или необходимо) проверять каждую строку данных.

Я бы, вероятно, сделал некоторые до и после проверки таких вещей:

  1. Выборочная проверка некоторого выбранного подмножества строк. Если некоторые из них верны, вероятно, все они верны.
  2. Сравните размеры данных до и после обновления, чтобы убедиться, что они находятся на одном уровне.
  3. Следите за процессом обновления на наличие ошибок (что вы уже делаете).
  4. Выполните полное восстановление узлов после обновления и посмотрите, не происходит ли необычное перемещение данных, что указывает на то, что некоторые узлы не были заполнены полностью.
03.08.2015
Новые материалы

Коллекции публикаций по глубокому обучению
Последние пару месяцев я создавал коллекции последних академических публикаций по различным подполям глубокого обучения в моем блоге https://amundtveit.com - эта публикация дает обзор 25..

Представляем: Pepita
Фреймворк JavaScript с открытым исходным кодом Я знаю, что недостатка в фреймворках JavaScript нет. Но я просто не мог остановиться. Я хотел написать что-то сам, со своими собственными..

Советы по коду Laravel #2
1-) Найти // You can specify the columns you need // in when you use the find method on a model User::find(‘id’, [‘email’,’name’]); // You can increment or decrement // a field in..

Работа с временными рядами спутниковых изображений, часть 3 (аналитика данных)
Анализ временных рядов спутниковых изображений для данных наблюдений за большой Землей (arXiv) Автор: Рольф Симоэс , Жильберто Камара , Жильберто Кейрос , Фелипе Соуза , Педро Р. Андраде ,..

3 способа решить квадратное уравнение (3-й мой любимый) -
1. Методом факторизации — 2. Используя квадратичную формулу — 3. Заполнив квадрат — Давайте поймем это, решив это простое уравнение: Мы пытаемся сделать LHS,..

Создание VR-миров с A-Frame
Виртуальная реальность (и дополненная реальность) стали главными модными терминами в образовательных технологиях. С недорогими VR-гарнитурами, такими как Google Cardboard , и использованием..

Демистификация рекурсии
КОДЕКС Демистификация рекурсии Упрощенная концепция ошеломляющей О чем весь этот шум? Рекурсия, кажется, единственная тема, от которой у каждого начинающего студента-информатика..