Как проверить работоспособность Кассандры? - PullRequest
3 голосов
/ 26 января 2012

Я хотел бы протестировать несколько драйверов Cassandra (например, thrift и avro)?

Какой тест лучше всего определить, наиболее производительная схема подключения?

(Большая производительность, вероятно, означает - самая быстрая запись / чтение).

1 Ответ

8 голосов
/ 26 января 2012

Прежде всего, когда речь заходит о драйверах, я бы не стал беспокоиться о таких вещах, как «Thrift» или «Avro», поскольку базовый механизм RPC является деталью реализации. Тем не менее, стоит отметить, что Avro RPC был недолгим экспериментом и больше не присутствует ни в одной современной версии Cassandra.

Ваш выбор интерфейса для версий Cassandra> = 0.8.0 сводится либо к сторонней оболочке к интерфейсу RPC (Thrift), либо к CQL.

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

Для обёрток RPC текущий (ish) список опций можно найти на странице ClientOptions вики Cassandra, а драйверы CQL размещены в Google Code / Apache Extras (с тегом Cassandra).

Что касается того, какой из этих двух интерфейсов является самым быстрым, короткий ответ: Thrift RPC быстрее. Однако , разница довольно мала (~ 10%) и ограничена неиндексированными вставками (все остальные операции сопоставимы по производительности). Кроме того, с выходом Cassandra 1.1 (выход которого запланирован на март) CQL будет поддерживать подготовленные операторы, которые делают CQL быстрее по всем направлениям , до 16% быстрее.

Некоторые результаты производительности CQL / Thrift, относящиеся к текущим версиям cassandra, см. в этом посте . Результаты, применимые к предстоящему выпуску 1.1, см. В результатах, приложенных к этому выпуску Cassandra JIRA (прокрутите вниз).

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...