공유 없음 아키텍처
Shared-nothing architectureSN(Shared-Nothing Architecture)은 컴퓨터 클러스터 내의 단일 노드(프로세서/메모리/스토리지 유닛)에 의해 각 업데이트 요구가 충족되는 분산 컴퓨팅 아키텍처입니다.목적은 노드 간의 경합을 제거하는 것입니다.노드는 동일한 메모리 또는 스토리지를 공유(독립적으로 액세스)하지 않습니다.하나의 대체 아키텍처는 모든 것을 공유하며, 이 아키텍처에서는 노드의 임의의 조합에 의해 요구가 충족됩니다.이로 인해 여러 노드가 동시에 동일한 데이터를 업데이트하려고 할 수 있으므로 경합이 발생할 수 있습니다.
SN은 단일 장애 지점을 제거하여 개별 노드에서 장애가 발생하더라도 전체 시스템을 계속 운영할 수 있도록 하고 시스템 전체의 [1]셧다운 없이 개별 노드를 업그레이드할 수 있도록 합니다.
SN 시스템은 [2]중앙 리소스 병목 현상이 없으므로 노드를 추가하는 것만으로 확장할 수 있습니다.데이터베이스에서 단일 노드의 데이터베이스 부분을 나타내는 용어는 샤드입니다.SN 시스템은 일반적으로 데이터를 여러 노드 간에 분할합니다.개량점은 일반적으로 사용되지만 자주 수정되지 않는 데이터를 여러 노드에 걸쳐 복제하여 단일 노드에서 더 많은 요청을 해결할 수 있도록 하는 것입니다.
역사
버클리 캘리포니아 대학의 마이클 스톤브레이커는 1986년 데이터베이스 [3]논문에서 이 용어를 사용했다.Teradata는 [4]1983년에 최초의 SN 데이터베이스 시스템을 제공했습니다.Tandem Computers는 1984년에 [5]무공유 데이터베이스인 NonStop SQL을 출시했습니다.
적용들
공유는 웹 개발에서 인기 있는 것이 없습니다.
데이터 웨어하우징 애플리케이션에는 공유되지 않는 아키텍처가 널리 사용되고 있지만, 여러 노드의 데이터를 필요로 하는 요청은 [6]처리량을 크게 줄일 수 있습니다.
「 」를 참조해 주세요.
- 테라데이터
- Oracle RAC(공유된 모든 것)
- 비잔틴의 폴트 톨러런스
- 분산 해시 테이블(DHT)
- 엑사솔
- 그린플럼
- 그리드 컴퓨팅
- InfiniDB
- MySQL 클러스터
- 오픈
- 실라(데이터베이스)
- 베르티카
- 데이터베이스 확장성
- 글러스터 FS
레퍼런스
- ^ Wright, Dave (2014-09-17). "The Advantages of a Shared Nothing Architecture for Truly Non-Disruptive Upgrades". netapp.com. Retrieved 2019-10-31.
- ^ Blankenhorn, Dana (February 27, 2006). "Shared nothing coming to open source". ZDNet. Retrieved June 21, 2012.
- ^ Michael Stonebraker (1986). "The Case for Shared Nothing Architecture" (PDF). Database Engineering. 9 (1).
- ^ "Teradata History". Teradata.com. Retrieved 2013-06-16.
- ^ 논스톱 SQL, 분산형 고성능 고가용성 SQL 구현, Tandem Technical Report TR-87.4
- ^ "Article on Shared Nothing from the point of view of a Shared Nothing Vendor" (PDF).