에서 이전 블로그에서 비즈니스 요구사항을 충족하는 올바른 스토리지를 선택할 때 고려해야 할 다양한 스토리지 전략에 대해 이야기했습니다. 데이터 세트가 계속 증가하고 비즈니스에서 일관된 성능을 요구함에 따라 이 문제는 더욱 두드러집니다.

이제 카우치베이스의 새로운 스토리지 엔진이 도입되었습니다, 마그마를 사용하면 비즈니스 목표를 달성하는 데 도움이 되는 더 많은 옵션이 있습니다. Magma는 메모리에 맞지 않고 주로 디스크 하위 시스템에 의존하는 대규모 데이터 세트를 처리하므로 스토리지 우선순위를 지정하는 것이 훨씬 더 쉬워집니다.

카우치베이스를 영구 기록 시스템으로 사용하는 방법을 평가할 때는 가상 스토리지 계층(소프트웨어 정의 스토리지라고도 함)에서 벗어나 기본 물리적 스토리지 계층을 살펴보는 쪽으로 초점을 옮겨야 합니다. 각 유형의 스토리지 옵션에는 기반이 되는 스토리지 하위 시스템 계층을 선택할 때 고려해야 할 서로 다른 의미가 있습니다.

 먼저 옵션을 살펴본 다음 자세히 알아보세요:

 어레이 및 기존 HDD(스피닝 디스크)와 함께 SCSI를 사용하는 SAN(스토리지 영역 네트워크)

      • 예: EMC, HP, IBM...

어레이 및 플래시/SSD와 함께 NVMe를 사용하는 SAN

      • 예: 퓨어스토리지, 바이올린, EMC...

어레이 및 플래시/SSD와 함께 NVMe를 사용하는 직접 연결 스토리지 디바이스(DASD)

NFS/TCP를 사용하는 네트워크 스토리지

      • NetApp

Physical storage considerations for databases

스토리지 하위 시스템 선택 시 고려 사항

이 목록은 전체 목록이 아니며 고려해야 할 다른 항목이 있지만 고려해야 할 영역에 대한 좋은 아이디어를 얻을 수 있습니다:

 성능

    • IOPS
    • 지연 시간

복원력

    • RAID - 물리적 계층에서
    • 미러링 - 물리적 계층에서

관리

    • 스토리지 하드웨어는 누가 관리하나요?
    • 스토리지를 구성/구현하는 주체는 누구인가요?

현상 유지

    • 필요한 스토리지와 인프라가 이미 배포되어 있나요?
    • 새로운 스토리지 솔루션에 대한 요구 사항이 있나요?
    • 새로운 솔루션이 결정되면 지원할 수 있는 경험이 있나요?

민첩성

    • 미래 대비 - 변화하는 수요를 충족하기 위해 필요할 때 새로운 기술로 전환할 수 있는 능력.

데이터베이스 프로필

    • 읽기 집중
    • 쓰기 집중
    • 이는 하드웨어 요구 사항에 영향을 미칠 수 있으며, 쓰기 집약적인 워크로드를 처리하는 데 더 효과적인 스토리지와 반대로 읽기 집약적인 워크로드를 처리하는 스토리지가 있습니다.

비용

비용을 살펴볼 때는 기본 물리적 스토리지 및 스토리지 네트워킹 계층을 살펴보는 것보다 더 전체적인 관점에서 다음과 같은 사항을 고려해야 합니다.관리, 구현, 기존 인프라, 냉각. 각각을 TCO에 포함하면 기본 하드웨어 비용보다 더 많은 비용이 들기 때문에 이를 반드시 고려해야 합니다.

물리적 스토리지 옵션 비교

다음 표는 다양한 접근 방식을 비교한 것입니다:

고려 사항 San SCSI HDD San NVMe DAS SSD NVMe NFS
성능 높음 매우 높음 매우 높음 Medium
복원력 RAID

다중 배열 다중 경로

RAID

다중 배열 다중 경로

RAID

단일 배열

RAID

다중 배열 다중 경로

관리 복잡한

여러 팀

스토리지 및 네트워크

복잡한

여러 팀

스토리지 및 네트워크

복잡한

여러 팀

스토리지 및 네트워크

복잡한

여러 팀

스토리지 및 네트워크

민첩성 어레이 모빌리티

다중 서버 액세스

간편한 스토리지 추가

어레이 모빌리티

다중 서버 액세스

간편한 스토리지 추가

인프라 및 네트워크 변경

스토리지 추가를 위한 구성 변경

어레이 모빌리티

다중 서버 액세스

잠재적 스토리지 아일랜드

비용 $$$ $$$$ $$$$ $$
인프라 요구 사항 San

배열

San

배열

섬유 

배열

TCP/IP 

배열 / 파일러

공유 워크로드 영향 시끄러운 이웃 증후군 가능성 시끄러운 이웃 증후군 가능성 QOS 보장 

시끄러운 이웃 없음

시끄러운 이웃 증후군 가능성

앞서 설명한 것처럼 올바른 스토리지 솔루션을 선택하면 애플리케이션에 큰 영향을 미칠 수 있습니다! 스토리지 하위 시스템을 선택하고 구현할 때 적절한 계획과 다른 이해관계자의 참여가 성공의 열쇠입니다.

스토리지 솔루션을 선택할 때 고려해야 할 추가 고려 사항입니다:

  • 주로 읽거나 쓰는 워크로드, 데이터베이스가 제공하는 데 필요한 I/O 작업의 양을 파악하세요.
  • 위와 같은 성능 및 지연 시간 요구 사항을 충족하는 솔루션을 선택하세요.
  • 향후 예상되는 워크로드에 대한 선견지명으로 비즈니스 요구 사항을 지금 충족하세요. 새로운 기술이 출시될 때 민첩하게 도입하세요. 비즈니스 예산 요구 사항과 적절한 스토리지 솔루션의 균형을 맞출 수 있습니다.

 마지막으로, 워크로드가 증가함에 따라 RAM은 전체 작업 데이터세트를 담을 수 있도록 확장하는 데 어려움을 겪고 있습니다. 앞서 설명한 대로, 새로운 Couchbase 스토리지 엔진인 Magma는 디스크에 있는 부분 데이터 세트로 이를 수용하도록 설계되었습니다. 지금이 바로 마그마의 기능을 어떻게 활용할 수 있는지 살펴볼 수 있는 좋은 시기입니다. 

간단히 말해서 디스크 액세스 성능은 기본 디스크 하위 시스템만큼만 향상되며 NVMe SSD를 사용하면 메모리에 포함된 전체 데이터 세트에 최상의 패리티를 제공할 수 있습니다.

추가 읽기

작성자

게시자 스티브 그림우드, 솔루션 엔지니어

댓글 남기기