확장성-스케일 아웃/인 대 스케일 업/다운(수평 스케일링 대 수직 스케일링)–클라우드 증류~니틴 모한

클라우드 컴퓨팅 또는 일반 확장 가능한 고가용성 응용 프로그램으로 작업할 때는 일반적으로 스케일 아웃 및 스케일 업 또는 종종 수평 스케일링 및 수직 스케일링이라고 불리는 두 가지 용어를 듣습니다. 나는 기초를 다루는 것에 대해 생각하고 개발자와 전문가에게 더 많은 명확성을 제공합니다.

확장성이란?

확장성은 증가하는 양의 작업을 처리하기 위한 시스템,네트워크 또는 프로세스의 기능 또는 그 성장을 수용하기 위해 확대될 잠재력입니다. 예를 들어 리소스(일반적으로 하드웨어)가 추가될 때 증가된 부하에서 총 출력을 늘릴 수 있는 경우 시스템은 확장 가능한 것으로 간주됩니다.

하드웨어를 추가한 후 성능이 향상되는 시스템은 추가된 용량에 비례하여 확장 가능한 시스템이라고 합니다.

image

이 적용 또는 같은 시스템이 될 것입니다 :

  1. 상용 웹 사이트 또는 웹 응용 프로그램 더 큰 사용자 그룹 및 자주 성장,
  2. 또는 일부 높은 프로필 이벤트 또는 캠페인에 대 한 사용자의 높은 숫자를 제공 하는 즉각적인 필요.
  3. 또는 특정 지역 또는 전 세계적으로 더 큰 사용자 집합에 스트리밍을 제공하기 위해 즉각적인 처리 기능이 필요한 스트리밍 이벤트입니다.
  4. 또는 특정 작업에 대한 일반적인 더 높은 컴퓨팅 요구 사항이 필요한 즉각적인 작업 처리 또는 데이터 처리.

확장성은 다음과 같은 다양한 차원에서 측정할 수 있습니다:

  • 관리 확장성:증가하는 조직 또는 사용자가 단일 분산 시스템을 쉽게 공유할 수 있는 기능.
  • 기능 확장성:최소한의 노력으로 새로운 기능을 추가하여 시스템을 향상시키는 기능.
  • 지리적 확장성:로컬 영역의 집중에서 보다 분산된 지리적 패턴으로 확장되는 것과 관계없이 성능,유용성 또는 유용성을 유지하는 능력.
  • 로드 확장성: 분산 시스템이 더 무겁거나 가벼운 부하 또는 입력 수를 수용 할 수 있도록 리소스 풀을 쉽게 확장 및 축소 할 수있는 기능. 또는 변화하는 부하를 수용하기 위해 시스템 또는 구성 요소를 쉽게 수정,추가 또는 제거 할 수 있습니다.
  • 세대 확장성:새로운 세대의 구성 요소를 사용하여 시스템을 확장할 수 있는 능력. 따라서 이기종 확장성은 서로 다른 공급업체의 구성 요소를 사용할 수 있는 기능입니다.

스케일 아웃/인/수평 스케일링:

수평 확장(또는 스케일 아웃/인)은 분산 소프트웨어 응용 프로그램에 새 컴퓨터를 추가하는 것과 같이 시스템에 더 많은 노드를 추가(또는 노드에서 제거)하는 것을 의미합니다.

image

프로:

  • 부하가 여러 서버로 분산
  • 하나의 서버가 다운 되더라도 요청 또는로드를 처리 할 서버가 있습니다.
  • 사용 패턴 또는 로드에 따라 서버를 더 추가하거나 줄일 수 있습니다.
  • 고가용성 웹 애플리케이션 또는 일괄 처리 작업에 적합합니다.

단점:

  • 지원하려면 추가 하드웨어/서버가 필요합니다. 이는 인프라 및 유지 보수 비용을 증가시킵니다.
  • 운영 체제 또는 필수 라이센스 소프트웨어의 추가 라이센스를 구입해야 합니다..

수직 스케일 업/다운/수직 스케일링:

수직 스케일 업(또는 스케일 업/다운)은 시스템의 단일 노드에 리소스를 추가하거나 리소스를 제거하는 것을 의미합니다.

image

프로

  • 가능성은 거의 또는 물리적으로 프로세서/램/스토리지를 증가시킵니다.
  • 단일 시스템은 추가 하드웨어 업그레이드가 수행되는 모든 데이터/작업 처리 요구를 충족 할 수 있습니다.
  • 업그레이드를위한 최소 비용

단점

  • 물리적 또는 사실상 제한으로 끝나가는 경우,당신은 다른 옵션이 없습니다.
  • 충돌로 인해 비즈니스 처리 작업이 중단될 수 있습니다.

우리는 당신이 올바른 접근 방식을 선택해야 할 필요성에 따라 확장 성 모두에서 접근 방식에 대해 자세히 논의했다. 현재 클라우드 컴퓨팅 플랫폼의 고가용성은 다음과 같습니다. 클라우드 환경에서 확장하거나 확장할 수 있는 유연한 방법이 많이 있습니다.

답글 남기기

이메일 주소는 공개되지 않습니다.