Я делал это в течение нескольких лет в крупных магазинах.Таким образом, я считаю, что рекомендуемый способ обработки мультитенантности в Кассандре - это , а не до.Независимо от того, как вы это сделаете, арендаторы будут сталкиваться с проблемой «шумного соседа».Просто подождите, пока один арендатор запустит обновление BATCH с 60k записей, записанных в одну и ту же таблицу, и производительность всех остальных упадет.
Но большая проблема в том, что вы не можете гарантировать, что у каждого арендатора будет даже аналогичное отношение чтения к записи.На самом деле они, скорее всего, будут совсем другими.Это будет проблемой для вариантов № 1 и № 2, поскольку дисковые IOP будут перемещаться в один и тот же каталог.
Вариант № 3 действительно единственный способ, которым он реально работает.Но опять же, все, что нужно, - это одна необдуманная партия, чтобы сокрушить всех.Кроме того, хотите обновить свой кластер?Теперь вы должны согласовать это с несколькими командами, а не с одной.Используя SSL?Убедитесь, что несколько команд получают правильный сертификат, вместо одного.
Когда у нас новые команды используют Cassandra, каждая команда получает свой кластер .Таким образом, они не могут причинить кому-либо боль, и мы можем поддержать их меньшим количеством вопросительных знаков о том, кто что делает.