2008-10-23 3 views
0

저는 막 시작하려고하는 프로젝트에서 일하고 있습니다. 다른 팀원과 바빴 기 때문에 저의 동료들은 앞서 가서 새로운 것에 대한 작업을 시작했습니다. 내가 들어 왔을 때 그들은 평이한 SQL로 지속성을 유지하기로 결정했다. (내 생각에 Hibernate를 추가 하자는 제안을 즉시 받아 들였지만) 대칭 DS이라는 도구를 사용하여 데이터 복제를 수행해야한다고 주장했다. 약.JBoss/EJB 대 Symmetric DS

내가 아는 한 JBoss 서버 (현재 계획은 톰캣 만 사용해야 함)를 EJB3에서 처리하면 모든 트랜잭션/복제 문제를 처리하고 많은 골칫거리에서 벗어날 수 있기 때문에 걱정됩니다.

당신은 어떻게 보입니까? 대칭 DS? (나는 그것에 대해 아무것도 가지고 있지 않다는 것을 알아 두십시오. JBoss가 오랫동안 주위에 있다는 것은 잘 알고 있습니다. 평판이 아주 좋습니다.)

두 솔루션을 어떻게 비교할 것입니까?

감사합니다.

편집 : 그런데 SymmetricDS는 중복되는 기본 키를 어떻게 처리합니까? 즉, 데이터베이스 A에 행을 추가하고 데이터베이스 B에 행을 추가하면 둘 다 동일한 기본 키가 추가 될 것입니다. 그렇습니까? 충돌을 피하기 위해 SymmetricDS가이를 어떻게 처리합니까? 이 forum discussion은 처음에는 그 중 일부를 처리하는 것처럼 보였지만 내 질문에는 확실히 대답하지 않습니다.

답변

6

저는 EJB와 SymmetricDS가 다른 문제를 해결하려고 노력하고 있다고 생각합니다. EJB는 (많은 것들 중에서) 데이터베이스에 지속성을 제공하는 프레임 워크입니다. SymmetricDS는 데이터베이스에 대한 변경 사항을 캡처하여 비동기 방식으로 다른 데이터베이스에 적용하는 응용 프로그램입니다. 사실,이 둘은 함께 작동하여 Java Bean의 데이터를 데이터베이스에 쉽게 저장하고 다른 원격 데이터베이스에 복제 할 수있게합니다.

JBoss 또는 Tomcat에 SymmetricDS를 배포 할 수 있습니다 (독립형 및 내장 옵션이 있습니다). 신경 써도 모두 데이터베이스입니다. 커버하에, Spring 프레임 워크를 사용하여 데이터베이스에 액세스합니다. 데이터베이스 트리거를 설치하여 변경 사항을 캡처하고 대상 데이터베이스에 변경 사항을 정확히 적용합니다. 따라서 A와 B 행이 원본 데이터베이스에서 함께 커밋 된 경우 대상에서 함께 커밋됩니다.

2 가지 기술을 명확히하는 데 도움이되기를 바랍니다. 프로젝트에

http://sourceforge.net/projects/symmetricds

행운을 빕니다 : 질문에 답하고 성공적인 구축의 사례를주고 행복보다 더 SymmetricDS을위한 소스 포지에 활발한 커뮤니티가있다!

에릭

관련 문제