Введение в снитчи в Кассандре



Это определяет стукачи и роль, которую они играют в Кассандре.

Что такое снитч?

Снитч определяет, в какие центры обработки данных и стойки нужно записывать и читать. Задача снитча - просто определить относительную близость хоста. Следовательно, если у узла есть 3 варианта копирования данных, какой хост он должен выбрать? С какого хоста он должен отдавать предпочтение данным?

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





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

обработка файлов в примере java

Типы снитчей

Простой снитч- У него есть стратегия размещения копии строки на следующем доступном узле, проходящем по узлам по часовой стрелке.



Стойка вывода снитч - Пытается разместить копии рядов разных стоек в дата-центре. Он будет знать о стойке и дата-центре и постарается разместить копии в разных стойках и дата-центрах. По IP-адресу он может определить адрес центра обработки данных и стойку. Таким образом, IP-адрес необходимо настроить таким образом, чтобы вторая единица IP-адреса использовалась для идентификации центра обработки данных. Третий блок определяет стойку.

Снитч файла свойств - При выводе стойки он будет считывать IP-адрес, но если адрес не настроен таким образом, есть возможность определить эту информацию в файле свойств. Так как же определить эту информацию в файле свойств?

Детали должны быть определены для каждого узла кластера в свойствах топологии Cassandra. Этот файл должен быть одинаковым для всех узлов и не должен отличаться от одного узла к другому.



Есть вопрос к нам? Упомяните их в разделе комментариев, и мы свяжемся с вами.

учебник mysql для начинающих с примерами