none
window server 제품에서 DB를 Active - Active 구성을 할 수 있는 방법을 알려주세요? RRS feed

  • 질문

  • 1.

    window server 제품에서 DB를 Active-Active 구성을 할 수 있는 DB를 알려 주세요 .

    (예 : MS-SQL, MySQL, Oracle, Tibero 등)

    2.

    클러스터웨어(MSCS, MCCS, AutoStart, Veritas Cluster 등) 에서 DB가 Active - Active 지원이 된다고 가능할 경우..
     Active - Active 구성이 가능한지..  (파일시스템 NFS 로 할 경우) (기타 다른 방법이 있는지?)

    제발 알려주세요..

    2012년 8월 22일 수요일 오전 6:31

답변

  • MS-SQL의 경우에 제가 알기로는 2012부터 Active/Active 구성이 됩니다. 관련해서 다음의 글이 도움이 될 것입니다.

    Creating an Active/Active SQL Cluster using Hyper-V: Part1 Virtualized Storage
    ; http://blogs.technet.com/b/meamcs/archive/2012/04/10/creating-an-active-active-sql-cluster-using-hyper-v-part1-virtualized-storage.aspx

    Creating an Active/Active SQL Cluster using Hyper-V: Part2 the Clustered Instances
    ; http://blogs.technet.com/b/meamcs/archive/2012/04/11/creating-an-active-active-sql-cluster-using-hyper-v-part2-the-clustered-instances.aspx

    Creating an Active/Active SQL Cluster using Hyper-V: Part3 the Active/Active Configuration
    ; http://blogs.technet.com/b/meamcs/archive/2012/04/12/creating-an-active-active-sql-cluster-using-hyper-v-part3-the-active-active-configuration.aspx

    2012년 8월 22일 수요일 오후 12:57
  • 정확하지는 않습니다만...

    1. Oracle 은 RAC 를 통해서 가능한것으로 알고 있습니다.
     MySQL은 실제 클러스터링이라기 보다는 복제입니다.  단방향/다중복제 구성이 가능.
    위 2가지는,.  노드에 포함된 장비를 놀리지 않고 활용 가능하다는 점이겠죠.
    다만 각 노드가 모두 활용도가 높은 상태에서, 노드중에 일부가 장애로 노드에서 빠지면 나머지 노드에 로드가 급격하게 증가해서 서비스 장애를 일으키는 경우도 있습니다.  티베로는 잘모르겠네요..

    SQL 서버는 아시는 바와 같이,  Windows Cluster (MSCS) 하위 작동이므로 MSCS 기본 작동 개념만 아시면 될것 같고요.
    여러가지 이유로 인해서, MS 에서는 성능적인 측면보다는 안정성 위주로 작동하게 되어 있습니다.
    (이 대해서 타사 클러스터 및 유저들로 부터 많은 요구가 계속 되었지만 MS 는 클러스터 구조를 지금까지 바꾸지 않고 있습니다.)
    한개의 DB 에 대해서는 공유 스토리지를 사용하더라도, Active 에서 스토리지를 점유하도록 하여 다른 노드에서 접근 제한이 있습니다.

    (위에 정성태님이 올려주신 내용은, 제가 테스트까지 해보지는 않았지만 내용상으로는 한개 DB 에 대한 클러스터링이 아니라
     양쪽 SQL Server 를 모두 작동하게 해놓고, DB 각각 작동하면서 한쪽이 죽으면 다른쪽으로 서로 넘어 갈수 있도록 한 구성이 아닌가 싶습니다.
    iSCSI / SAN 은 여러 노드에서 연결이 가능하지만, NTFS 파티션의 경우 선점 한쪽이 아닌 쪽에서 데이터 수정이 생길경우
    파일 시스템 구조가 손상됩니다. 그래서 동일 스토리지 노드의 동시접근은 문제가 있습니다. 물론 이것에 대응하는 IBM의 SAN 파일시스템도 있긴 한데요)

    2. MSCS 는 위와 같고, MCCS 도 마찮가지로 한쪽 노드에서만 작동 입니다.
      다른  벤더 제품은 해당 국내 공급사에 자료 요청을 하시는게 더 정확하게 답변을 받으실수 있을것 같습니다.


    SQL 미러링 기능도  검토해 보셔도 좋을것 같습니다.
    DB 단위이므로,. 양쪽 서버를 각각 다른 DB로 작동가능도 하니깐요.


    • 편집됨 metroSys 2012년 8월 27일 월요일 오후 12:48
    • 답변으로 표시됨 Jina LeeModerator 2012년 9월 3일 월요일 오전 8:09
    2012년 8월 27일 월요일 오후 12:46

