Untitled

Untitled

설계자는 특정 워크로드를 가장 잘 처리할 유형을 고려할 때 다양한 데이터베이스 유형 중에서 선택해야 하는 경우가 많습니다.

데이터베이스를 선택하기 전에 의사 결정 프로세스에 정보를 제공해야 하는 몇 가지 주요 고려 사항이 있습니다.

먼저 확장성의 중요성을 고려하십시오. 기존의 온프레미스 데이터베이스를 사용하면 숙련된 데이터베이스 관리자에게도 용량 확장이 어려운 작업이 될 수 있습니다. 몇 시간, 며칠 또는 몇 주가 걸릴 수 있습니다. 확장하는 동안 데이터베이스 성능에 미치는 영향은 예측할 수 없으며 가동 중지 시간이 필요할 수 있습니다. 그러나 적절하게 확장된 데이터베이스의 중요성은 아무리 강조해도 지나치지 않습니다. 데이터베이스를 언더프로비저닝하면 애플리케이션이 작동을 멈출 수 있습니다. 그러나 데이터베이스를 오버프로비저닝하면 필요하지 않은 리소스를 조달하여 초기 비용이 증가하여 AWS Well-Architected 프레임워크의 비용 최적화 원칙을 위반하게 됩니다.

이상적으로는 시작 시 필요한 처리량을 처리할 수 있는 리소스가 있고 처리량이 증가할 경우 쉽게 확장할 수 있는 데이터베이스 솔루션을 선택하는 것이 좋습니다. 또 다른 유용한 기능은 나중에 처리량 요구 사항이나 데이터베이스 로드가 감소할 경우 프로비저닝된 데이터베이스 용량을 축소할 수 있는 기능입니다. 이를 통해 프로비저닝된 용량을 줄여 비용 절감을 즉시 실현할 수 있습니다. 자동화된 확장 솔루션으로 비용과 노동 오버헤드를 줄일 수 있습니다.

Untitled

둘째, 특정 유형의 작업 부하를 처리하기 위해 데이터베이스를 선택해야 하는 경우 작업 부하의 스토리지 요구 사항을 고려하십시오.

데이터 요구 사항을 처리하려면 데이터베이스가 얼마나 커야 합니까? 기가바이트를 저장해야 합니까? 테라바이트? 페타바이트? 서로 다른 데이터베이스 아키텍처가 서로 다른 최대 데이터 용량을 지원합니다. 일부 데이터베이스 디자인은 기존 애플리케이션에 이상적이며 다른 데이터베이스 디자인은 캐싱 또는 세션 관리에 이상적입니다. 또 다른 것들은 사물 인터넷(IoT) 또는 빅 데이터 애플리케이션에 이상적입니다. 데이터베이스를 선택하려면 총 스토리지 요구 사항을 이해하는 것이 중요합니다.

Untitled

셋째, 특정 워크로드에 대한 데이터베이스를 선택할 때 저장해야 하는 개체의 크기와 유형을 고려하십시오. 간단한 데이터 구조, 큰 데이터 개체 또는 둘 다를 저장해야 합니까?

Untitled

마지막으로, 데이터베이스 선택에 대한 네 번째 고려 사항으로 저장할 데이터에 대한 내구성 요구 사항에 대해 생각하십시오.

데이터 내구성은 데이터가 손실되지 않는다는 보장을 의미하고 데이터 가용성은 언제든지 데이터에 접근할 수 있다는 보장을 의미합니다. 어떤 수준의 데이터 내구성과 데이터 가용성이 필요합니까?

저장할 데이터가 비즈니스에 절대적으로 중요한 경우 지리적으로 분리된 여러 물리적 위치에 데이터의 여러 중복 복사본을 저장하는 데이터베이스 솔루션을 선택해야 합니다. 이 솔루션은 일반적으로 비용을 증가시키므로 비즈니스 요구 사항과 비용 고려 사항의 균형을 맞추는 것이 중요합니다. 또 다른 중요한 고려 사항은 데이터 상주 또는 규제 의무가 데이터에 적용되는지 여부를 아는 것입니다. 예를 들어, 준수해야 하는 지역 데이터 개인정보 보호법이 있습니까? 그렇다면 규정 준수를 지원할 수 있는 데이터베이스 솔루션을 선택하십시오.

Untitled

다양한 유형의 데이터베이스 중에서 선택할 수 있으며 그 중 다수는 특별히 제작되었습니다.

그러나 데이터베이스 유형은 일반적으로 관계형 또는 비관계형의 두 가지 광범위한 범주 중 하나로 분류됩니다. 관계형 데이터베이스 시스템은 대부분의 사람들에게 가장 친숙한 유형의 데이터베이스입니다. 전통적인 예로는 Microsoft SQL Server, Oracle Database 및 MySQL이 있습니다. 비관계형 데이터베이스는 최근에 개발되었지만 수십 년 동안 사용되었습니다. 그들은 현대 컴퓨팅 환경에서 필수적인 역할을 합니다. 예에는 MongoDB, Cassandra 및 Redis가 포함됩니다.

Untitled

관계형 데이터베이스는 관계형 데이터베이스 관리 시스템(RDBMS)이라고도 합니다. 그들은 여전히 세계에서 가장 인기 있고 가장 많이 사용되는 단일 데이터베이스 범주입니다.