샤드 (데이터베이스 아키텍처)
데이터베이스나 웹 검색 엔진의 데이터의 수평 분할
데이터베이스 샤드(database shard)는 데이터베이스나 웹 검색 엔진의 데이터의 수평 분할이다. 개개의 파티션은 샤드(shard) 또는 데이터베이스 샤드(database shard)로 부른다. 각 샤드는 개개의 데이터베이스 서버 인스턴스에서 부하 분산을 위해 보유하고 있다.
데이터베이스 내의 일부 데이터는 모든 샤드에 존재하지만[notes 1] 일부는 하나의 샤드에만 존재한다. 각 샤드(또는 서버)는 이 데이터 부분을 위해 "하나"의 소스로서 동작한다.[1]
저명한 구현체
편집- 아파치 HBase: 자동 샤딩을 제공한다.[2]
- Azure SQL Database Elastic Database tools[3]
- 카우치베이스 서버: 자동 투명 샤딩, 최고 성능 제공.
- CUBRID: 버전 9.0부터 샤딩 지원
- 일래스틱서치[4]
- eXtreme Scale[5]
- 하이버네이트 샤드[6][7]
- IBM 인포믹스[8][9]
- Kdb+: 버전 2.0부터 샤딩 지원
- MonetDB[10]
- 몽고DB: 버전 1.6부터 샤딩 지원
- MySQL 클러스터[11]
- MySQL 패브릭 (MySQL 유틸리티의 일부)[12]
- 오라클 데이터베이스 샤딩[13]
- 오라클 NoSQL 데이터베이스
- OrientDB: 버전 1.7부터 샤딩 지원
- Solr 엔터프라이즈 서치 서버[14]
- Google Cloud Spanner[15]
- SQLAlchemy ORM[16]
- The DWH of Teradata
내용주
편집- ↑ Typically 'supporting' data such as en:dimension tables
각주
편집- ↑ Pramod J. Sadalage; en:Martin Fowler (2012), 〈4: Distribution Models〉, 《NoSQL Distilled》, ISBN 0321826620
- ↑ “Apache HBase Sharding”.
- ↑ “Introducing Elastic Scale preview for Azure SQL Database”. 2015년 8월 22일에 원본 문서에서 보존된 문서. 2018년 2월 18일에 확인함.
- ↑ “Index Shard Allocation”.
- ↑ http://publib.boulder.ibm.com/infocenter/wxsinfo/v7r1/index.jsp?topic=%2Fcom.ibm.websphere.extremescale.over.doc%2[깨진 링크(과거 내용 찾기)]
- ↑ “Hibernate Shards”. 2007년 2월 8일.
- ↑ “Hibernate Shards”. 2008년 12월 16일에 원본 문서에서 보존된 문서. 2008년 9월 25일에 확인함.
- ↑ “New Grid queries for Informix”. 2015년 6월 10일에 원본 문서에서 보존된 문서. 2018년 2월 18일에 확인함.
- ↑ “NoSQL support in Informix”.
- ↑ “MonetDB July2015 Released”. 2015년 8월 31일.
- ↑ “MySQL Cluster Features & Benefits”. 2012년 11월 23일.
- ↑ “MySQL Fabric sharding quick start guide”. 2017년 1월 16일에 원본 문서에서 보존된 문서. 2018년 2월 18일에 확인함.
- ↑ http://www.oracle.com/technetwork/database/database-technologies/sharding/overview/index.html
- ↑ “Distributed Search”.
- ↑ Corbett, James C; Dean, Jeffrey; Epstein, Michael; Fikes, Andrew; Frost, Christopher; Furman, JJ; Ghemawat, Sanjay; Gubarev, Andrey; Heiser, Christopher; Hochschild, Peter; Hsieh, Wilson; Kanthak, Sebastian; Kogan, Eugene; Li, Hongyi; Lloyd, Alexander; Melnik, Sergey; Mwaura, David; Nagle, David; Quinlan, Sean; Rao, Rajesh; Rolig, Lindsay; Saito, Yasushi; Szymaniak, Michal; Taylor, Christopher; Wang, Ruth; Woodford, Dale. “Spanner: Google’s Globally-Distributed Database” (PDF). 《Proceedings of OSDI 2012》. Google. 2014년 2월 24일에 확인함.
- ↑ “Basic example of using the SQLAlchemy Sharding API.”.
외부 링크
편집- Informix JSON data sharding Archived 2015년 7월 4일 - 웨이백 머신