This is the Trace Id: d314f6cdfda81f7fdb97e96e1582d378
주 콘텐츠로 건너뛰기 살펴보기 모든 제품 보기(200개 이상) Microsoft Foundry Azure Copilot GitHub Copilot AKS(Azure Kubernetes Service) Azure Cosmos DB Azure Database for PostgreSQL Azure Arc Microsoft Fabric Azure의 Linux Virtual Machines Foundry Models Foundry Agent Service Foundry IQ Foundry Tools Foundry Control Plane Foundry Control Plane의 Observability Foundry Models에서의 Azure OpenAI Foundry Tools의 Azure 음성 Azure Machine Learning 모든 데이터베이스 보기 Azure Cosmos DB Azure DocumentDB Azure SQL Azure Database for PostgreSQL Azure 관리형 Redis Microsoft Fabric Azure Databricks Azure의 Linux Virtual Machines Azure에서의 Windows Server Azure Functions Azure Virtual Machine Scale Sets Azure API Management Azure Container Apps AKS(Azure Kubernetes Service) Azure Kubernetes Fleet Manager Azure Container Registry Azure Red Hat OpenShift Azure Container Instances Azure 컨테이너 스토리지 Azure Arc Azure 로컬 클라우드용 Microsoft Defender Azure Monitor Microsoft Sentinel Azure Migrate 모든 솔루션 보기(40개 이상) 소규모 및 중간 규모 비즈니스를 위한 클라우드 솔루션 클라우드 마이그레이션 및 현대화 센터 AI를 위한 데이터 분석 Azure Databases AI 앱 에이전트 Microsoft Marketplace Microsoft Sovereign Cloud AI 앱 에이전트 Azure와 함께하는 책임 있는 AI AI 인프라 AI를 위한 데이터 분석 MLOps(기계 학습 운영) Azure에서 로우코드 응용 프로그램 개발 통합 서비스 서버리스 컴퓨팅 DevOps 마이그레이션 및 현대화 센터 .NET 앱 마이그레이션 Azure의 데이터베이스 Linux on Azure Azure의 Oracle Microsoft Cloud의 SAP 적응형 클라우드 HPC(고성능 컴퓨팅) IaaS(서비스 제공 인프라) 복원력 Azure Essentials Azure용 Frontier Accelerate Azure의 FinOps Microsoft Marketplace Azure 가격 책정 개요 Azure 계정 만들기 무료 Azure 서비스 유연한 구매 옵션 비교 가격 책정 계산기 Azure의 FinOps AI를 통한 투자 ROI 극대화 Azure 절감 플랜 Azure 예약 Azure 하이브리드 혜택 Virtual Machines Azure SQL Microsoft Foundry Microsoft Fabric AKS(Azure Kubernetes Service) 클라우드용 Microsoft Defender 자세히 보기 소프트웨어 개발 회사용 Microsoft Marketplace 파트너 찾기 Azure 파트너를 위한 리소스 Azure 시작 고객 사례 분석자 보고서, 백서 및 전자책 비디오 클라우드 컴퓨팅에 관한 자세한 정보 설명서 Azure Portal 살펴보기 개발자 리소스 빠른 시작 템플릿 스타트업을 위한 리소스 Developer Community 학생 파트너용 Azure 블로그 이벤트 및 웨비나 알아보기 지원 구입 전 상담창구 Azure 시작 로그인

스케일 업과 스케일 아웃 비교

클라우드 컴퓨팅의 데이터베이스 스케일링 성능 소개

스케일링 성능에 관해 이야기할 때 말하는 것, 모든 곳에 있는 데이터

 클라우드 컴퓨팅 의 스케일링 성능은 IT 솔루션이나 리소스의 크기 또는 성능을 빠르고 쉽게 늘리거나 줄이는 기능입니다. 스케일링 성능이라는 용어는 증가하는 작업량을 처리하는 모든 시스템의 기능을 의미할 수 있지만, 스케일 업할 것인지 또는 스케일 아웃할 것인지에 관해 이야기할 때는 흔히 데이터베이스와 데이터를 의미합니다.

