2012-09-07 4 views
0

원본 데이터베이스의 데이터를 사용해야하는 응용 프로그램을 빌드하고 있습니다. 내 응용 프로그램에 대한 데이터 복제 대 서비스 버스 vs App Fabric 대 ...?

나는 상관하지 않는 데이터의

  • 많은 등

    • 성능 문제
    • 끔찍한 키
    • 기존 구조, 명명 규칙 : 소스 데이터베이스 등 여러 가지 문제가 있습니다 응용 프로그램 별 SQL Server 데이터베이스를 설치하려고합니다. 새 데이터베이스에는 원본 데이터베이스 (및 다른 몇 가지 원본 시스템)의 데이터 하위 집합이 채워집니다. 데이터는 항상 소스 데이터베이스에서 애플리케이션 특정 데이터베이스로 한 방향으로 이동합니다 (예 : 데이터가 소스로 다시 동기화되지 않음). 소스 데이터베이스와 다른 DDL 모델을 갖습니다. 데이터를 절대적으로 실시간으로 동기화 할 필요는 없지만 몇 분 정도 지연되면 문제가 발생할 수 있습니다. 소스 데이터베이스에서 응용 프로그램 데이터베이스로 데이터를 이동하는 방법은 무엇입니까? 나는
    • 달마 티아 등 nServiceBus, AppFabric 같은 높은 수준의 SOA 솔루션

      • 복제
      • 쓰기 사용자 정의 SSIS 패키지를 사용해야합니까?
      • 다른 아이디어가 있습니까?

      각각에 대한 찬반론?

  • 답변

    0

    NServiceBus와 같은 메시징 서비스가 필요없는 것처럼 들리지만 데이터가 변경 될 때마다 이벤트를 게시하도록 레거시 시스템을 수정해야합니다. 데이터의 로컬 저장소가 약간 만료 된 경우에는 허용되기 때문에 SSIS 패키지를 사용할 수 있습니다.

    그러나 원본 데이터베이스가 매우 큰 경우 몇 분마다 작업을 수행하므로 문제가 될 수 있습니다. 또한 레거시 시스템 사용자가 이미 성능 문제가 발생하면 몇 분마다 실행되는 SSIS 패키지가 도움이되지 않습니다. 어쩌면 새 데이터/수정 된 데이터 만 복사 할 수 있도록 원본 데이터의 타임 스탬프를 도입 할 수 있습니까?

    소스 데이터가 매우 커서 성능이 심각하게 문제가되는 경우 NServiceBus를 사용하는 것이 좋습니다. 대중 교통이나 MSMQ를 기반으로하는 자신 만의 간단한 솔루션을 고려할 수도 있습니다. 하지만 이것은 기존 코드로 손을 더럽힐 수 있음을 의미합니다.