ReplicationDriver에 대해 별도의 프로그램은 읽기 및 쓰기
2 장을 사용하는 방법
1 개 구성 액세스 문자열
유사 어드레스 = (호스트 = 192.168.5.128) ( 포트 = 3306) (TYPE = 마스터 / 슬레이브)
完整串 JDBC : MySQL은 : 복제 : // [마스터 호스트 [포트], [슬레이브 호스트 1] [포트], [슬레이브 호스트 (2)] [포트] ... [/ [데이터베이스]] ? = propertyName1 propertyValue1 - [propertyName2 = propertyValue2] ...]
ReplicationDriver 마스터 데이터베이스를 다른 데이터베이스에서 후속으로 데이터베이스 서버로 첫 번째 데이터베이스 서버 기본.
원칙 2 판단
MySQL의 드라이버는, 마스터 또는 슬레이브 데이터베이스를 사용하는 것의 값을 사용의 () Connection.getReadOnly에 따라.
값이 false이면 1, 다음 명령은 마스터 데이터베이스로 전송됩니다
값이 true이 경우, 명령은 슬레이브 데이터베이스로 전송됩니다.
3 때 여러 슬레이브 데이터베이스, 자국의 데이터베이스를 선택하는 라운드 로빈 스케줄링 (라운드 로빈) 알고리즘을 사용.
프로그램의 원칙에 따라 3 개 설정
写 (FALSE) conn.setReadOnly;
读 conn.setReadOnly (TRUE);
귀빈 설정 JDBC 마스터 문자열
4 관련 사고
1 클러스터가 READ_ONLY이 = NO, 어떤 일이 발생 나타나면
이 선반에서 라이브러리는 프로그램이 오류를 폴링 여부
그들이 부를 것이다 경우 라이브러리에서 3 복사 오류입니다
단지 보웬 4 개 종이 기록은 후속 연구는 추가 테스트는 별도의 읽기를 달성하고 작성하는 드라이브의 유형을 가지고있다 몽고하는 것입니다 https://www.iteye.com/blog/leitelyaya-2335195 소싱