데이터베이스 스케일링 성능은 최신 앱 개발자가 가장 먼저 떠올리는 분야입니다. 새 앱이 급격히 인기를 얻어 몇 안 되던 사용자 수가 전 세계 수백만 명의 사용자로 늘어나 이 앱의 수요가 늘어나는 경우를 가정해 보겠습니다. 앱 개발자가 수요를 유지하고 가동 중지 시간을 최소화하는 데 도움이 되는 가장 중요한 기능 중 하나는 효율적으로 스케일링하는 기능입니다.

스케일 아웃과 스케일 업에 관한 이 대화는 모두 클라우드, 모바일, 소셜 미디어, 빅 데이터에서 생성되는 많은 양의 데이터, 변화하는 데이터 볼륨, 바뀌는 워크로드 패턴에 적응하고 이를 처리하는 데 스케일링 성능이 도움을 주는 방식에 집중합니다.

프레젠테이션을 하는 여성과 의자에 앉아서 듣고 있는 다른 사람들

스케일 아웃과 스케일 업 비교

가장 기본적인 수준에서 데이터베이스 스케일링 성능은 다음과 같은 두 가지 유형으로 나눌 수 있습니다.

수직 스케일링(또는 스케일 업/다운): 성능 수준을 변경하거나 탄력적 데이터베이스 풀을 사용하여 워크로드 수요를 자동으로 조정하는 방식으로, 필요에 따라 컴퓨팅 성능이나 데이터베이스를 늘리거나 줄입니다.

수평 스케일링(또는 스케일 아웃/인): 데이터베이스를 더 추가하거나 서버 간에 더 빠르고 쉽게 관리할 수 있는 분할이라는 데이터 분할 방식을 사용하여 큰 데이터베이스를 작은 노드로 나눕니다.

수직으로 스케일 업

수직 스케일링은 쿼리 변경 또는 인덱싱과 같은 기존 데이터베이스 최적화 기술을 사용하여 해결할 수 없는 성능 문제를 해결하기 위해 빠르게 대응해야 하는 경우에 사용됩니다. 스케일 업은 현재 성능 수준이 모든 수요를 충족할 수 없는 워크로드의 급증을 처리하는 데 유용합니다. 스케일 업을 통해 더 많은 리소스를 추가하여 최대 워크로드를 쉽게 처리할 수 있습니다. 그런 다음, 리소스가 더 이상 필요하지 않으면 스케일 다운하여 원래 상태로 돌아가서 클라우드 비용을 절감할 수 있습니다.

스케일 업하는 경우:

수평으로 스케일 아웃

앱 개발자는 최고 성능 수준에서 작동하는 경우에도 워크로드에 충분한 리소스를 이용할 수 없으면 스케일 아웃 또는 수평 스케일링을 고려하기 시작합니다. 수평 스케일링을 사용하면 데이터가 서버 간에 여러 데이터베이스(또는 분할된 데이터베이스)로 나뉘고 분할된 각 데이터베이스를 독립적으로 스케일 업 또는 스케일 다운할 수 있습니다.

데이터 분할은 어떻게 스케일링 성능을 개선하나요? VM(가상 머신)과 같은 리소스를 추가하여 단일 데이터베이스를 스케일 업하면 결국 실제 하드웨어 제한에 도달하게 됩니다. 데이터 파티션은 각각 별도의 서버에서 호스트되므로 여러 분할된 데이터베이스 간에 데이터를 나누면 시스템을 거의 무제한으로 스케일 아웃할 수 있습니다.

일부 데이터베이스 기술 유형(특히, 비관계형 또는  NoSQL 데이터베이스)은 대규모의 관련 없는, 확정되지 않거나 빠르게 변화하는 데이터를 처리할 수 있는  분할이라는 방식으로 데이터를 수평으로 스케일 아웃하는 고유한 기능으로 개발되었습니다.

