ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 분산 데이터베이스 투명성(Transparency): 위치 투명성(Location Transparency), 병행 투명성(Concurrency Transparency), 이름 투명성(Naming Transparency), 복제 투명성(Replication Transparency), 분할 투명성(Fragmentation Transparency), 실패 투명성(Failure Transparency)
    전산학/데이터베이스 2024. 8. 23. 22:57
    728x90
    반응형

    분산 데이터베이스는 여러 위치에 분산되어 있는 데이터베이스 시스템을 말하며, 사용자에게는 하나의 일관된 데이터베이스처럼 보이도록 설계되었습니다. 분산 데이터베이스의 중요한 특징 중 하나는 투명성(Transparency)입니다. 투명성은 사용자가 시스템의 분산된 특성을 인식하지 못하도록 하는 능력을 말하며, 여러 종류가 있습니다. 각 종류의 투명성을 쉽게 이해하고 기억할 수 있도록 설명하겠습니다.

    1. 위치 투명성(Location Transparency)

    • 설명: 사용자가 데이터가 실제로 어디에 저장되어 있는지 알 필요 없이 데이터에 접근할 수 있게 합니다. 즉, 데이터의 위치를 명시하지 않고도 데이터를 조회하거나 조작할 수 있습니다.
    • 기억법: "데이터를 찾을 때 지도가 필요 없다."

    2. 이름 투명성(Naming Transparency)

    • 설명: 데이터의 이름이 데이터가 저장된 위치와 독립적이라는 것을 의미합니다. 데이터베이스 시스템 전체에서 각 데이터 항목의 이름이 유일하게 유지됩니다.
    • 기억법: "모든 데이터에는 전 세계에서 단 하나뿐인 이름표가 있다."

    3. 복제 투명성(Replication Transparency)

    • 설명: 데이터가 시스템의 여러 노드에 복제되어 있을 때, 사용자는 그 복제 사실을 인식하지 못하고 일관된 데이터 접근을 할 수 있습니다. 시스템은 자동으로 모든 복제본을 최신 상태로 유지합니다.
    • 기억법: "여러 개의 거울 앞에서 봐도, 반사되는 모습은 하나로 같다."

    4. 분할 투명성(Fragmentation Transparency)

    • 설명: 데이터가 여러 조각으로 나누어져 여러 서버에 분산되어 저장될 수 있지만, 사용자는 데이터가 하나의 완전한 형태로 보입니다. 사용자는 데이터 조각들의 존재나 위치를 몰라도 됩니다.
    • 기억법: "퍼즐이 완성되어 있어서, 어느 조각이 어디에 있는지 알 필요가 없다."

    5. 병행 투명성(Concurrency Transparency)

    • 설명: 여러 사용자가 동시에 데이터에 접근하고 작업할 수 있으며, 이들의 작업이 서로 간섭하지 않도록 시스템이 관리합니다. 사용자는 다른 사용자의 작업이 자신의 작업에 영향을 미치지 않는다고 느낍니다.
    • 기억법: "모든 사람이 동시에 춤을 추고 있지만, 서로 발을 밟지 않는다."

    6. 실패 투명성(Failure Transparency)

    • 설명: 시스템의 일부가 실패해도 이 사실을 사용자가 인지하지 못하게 하고, 시스템은 계속해서 정상적으로 작동할 수 있습니다.
    • 기억법: "무대 뒤에서의 소동을 관객이 알아채지 못한다."

    이러한 투명성들은 분산 데이터베이스가 사용자에게 단일 시스템처럼 느껴지도록 하며, 복잡한 배포와 관리 작업을 숨기는 데 큰 역할을 합니다. 사용자 입장에서는 시스템의 복잡성을 인식하지 못하고, 데이터를 효과적으로 처리할 수 있습니다.

    728x90
    반응형
공기업 전산 필기 후기 + 공기업 전산학 지식 모음