Saya sedang merenungkan pengaturan replikasi Master-Slave untuk basis data saya. Server slave akan digunakan untuk redundansi dan mungkin server laporan. Namun, salah satu masalah terbesar yang saya hadapi adalah bahwa kita sudah memaksimalkan kekuasaan di pusat data kami. Jadi menambahkan server fisik lain bukanlah suatu pilihan.
Server database kami yang ada saat ini kurang dimanfaatkan sejauh cpu (rata-rata beban tidak pernah benar-benar mencapai di atas 1 pada quad-core). Jadi ide utamanya adalah melemparkan beberapa drive baru dan menggandakan memori (dari 8GB menjadi 16) dan menjalankan instance mysql kedua pada mesin fisik yang sama. Setiap instance akan memiliki disk terpisah untuk database.
Apakah ada yang salah dengan ide ini?
Sunting (info lebih lanjut): Saya (untungnya) tidak pernah mengalami hal yang cukup buruk untuk menjatuhkan server, tetapi saya mencoba membuat rencana ke depan. Kami tentu saja memiliki cadangan malam yang dapat kami pulihkan. Tapi saya pikir memiliki data yang berlebihan pada disk terpisah akan memberikan solusi yang lebih cepat jika drive server master gagal (jelas tidak jika seluruh mesin padam).
Sedangkan untuk aspek pelaporan, setiap tabel yang akan kami laporkan adalah MyIsam. Jadi melakukan pembacaan mahal pada tabel yang sama yang sedang ditulis untuk dapat menghambat server. Asumsi saya adalah memiliki server slave untuk dilaporkan tidak akan mempengaruhi server utama selama kita melemparkan RAM yang cukup padanya (karena beban CPU belum menjadi masalah).