Время синхронизации базы данных в Кассандре - PullRequest
1 голос
/ 07 июня 2019

У меня есть два контроллера доступа к распределенной базе данных. Я получаю некоторые данные с устройства на контроллеры и сохраняю их в базе данных Cassandra. Я использую Docker для установки Кассандры

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

Я хотел бы нарисовать график с ним. Так может кто-нибудь сказать мне, как мне это измерить.

Спасибо

1 Ответ

2 голосов
/ 07 июня 2019

Cassandra предоставляет инструменты и понимание всей этой внутренней информации с помощью команды nodetool gossipinfo и трассировки cqlsh .

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

Наконец, если вы заинтересованы в измерении производительности запросов в Cassandra, есть несколько инструментов, которые расширяют функциональность трассировки, в нашемКоманда, которую мы использовали zipkin с хорошими результатами.

...