모든 응답

  • MS-SQL의 경우에 제가 알기로는 2012부터 Active/Active 구성이 됩니다. 관련해서 다음의 글이 도움이 될 것입니다.

    Creating an Active/Active SQL Cluster using Hyper-V: Part1 Virtualized Storage
    ; http://blogs.technet.com/b/meamcs/archive/2012/04/10/creating-an-active-active-sql-cluster-using-hyper-v-part1-virtualized-storage.aspx

    Creating an Active/Active SQL Cluster using Hyper-V: Part2 the Clustered Instances
    ; http://blogs.technet.com/b/meamcs/archive/2012/04/11/creating-an-active-active-sql-cluster-using-hyper-v-part2-the-clustered-instances.aspx

    Creating an Active/Active SQL Cluster using Hyper-V: Part3 the Active/Active Configuration
    ; http://blogs.technet.com/b/meamcs/archive/2012/04/12/creating-an-active-active-sql-cluster-using-hyper-v-part3-the-active-active-configuration.aspx

    2012년 8월 22일 수요일 오후 12:57
  • 정확하지는 않습니다만...

    1. Oracle 은 RAC 를 통해서 가능한것으로 알고 있습니다.
     MySQL은 실제 클러스터링이라기 보다는 복제입니다.  단방향/다중복제 구성이 가능.
    위 2가지는,.  노드에 포함된 장비를 놀리지 않고 활용 가능하다는 점이겠죠.
    다만 각 노드가 모두 활용도가 높은 상태에서, 노드중에 일부가 장애로 노드에서 빠지면 나머지 노드에 로드가 급격하게 증가해서 서비스 장애를 일으키는 경우도 있습니다.  티베로는 잘모르겠네요..

    SQL 서버는 아시는 바와 같이,  Windows Cluster (MSCS) 하위 작동이므로 MSCS 기본 작동 개념만 아시면 될것 같고요.
    여러가지 이유로 인해서, MS 에서는 성능적인 측면보다는 안정성 위주로 작동하게 되어 있습니다.
    (이 대해서 타사 클러스터 및 유저들로 부터 많은 요구가 계속 되었지만 MS 는 클러스터 구조를 지금까지 바꾸지 않고 있습니다.)
    한개의 DB 에 대해서는 공유 스토리지를 사용하더라도, Active 에서 스토리지를 점유하도록 하여 다른 노드에서 접근 제한이 있습니다.

    (위에 정성태님이 올려주신 내용은, 제가 테스트까지 해보지는 않았지만 내용상으로는 한개 DB 에 대한 클러스터링이 아니라
     양쪽 SQL Server 를 모두 작동하게 해놓고, DB 각각 작동하면서 한쪽이 죽으면 다른쪽으로 서로 넘어 갈수 있도록 한 구성이 아닌가 싶습니다.
    iSCSI / SAN 은 여러 노드에서 연결이 가능하지만, NTFS 파티션의 경우 선점 한쪽이 아닌 쪽에서 데이터 수정이 생길경우
    파일 시스템 구조가 손상됩니다. 그래서 동일 스토리지 노드의 동시접근은 문제가 있습니다. 물론 이것에 대응하는 IBM의 SAN 파일시스템도 있긴 한데요)

    2. MSCS 는 위와 같고, MCCS 도 마찮가지로 한쪽 노드에서만 작동 입니다.
      다른  벤더 제품은 해당 국내 공급사에 자료 요청을 하시는게 더 정확하게 답변을 받으실수 있을것 같습니다.


    SQL 미러링 기능도  검토해 보셔도 좋을것 같습니다.
    DB 단위이므로,. 양쪽 서버를 각각 다른 DB로 작동가능도 하니깐요.


    • 편집됨 metroSys 2012년 8월 27일 월요일 오후 12:48
    • 답변으로 표시됨 Jina LeeModerator 2012년 9월 3일 월요일 오전 8:09
    2012년 8월 27일 월요일 오후 12:46