에서 이전 블로그에서 비즈니스 요구사항을 충족하는 올바른 스토리지를 선택할 때 고려해야 할 다양한 스토리지 전략에 대해 이야기했습니다. 데이터 세트가 계속 증가하고 비즈니스에서 일관된 성능을 요구함에 따라 이 문제는 더욱 두드러집니다.
이제 카우치베이스의 새로운 스토리지 엔진이 도입되었습니다, 마그마를 사용하면 비즈니스 목표를 달성하는 데 도움이 되는 더 많은 옵션이 있습니다. Magma는 메모리에 맞지 않고 주로 디스크 하위 시스템에 의존하는 대규모 데이터 세트를 처리하므로 스토리지 우선순위를 지정하는 것이 훨씬 더 쉬워집니다.
카우치베이스를 영구 기록 시스템으로 사용하는 방법을 평가할 때는 가상 스토리지 계층(소프트웨어 정의 스토리지라고도 함)에서 벗어나 기본 물리적 스토리지 계층을 살펴보는 쪽으로 초점을 옮겨야 합니다. 각 유형의 스토리지 옵션에는 기반이 되는 스토리지 하위 시스템 계층을 선택할 때 고려해야 할 서로 다른 의미가 있습니다.
먼저 옵션을 살펴본 다음 자세히 알아보세요:
어레이 및 기존 HDD(스피닝 디스크)와 함께 SCSI를 사용하는 SAN(스토리지 영역 네트워크)
-
-
- 예: EMC, HP, IBM...
-
어레이 및 플래시/SSD와 함께 NVMe를 사용하는 SAN
-
-
- 예: 퓨어스토리지, 바이올린, EMC...
-
어레이 및 플래시/SSD와 함께 NVMe를 사용하는 직접 연결 스토리지 디바이스(DASD)
NFS/TCP를 사용하는 네트워크 스토리지
-
-
- NetApp
-
스토리지 하위 시스템 선택 시 고려 사항
이 목록은 전체 목록이 아니며 고려해야 할 다른 항목이 있지만 고려해야 할 영역에 대한 좋은 아이디어를 얻을 수 있습니다:
성능
-
- 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를 사용하면 메모리에 포함된 전체 데이터 세트에 최상의 패리티를 제공할 수 있습니다.