또한 원래 스케일 업하거나 스케일 다운하는 서비스를 제공한 일부 관계형(SQL) 데이터베이스 서비스는 비관계형 데이터베이스의 스케일링 성능 이점에 필적하는 흥미로운 옵션을 제공하기 시작했습니다.  Microsoft Azure SQL Database 하이퍼스케일 및 Azure Database for PostgreSQL 하이퍼스케일 과 같은 하이퍼스케일 서비스를 사용하면 스토리지를 최대 100TB까지 빠르게 스케일링하고, 필요에 따라 스토리지를 늘릴 수 있는 유연한 클라우드 네이티브 아키텍처를 이용할 수 있으며, 거의 즉시 백업이 가능하고 몇 분 만에 빠른 데이터베이스 복원을 수행할 수 있습니다.

스케일 아웃하는 경우:

자동 스케일링

자동 스케일링은 시스템의 성능 요구 사항을 충족하기 위해 리소스를 자동으로 동적으로 일치시키는 프로세스입니다. 작업량이 증가함에 따라 필요한 성능 수준을 유지하거나 증가하는 수요를 충족하기 위해 앱에 추가 리소스가 필요할 수 있습니다. 수요가 줄어들고 추가 리소스가 더 이상 필요하지 않은 경우 사용되지 않은 리소스의 할당을 취소하기 위한 자동 서비스를 마련하여 클라우드 지출을 줄일 수 있습니다.

자동 스케일링은 클라우드 호스팅 환경의 탄력성을 활용하며, 시스템 운영자가 리소스 추가 또는 제거나 시스템 성능 확인에 관해 지속적으로 의사 결정을 내려야 하는 필요성을 줄여 관리 오버헤드를 줄여 줍니다.

앱을 스케일링하는 두 가지 주요 방법(수직으로 또는 수평으로)이 있지만, 대개 스케일 업할 경우 시스템을 재배포하는 동안 시스템을 일시적으로 사용할 수 없게 해야 하므로 수직 스케일링을 자동화하는 것은 덜 일반적입니다.

스케일 아웃 또는 스케일 인은 단순히 리소스의 인스턴스를 추가하거나 제거하는 것을 의미하고 앱은 새 리소스가 프로비저닝될 때 중단 없이 계속 실행되므로 자동 스케일링은 수평으로 스케일링할 때 더 일반적입니다. 수요가 줄어들면 리소스를 가동 중지 시간 없이 원활하게 종료하고 할당을 취소할 수 있습니다.

Microsoft Azure와 같은 많은 클라우드 기반 시스템 공급자는 자동 수평 스케일링을 지원합니다.

  • 데이터베이스는 더 쉽게 관리하고 액세스할 수 있도록 저장 및 구성된 상호 관련된 정보의 컬렉션입니다. 새 데이터 및 데이터 형식이 매우 빠른 속도로 생성되므로 데이터를 구성하고 액세스할 수 있도록 하고 보호하기가 쉽지 않습니다. 관리 도구 계층을 포함하는 DBMS(데이터베이스 관리 시스템)는 대량의 데이터를 처리하는 데 주로 사용됩니다.

    클라우드, 모바일, 소셜 미디어, 빅 데이터에서 생성되는 많은 양의 데이터에 적응하기 위해 새로운 데이터베이스 유형과 기술이 지속적으로 생겨납니다.

    데이터베이스에 대한 자세한 정보

  • NoSQL 데이터베이스(흔히 비관계형 또는 "not only" SQL이라고 함)는 기존의 관계형(SQL) 데이터베이스와는 다른 방식으로 데이터 저장 및 검색을 처리하는 다양한 데이터베이스 기술 세트입니다.

    NoSQL 데이터베이스는 미리 정의된 스키마가 필요하지 않으며 여러 데이터 모델을 사용할 수 있어 대량의 비정형 데이터를 처리하고 빅 데이터 데이터베이스 프로젝트를 스케일링하는 데 매우 효과적입니다.

    NoSQL 데이터베이스에 대한 자세한 정보

  • PostgreSQL은 관계형 및 비관계형 쿼리에서 작동하는 강력한 오픈 소스 데이터베이스로서 신뢰성과 데이터 무결성으로 유명합니다. PostgreSQL은 금융 서비스, 제조, 정부 지역 정보 시스템, 웹 기술 등의 분야에서 널리 사용됩니다. 개발자는 PostgreSQL을 사용하여 앱을 만들고, 관리자는 PostgreSQL을 믿고 사용하여 데이터를 보호합니다.

    PostgreSQL에 대한 자세한 정보

  • 캐싱은 시스템의 성능과 스케일링 성능을 개선하기 위해 개발자와 IT 전문가가 사용하는 일반적인 기술입니다. 캐싱은 자주 액세스하는 데이터를 앱에 가까이 있는 빠른 스토리지에 일시적으로 복사하는 방식으로 작동합니다. 이 빠른 데이터 스토리지가 원래 원본보다 앱에 가까이 위치하는 경우 캐싱은 데이터를 더 빠르게 제공하여 클라이언트 앱에 대한 응답 시간을 크게 개선할 수 있습니다. 개발자는 일반적으로 처리된 데이터를 캐시하기 위한 앱을 디자인한 다음, 표준 데이터베이스 쿼리에서보다 빠르게 요청을 처리하도록 캐시의 용도를 변경합니다.

    캐싱에 대한 자세한 정보

  • 데이터 분할은 큰 데이터베이스를 서버 간에 더 쉽고 빠르게 관리할 수 있는 작은 데이터베이스로 나눌 수 있게 해주는 수평 데이터 분할의 한 가지 유형입니다.

    데이터베이스 분할에 대한 자세한 정보

  • 흔히 약어로 PaaS라고 하는 Platform as a Service는 앱 개발, 테스트, 제공, 관리를 위한 주문형 환경을 제공하는 클라우드 공급자의 서비스입니다. Platform as a Service를 사용하면 개발자가 개발자로서 필요한 서버, 스토리지, 네트워크, 데이터베이스의 기본 인프라를 설정하거나 관리할 필요 없이 웹 또는 모바일 앱을 더 간단하고 빠르게 만들 수 있습니다.

    PaaS에 대한 자세한 정보

