2011-09-26 2 views
2

내 응용 프로그램이 데이터베이스 호출을 많이 받고 있으므로 분산 마스터/슬레이브 mysql 데이터베이스를 사용해야하지만 재생 프레임 워크 구성에 문제가 있습니다!재생 프레임 워크에서 master/slave mysql을 사용하는 방법

그래서 내 첫 번째 질문은 플레이 프레임 워크와 최대 절전 모드와 JPA를 구성하는 데 실제로 가능한 경우는 가능하지 않다,

경우 복제 드라이버을 활용하는 것입니다, 분산 MySQL을 사용하는 다른 기술이있다 플레이

와 스키마이 내 구성입니다 : 당신은 MultiDB 모듈을 체크 아웃 할 수 있습니다

db.url=jdbc:mysql:replication://[master ip]:3306,[slave ip]:3306/<dbname>autoReconnectForPools=true&roundRobinLoadBalance=true&loadBalanceBlacklistTimeout=5000&loadBalanceStrategy=random 

db.driver=com.mysql.jdbc.ReplicationDriver 
db.user=<dbusername> 
db.pass=<dbpassword> 

답변

3

user724051의 대답 : 응용 프로그램이 정말 다른 데이터베이스를 사용하지 않기 때문에

여러 DB는 해결책이 아니다. 내 구성 파일에 문제가 있음을 분명히 밝혀야합니다. 분명히 말하자면, 방언을 사용하는 데 필요한 것이 무엇인지 명시 적으로 밝혀야합니다.이 방법은이 방법을 구성하는 방법입니다 (이 점 에선 실제로는 슬레이브에 읽음을 보내고 마스터는 아직 - 마스터에 내 CPU 및 메모리 사용률이 여전히 의심스럽게 높은)

db.url=jdbc:mysql://[master ip]:3306,[slave1 ip]:3306/<dbname> 
db.driver=com.mysql.jdbc.ReplicationDriver 
db.user=<db username> 
db.pass=<db password> 
jpa.dialect=org.hibernate.dialect.MySQL5Dialect 
1

. 그 설명은 당신이 쫓고있는 것과 같습니다.

재생을위한 다중 데이터베이스 모듈! 뼈대. 이 모듈을 사용하면 을 플레이 할 수 있습니다. 앱을 일반적인 스키마를 사용하여 여러 데이터베이스에 배포 할 수 있습니다. 이전에 다른 사람의 대답에 삽입 된

+0

user724051 @, 크게 Codemwnci의 답변을 개정하는 대신, 새 응답으로 새 텍스트를 추가하십시오! - 우리 모두 허용하는 동안 사이트에서 어떤 것을 편집하려면 초기 "의도"이상의 답변을 수정하지 마십시오. (예, 회색 선이지만,이 경우 편집은 Codemwnci의 대답의 원래 의도를 완전히 부인합니다.) 일부 새 텍스트는이 대답에 대한 설명으로 사용하는 것이 가장 좋을 수도 있고 일부는 새로운 대답으로 사용하는 것이 가장 좋을 수도 있습니다 노골적인. 예를 들면 : 아직도이 문제와 싸우고 있는지 확실하지 않습니다. 감사! – sarnold

관련 문제