MySQL의 DRBD 기능을 활용하여 이중화를 구성하였습니다.
총 3대인데요
구성은 아래와 같습니다.
01 : Active
02 : Backup
03 : Backup
용량상의 이유로
03 : Backup 시스템에서 Select만 발생시켜 Read Only로 사용하고 싶습니다.
이게 가능한 구성인가요? 혹시 좀더 좋은 방법이 있다면 조언 부탁드립니다.
그럼 리플리케이션 구현 하면 되죠 ^^
Replication 이라면
- 3기 모두 Active 구성을 말씀하시는 것인가요??
- 시스템 구성을 바꿀수 없는 상황이라 Active, Backup, Backup 구성을 유지해야한답니다. ㅠ_ㅠ
윗분이 말씀한 구조는 replication 기능을 사용하시면 될 것 같습니다.
01 - master node
02, 03 - slave nodes ( read only ) with backup
그러나 용량상의 문제라고 하시니 해당 구조를 사용하기 어려울 수도 있습니다. replication을 사용하면
binary log, relay log 를 사용하기 때문에 disk 용량이 더 필요할 수 있습니다. 그러나 구조 자체를 놓고 보면
slave nodes 은 모두 read only 로 사용하실 수 있습니다. 그리고 3대 모두 active mode 가 되며
db에 접근하는 application은 load valance 를 고려해 주셔야 합니다.
참고로...
The target uses for replication in MySQL include :
Scale-out solutions Spreading the load among multiple slaves to improve performance. All writes and updates must take place on the master server. Reads may take place one or more slaves. Data security Because data is replicated to the slave, and the slave can pause the replication process, it is possible to run backup services on the slave without corrupting the corresponding master data. Analytics Live data can be created on the master, while the analysis of the information can take place one the slave without affecting the performance of the master. Long-distance data distribution If a branch office would like to work with a copy of your main data, you can use replication to create a local copy of the data for their use without requiring permanent access to the master.