Допустим, у меня есть 4 сервера баз данных. Я хочу добавить их в кластер «шард».
Вот и все. Никаких реплик нет, ничего. Всего 4 сервера.
Если я включу "ведение журнала" для всех, это нормально?
Нет
Что произойдет, если сервер выйдет из строя из-за проблем с оборудованием ... вы просто потеряли всю настройку, пока один сервер не вернется в режим онлайн.
Это будет работать (технически), но если это производственная среда, это ужасная идея. (Если это среда разработки / тестирования / постановки, это только «плохая» идея, потому что вы не тренируетесь так, как собираетесь выступать.)
Это зависит от того, важна ли доступность для вашего приложения. Если вы выполняете сегментирование без наборов реплик, у вас будут точки отказа для нескольких узлов. При ведении журнала ваши данные могут быть в безопасности, но в случае отказа одного из узлов вы столкнетесь с перебоями в работе. Для некоторых приложений (например, для анализа файла журнала) это может быть нормально, но для многих - нет. Это действительно зависит от ваших требований.