Azure를 사용하여 클라우드 스케일링 성능 살펴보기

스케일 업과 스케일 아웃 중 온-프레미스, 다중 클라우드, 에지 환경에서 고유한 시나리오에 맞는 종류에 대한 포괄적인 접근 방식을 살펴보세요. Azure 데이터베이스 서비스 제품군을 사용하면 재산적 가치를 가지는 엔진과 오픈 소스 엔진을 망라한 완전 관리형의 관계형 데이터베이스, NoSQL 데이터베이스, 메모리 내 데이터베이스 중에서 최신 앱 개발자의 요구 사항에 맞게 선택할 수 있습니다.

스케일링 성능, 가용성, 보안을 위한 자동화 솔루션을 비롯하여 자동화된 인프라 관리로 시간과 비용을 절약하세요.

토론 중인 사람들과 열려 있는 노트북

관련 제품 및 서비스

Azure SQL

앱 마이그레이션, 현대화, 개발을 위한 유연한 옵션을 제공하는 SQL 클라우드 데이터베이스 제품군

Azure Cosmos DB

모든 규모를 위한 개방형 API가 포함된 빠른 NoSQL 데이터베이스

Azure PostgreSQL

완전 관리형의 확장성 있는 인텔리전트 PostgreSQL입니다.

Azure SQL Database

클라우드의 관리형 인텔리전트 SQL

Azure SQL Managed Instance

클라우드에서 항상 최신 상태로 유지되는 관리형 SQL 인스턴스

Virtual Machines의 SQL Server

최저 TCO로 SQL Server 워크로드를 클라우드로 마이그레이션

Azure Database for MySQL

스케일링 가능한 완전 관리형 MySQL 데이터베이스입니다.

Azure Maria DB

앱 개발자를 위한 관리 MariaDB 데이터베이스 서비스

Azure Cache for Redis

높은 처리량과 짧은 데이터 캐싱 대기 시간으로 애플리케이션 가속화

준비되었다면 무료 계정 설정해 보기

한국어(대한민국)
개인정보처리방침 선택 옵트아웃 아이콘 개인 정보 선택 사항
소비자 상태 개인정보처리방침 Microsoft에 문의 개인정보처리방침 및 위치정보이용약관 쿠키 관리 사용약관 상표 광고 정보