Чтение и запись производительности с разделом? - PullRequest
0 голосов
/ 07 марта 2020

Сценарий без шардинга: скажем, у меня один узел. Он получает три одновременных записи. Это будет выполняться последовательно по одному.

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

Мой вопрос: - Не будет ли более или менее одинаковая производительность записи в обоих случаях, поскольку в сценарии разбиения, как и каждый узел, работает как реплика для двух других узлов. Таким образом, узел должен реплицировать данные из двух других узлов. Итак, не будет ли это таким же узким местом с точки зрения IOPS / CPU / Memory?

Насколько я понимаю, производительность чтения будет лучше, чем чтение будет делиться между разделами, но для записи объем работы больше или меньше из-за репликации. Не так ли?

...