2008-09-15 3 views
4

전 세계의 여러 지역에있는 여러 데이터 센터에 배포 할 솔루션을 구축 중입니다. 각 데이터 센터에는 복제 된 데이터 사본이 각 지역에서 적극적으로 업데이트됩니다. 필자는 각 데이터 센터에 여러 데이터베이스와 파일 시스템을 조합하여 상태를 일관되게 유지해야합니다 (데이터 센터 내). 이러한 여러 저장소는 SOA 서비스 계층에 의해 처리됩니다.응용 프로그램 수준 복제 기술

복제에서 약간의 대기 시간을 허용 할 수 있으며 영역이 오프라인 상태 일 수 있도록 허용해야합니다.

데이터의 다중 백 엔드 저장소가 있으므로 일관된 상태를 유지하기 위해 각각의 독립 복제 솔루션에 쉽게 의존 할 수 없습니다. 따라서 SOA 요청을 복제하는 방식으로 애플리케이션 계층에서 복제를 구현해야합니다. 복제 루프가 발생하지 않도록하고 마지막 작성자 조건을 올바르게 정렬해야합니다.

귀하의 경험에 비추어 볼 때,이 문제를 해결하는 가장 좋은 패턴은 무엇이며 조사해야 할 좋은 제품 (무료 또는 기타)이 있습니까?

답변

0

당신의 요구 사항을 확실하게 설명하지는 않지만 SQL Server Merge 복제를 확인해야합니다. 완전한 충돌 해결로 여러 데이터베이스를 비동기로 복제 할 수 있습니다. 전역 마스터를 지정해야하며 다른 모든 데이터베이스는 해당 데이터베이스에 복제되지만 모든 데이터베이스 인스턴스는 완전한 기능을 수행 (읽기/쓰기)하므로 어떤 간격 으로든 복제를 예약 할 수 있습니다. 영역이 오프라인 상태가되면 나중에 문제없이 따라 잡을 수 있습니다. 마스터가 오프라인 상태가되면 복제가 다시 시작될 때까지 모든 사람이 독립적으로 작동합니다.

다른 솔루션에 대해 알고 싶습니다. (Lotus Notes/Domino는 물론 요즘 유행하지 않습니다.)

2

귀하의 답변은 Lotus/Domino입니다. 나는 그걸로 10 년 동안 일 해왔고 그게 정확히 당신이 필요로하는 것입니다. 그것은 트렌디 한 (내가 도전하겠다는 인식)이 아니지만 강력하고 적응력이 있으며 매우 안전합니다. 최신 버전 R8이 아직 최고입니다.

0

귀하의 답변은 게시/보조 아키텍처를 기반으로해야 할 것이라고 생각합니다. 필자는 데이터 센터간에 안정적인 메시징을 제공하므로 최종적으로 게시 된 업데이트에 의존 할 수 있습니다. 데이터 리포지토리에 대한 모든 액세스 권한이 서비스를 통해 이루어지는 경우 모든 관련 데이터 센터에 이벤트를 알리는 업데이트 서비스의 오케스트레이션에 이벤트 알림을 추가 할 수 있습니다. 마스터 데이터베이스가 이러한 업데이트를 보내는 유일한 데이터베이스 인 것이 이상적입니다. 마스터 데이터베이스가 업데이트를 보내는 유일한 데이터베이스 인 경우 업데이트를 피하기 위해 알림을 처음 생성 한 노드로 라우팅하는 것을 제외 할 수 있습니다.

1

IBM Lotus Domino를 반드시 고려해야합니다. Lotus Notes 데이터베이스는 미리 정의 된 일정에 따라 사이트간에 복제 할 수 있습니다. Notes/Domino의 복제본은 확실히 강력한 기능이며 사이트간에 완벽한 데이터 복제를 가능하게합니다. 다음에 서버를 연결할 때 서버를 사용할 수없는 경우에도 단순히 복제되어 다시 동기화됩니다.

SOA 서비스 계층까지는 Domino Designer를 사용하여 웹 서비스를 작성할 수 있습니다. Notes/Domino 7.5.x부터 (나는 믿는다) Domino는 웹 서비스를 프로비저닝하고 소비 할 수있었습니다.

1

다른 권고 사항으로 Lotus Notes/Domino도 권장합니다. 8.5는 정말 강력한 응용 프로그램 개발 플랫폼입니다

관련 문제