데이터베이스에 Master-Slave 복제를 설정하려고합니다. 슬레이브 서버는 리던던시 및 보고서 서버에 사용됩니다. 그러나 내가 겪고있는 가장 큰 문제 중 하나는 데이터 센터의 성능을 이미 최대한 활용하고 있다는 것입니다. 따라서 다른 물리적 서버를 추가하는 것은 옵션이 아닙니다.
기존 데이터베이스 서버는 CPU에 이르기까지 충분히 활용되지 않습니다 (부하 평균은 실제로 쿼드 코어에서 1을 초과하지 않습니다). 따라서 가장 새로운 아이디어는 일부 새로운 드라이브를 던져 메모리를 두 배로 늘리고 (8GB에서 16로) 동일한 실제 머신에서 두 번째 mysql 인스턴스를 실행하는 것입니다. 각 인스턴스에는 데이터베이스를위한 별도의 디스크가 있습니다.
이 아이디어에 문제가 있습니까?
편집 (자세한 정보) : 서버를 중단시킬만큼 나쁜 일이 없었지만 미리 계획하려고합니다. 물론 복구 할 수있는 야간 백업이 있습니다. 그러나 별도의 디스크에 중복 데이터를두면 마스터 서버의 드라이브에 장애가 발생했을 때 더 빠른 솔루션을 제공 할 것이라고 생각했습니다.
보고 측면에서 우리가보고 한 모든 테이블은 MyIsam입니다. 따라서 작성중인 동일한 테이블에서 값 비싼 읽기를 수행하면 서버가 다운 될 수 있습니다. 필자는 CPU 부하가 아직 문제가되지 않았기 때문에 RAM을 충분히 버린 경우 주 서버에 영향을 미치지 않는 슬레이브 서버가 있다고 가정했습니다.