스토리지 아키텍처

박상준·2024년 4월 16일
1

면접지식

목록 보기
32/32
  • 스토리지 아키텍처는 데이터를 저장, 관리, 접근하는 방법을 정의한다.

NAS ( Network Attached Storage )

  • 개념
    • NAS 는 네트워크에 직접 연결되어 여러 사용자와 클라이언트가 공유할 수 있는 파일 기반 스토리지 시스템임.
    • 간단히 말해, NAS 는 네트워크를 통해 접근할 수 있는 고급 파일 저장소이다.
  • 예시
    • 가정에서 사용하는 NAS 장치는 가족 구성원이 사진, 비디오, 음악 파일 등을 저장하고 공유할 수 있게 해준다.
    • 사무실 환경에서는 여러 직원이 문서와 프로젝트 파일을 중앙 위치에서 저장하고 접근할 수 있도록 한다.
  • 장점
    • 설치와 관리가 쉽다
    • 파일 공유와 데이터 백업에 최적화되어 있다.

SAN ( Storage Area Network )

  • 개념
    • SAN 은 고성능, 블록 레벨 스토리지를 네트워크를 통해 여러 서버에 제공하는 전용 네트워크이다.

      블록 레벨의 스토리지란?

      • 도서관에 많은 책들이 존재하고, 각 책은 여러 페이지로 구성이 되어 있다.
      • 이때, 도서관을 방문하는 사람들은 특정 책의 특정 페이지만 필요로 한다.
        • 블록 레벨 스토리지 를 도서관의 이러한 시스템이라고 생각한다면
        • 컴퓨터 데이터 저장소에서 블록 ⇒ 데이터의 페이지
        • 블록 레벨 스토리지에서는, 네트워크를 통해 이러한 블록(데이터의 작은 단위)
          • 에 직접 접근이 가능함.
          • 필요한 데이터의 정확한 부분만을 선택적으로 사용할 수 있게 된다.
    • 데이터 센터에서 주로 사용되며, 데이터를 블록 단위로 처리하여 높은 성능과 유연성을 제공한다.
  • 예시
    • 대규모 기업이나 조직에서는 SAN 을 사용하여 대량의 데이터를 관리하고, 여러 서버 간에 스토리지 자원을 공유한다
    • SAN 은 DB 서버, 이메일 서버 등 다양한 애플리케이션 서버에 고속으로 데이터를 제공할 수 있다.
  • 장점
    • 높은 성능과 확장성을 제공한다.
    • 데이터 복구와 백업, 재해 복구 솔루션에 적합하다.

비교

  • NAS
    • 파일 수준의 데이터 접근을 제공함.
    • 주로 데이터 공유와 간단한 백업 용도로 사용된다.
  • SAN
    • 블록 수준의 데이터 접근을 제공한다.
    • 고성능이 요구되는 대규모 데이터 스토리지 환경에 적합하다.

분산 시스템

  • 여러 컴퓨터가 네트워크를 통해 연결되어 하나의 시스템처럼 작동하는 컴퓨터 시스템임.
  • 시스템들을 서로 다른 위치에 있을 수 있고, 각각의 컴퓨터(노드) 들을 자신의 작업을 수행하고 다른 컴퓨터와 정보를 공유한다.
  • 목적
    • 자원의 공유
    • 높은 처리량
    • 확장성
    • 신뢰성 등

예시

  • 인터넷
  • 구글의 검색 엔진
    • 전 세계에 분산된 수 많은 서버를 사용하여 검색 쿼리를 처리한다.
    • 사용자가 검색을 요청한다면, 해당 요청은 여러 서버에 분산되어 처리된다.
  • 블록체인
    • 비트코인과 같은 암호화폐는 전 세계에 분산된 수 천개의 컴퓨터(노드) 에 거래 기록을 저장한다.
profile
이전 블로그 : https://oth3410.tistory.com/

0개의 댓글