Я розглядаю можливість встановлення реплікації Master-Slave для моєї бази даних. Підлеглий сервер буде використовуватися для надмірності та, можливо, сервера звітів. Однак одна з найбільших проблем, з якою я стикаюсь, - це те, що ми вже максимум живлення в нашому центрі обробки даних. Тому додавання іншого фізичного сервера - це не варіант.
Наш існуючий сервер баз даних недостатньо використовується настільки, як CPU (середнє завантаження ніколи насправді не перевищує 1 на чотирьохядерному ядрі). Отже, провідна ідея полягає в тому, щоб підкинути нові диски та подвоїти пам'ять (від 8 ГБ до 16) та запустити другий екземпляр mysql на тій же фізичній машині. Кожен екземпляр мав би окремі диски для бази даних.
Чи щось не так у цій ідеї?
Редагувати (детальніше): У мене (на щастя) ніколи не траплялось нічого поганого, щоб зняти сервер, але я намагаюся планувати заздалегідь. Ми, звичайно, маємо нічні резервні копії, від яких ми могли відновитись. Але я подумав, що надлишки даних на окремих дисках забезпечать швидше рішення, якщо диски головного сервера вийдуть з ладу (очевидно, ні, якщо вся машина вимикається).
Що стосується аспекту звітності, то будь-які таблиці, про які ми звітували б, є MyIsam. Таким чином, дорогі читання на тих самих таблицях, в які записуються, можуть забруднити сервер. Моє припущення, що підлеглий сервер для звітування про це не вплине на основний сервер, якщо ми кинули на нього достатню кількість оперативної пам’яті (оскільки завантаження процесора ще не було проблемою).