공유 없음 아키텍처

Shared-nothing architecture

SN(Shared-Nothing Architecture)은 컴퓨터 클러스터 내의 단일 노드(프로세서/메모리/스토리지 유닛)에 의해 각 업데이트 요구가 충족되는 분산 컴퓨팅 아키텍처입니다.목적은 노드 간의 경합을 제거하는 것입니다.노드는 동일한 메모리 또는 스토리지를 공유(독립적으로 액세스)하지 않습니다.하나의 대체 아키텍처는 모든 것을 공유하며, 이 아키텍처에서는 노드의 임의의 조합에 의해 요구가 충족됩니다.이로 인해 여러 노드가 동시에 동일한 데이터를 업데이트하려고 할 수 있으므로 경합이 발생할 수 있습니다.

SN은 단일 장애 지점을 제거하여 개별 노드에서 장애가 발생하더라도 전체 시스템을 계속 운영할 수 있도록 하고 시스템 전체의 [1]셧다운 없이 개별 노드를 업그레이드할 수 있도록 합니다.

SN 시스템은 [2]중앙 리소스 병목 현상이 없으므로 노드를 추가하는 것만으로 확장할 수 있습니다.데이터베이스에서 단일 노드의 데이터베이스 부분을 나타내는 용어는 샤드입니다.SN 시스템은 일반적으로 데이터를 여러 노드 간에 분할합니다.개량점은 일반적으로 사용되지만 자주 수정되지 않는 데이터를 여러 노드에 걸쳐 복제하여 단일 노드에서 더 많은 요청을 해결할 수 있도록 하는 것입니다.

역사

버클리 캘리포니아 대학의 마이클 스톤브레이커는 1986년 데이터베이스 [3]논문에서 이 용어를 사용했다.Teradata[4]1983년에 최초의 SN 데이터베이스 시스템을 제공했습니다.Tandem Computers는 1984년[5]무공유 데이터베이스인 NonStop SQL을 출시했습니다.

적용들

공유는 웹 개발에서 인기 있는 것이 없습니다.

데이터 웨어하우징 애플리케이션에는 공유되지 않는 아키텍처가 널리 사용되고 있지만, 여러 노드의 데이터를 필요로 하는 요청은 [6]처리량을 크게 줄일 수 있습니다.

「 」를 참조해 주세요.

레퍼런스

  1. ^ Wright, Dave (2014-09-17). "The Advantages of a Shared Nothing Architecture for Truly Non-Disruptive Upgrades". netapp.com. Retrieved 2019-10-31.
  2. ^ Blankenhorn, Dana (February 27, 2006). "Shared nothing coming to open source". ZDNet. Retrieved June 21, 2012.
  3. ^ Michael Stonebraker (1986). "The Case for Shared Nothing Architecture" (PDF). Database Engineering. 9 (1).
  4. ^ "Teradata History". Teradata.com. Retrieved 2013-06-16.
  5. ^ 논스톱 SQL, 분산형 고성능 고가용성 SQL 구현, Tandem Technical Report TR-87.4
  6. ^ "Article on Shared Nothing from the point of view of a Shared Nothing Vendor" (PDF).