우리는 주 MySQL 데이터베이스에 대한 복제 설정 가능성을 조사하고 있으며 복제 설정은 꽤 간단하지만 응용 프로그램 구현은 다소 완고한 것처럼 보입니다.Rails 3를 사용하는 MySQL 복제를위한 최상의 구현 방법은 무엇입니까?
내 첫번째 생각은 모두가 마스터 예정 쿼리 (CREATE
, INSERT
, UPDATE
를) 쓰기와, 마스터 - 슬레이브 구성 및 RW-분할을 설정하는 것, 그리고 모든 슬레이브 것 쿼리 (SELECT
)를 참조하십시오. 같은 MySQL proxy 또는 DBSlayer 모든 MySQL의 연결을위한 독립적 인 미들웨어 계층을 사용하여
- : 그것을 읽어 데,이 우리의 응용 프로그램과이를 구현하는 방법에 대한 옵션은 기본적으로이 있다는 것을 보인다. 그러나 전자는 Alpha에 있고 후자는 제한된 문서를 가지고 있습니다.
- 프레임 워크에서 RW 분할을 달성하기 위해 Octopus과 같은 Ruby 기반 gem/plugin을 사용합니다.
마스터 - 슬레이브 설정으로 이동하려면 앞으로 무엇을 할 것을 권장합니까?
내가 가진 다른 생각은 마스터 - 마스터 구성을 사용하는 것이지만 이러한 설정의 구현에 대해서는 확신 할 수 없습니다.
생각하십니까?