Есть ли известное ограничение на количество CREATE TABLE, которое я могу запустить параллельно с Cassandra? - PullRequest
0 голосов
/ 31 августа 2018

Мне интересно, могу ли я, чтобы все мои клиенты отправляли "CREATE TABLE ..." в один и тот же кластер Cassandra в одно и то же время? Это должно работать? Я всегда могу увеличить время ожидания, чтобы убедиться, что я не получаю такую ​​ошибку, но мне интересно, может ли это вызвать проблемы, за исключением некоторой медлительности.

Будет ли это медленнее / быстрее, если мы увеличим количество клиентов и узлов Cassandra?

1 Ответ

0 голосов
/ 31 августа 2018

Да, 1. Не запускайте изменения схемы параллельно. После каждого запуска убедитесь, что схема согласована, прежде чем запускать следующий (т.е. драйвер java: resultset.getExecutionInfo().isSchemaInAgreement())

Они медленные, но вы должны быть консервативны и терпеливы с ними. Не стоит рисковать расходящимися схемами, которые могут существовать при некоторых известных условиях гонки. Это может улучшиться в будущих выпусках, но со всеми существующими версиями, поскольку схемы были сделаны динамическими (0.7 - 3.11), эту операцию следует запускать по одной за раз. Если ваше приложение зависит от постоянно меняющихся и динамических таблиц, вам следует пересмотреть свою реализацию.

...