Кассандра: использование одной буквы в качестве ключа шарда для уменьшения нагрузки на кластер - PullRequest
0 голосов
/ 10 сентября 2018

Мне нужно реализовать функцию поиска пользователей по псевдониму.

Я знаю, что можно создать индекс SASI для псевдонима, и поиск будет работать. Однако, насколько я понимаю, запрос будет отправлен на все узлы кластера.

Я хочу изменить таблицу и ввести ключ шарда, который будет первой буквой псевдонима. Например, если пользователь начинает поиск, мы знаем, что нам нужно перенаправить запрос только на определенный узел (+ реплики).

P.S. Я знаю, что такой тип паттерна может создать горячую точку. Тем не менее, я думаю, что компромиссы здесь имеют смысл, и на практике у меня не должно быть проблем из-за этой точки доступа (я не ожидаю, что в моей системе будет миллиард пользователей).

Что ты думаешь? Заранее спасибо.

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