184 похожих чатов

Меня тут в документации 2 фразы смушают немного: Запросы SELECT отправляются

на все шарды, и работают независимо от того, каким образом данные распределены по шардам (они могут быть распределены полностью случайно).
Тоесть получается что запросы на сереверах где данных нет в холостую будут отрабатывать и отъедать кусок русурсов?


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

А вся схема не "летит" потому что запросы на чтение в любом слкчае попадут ко всем шардам (см предыдушее)?


Просто если это все так и есть это значит что пропускная способность на чтение с ростом кластера особо расти не будет и если у меня на 1 сервере 100QPS, на 4 будет хорошо есть 200QPS а на 30 серверах ни о каких 3000 QPS можно не мечтать?

Верное предположение или я что-то упускаю?

1 ответов

12 просмотров

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

Похожие вопросы

Обсуждают сегодня

Какой-то там пердун в 90-х решил, что есть какая-то разная типизация. Кого вообще это волнует?
КТ315
49
void terminal_scroll() { memmove(terminal_buffer, terminal_buffer + VGA_WIDTH, buffer_size - VGA_WIDTH); memset(terminal_buffer + buffer_size - VGA_WIDTH, 0, VGA_WIDTH); ...
Егор
47
Всем привет! Подскажите, пожалуйста, в чем ошибка? Настраиваю подключение к MySQL. Либы лежат рядом с exe. Все как по "учебнику"
Евгений
16
А можете как-то проверить меня по знаниям по ассемблеру?
A A
132
Здравствуйте! У меня появилась возможность купить книгу "Изучай Haskell во имя добра!". Но я где-то слышал, что эта книга устарела. Насколько это правда??
E
22
Здравствуйте! Я вот на stepic решаю задачи на хаскеле https://stepik.org/lesson/8443/step/8?unit=1578 мой код import Data.List (isInfixOf) removing :: String -> [String] ->...
E
10
Камрады, кто тесно работал с vtv, хотел уточнить. Ширина column задаётся жёстко на этапе создания дерева или можно в рантайме ее менять программно (не мышкой)?
Ed Doc
10
да ладно ... что там неочевидного ? глянуть в исх-ки датасета и/или кверика чтобы понять в каком месте и как выполняется обращения к св-вам blablaSQL - минутное дело, даже е...
Сергей
7
Здесь для arm кто-нибудь кодит ?
Nothing
52
Всем привет, у меня есть сервер принимающий входящие HTTP подключения, как проверить, что подключение было через прокси или нет, есть какие то поля в заголовках по которым мо...
Кибер Бомж
8
Карта сайта