중심 아키텍처를에는 mysql - 별도의 읽기의 문제를 해결하고 작성하려고하는

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 소싱

       

 

추천

출처www.cnblogs.com/danhuangpai/p/11482408.html