шарда и к ним 2 реплики, то клиентом INSERT я могу делать рендомно на любой из 4х серверов, и все будет корректно работать? (zookeeper (3 штуки) есть и все работает корректно)
Да, если нет требования, чтобы данные располагались согласно более специфической схеме шардирования.
Всё будет работать, но если у вас есть какой-то очень хороший ключ шардирования (например, один пользователь), то может быть более предпочтительно стараться вставлять данные для конкретного значения ключа только в один шард. Как правило, это улучшает производительность вставки и выборки тоже (вы можете посылать запросы для конкретного пользователя только на конкретный шард, например). Особенно эффект заметен на кластерах большего размера, чем 2.
Обсуждают сегодня