하이퍼테이블(Hypertable)이란 구글의 대규모 확장형 데이터베이스인 빅테이블을 원형으로 한 오픈소스 분산형 데이터베이스이다. 고성능과 높은 편의성을 가지고 있다.[1]
개요
하이퍼테이블은 비관계형 데이터베이스인 노에스큐엘(NoSQL)[2] 중 빅테이블을 모델로 한 오픈소스 데이터베이스로 분산파일 시스템 위에서 실행된다. HDFS. MapR, Ceph, KFS, 로컬을 지원하고 C++을 이용하여 개발되었다. 스토리지 아키텍처는 디스크를 지향하며 외국 키는 지원하지 않는다. 또한 시스템을 기본 클러스터에 간편히 추가하여 원활하고 경제적으로 크기를 페타바이트 단위로 확장할 수 있다.[1]
역사
- 2008년: 중국의 Zvents사에서 구글의 빅테이블를 기반으로 한 오픈소스 데이터베이스인 하이퍼테이블을 만들었다.
- 2009년: 1월 중국의 검색엔진 바이두가 프로젝트의 스폰서가 됐다.
- 2016년: 3월에 개발을 중단했으며 DB 엔진 순위에서 제외되었다..
특징
기업을 위한 상용 기술지원 서비스를 제공하며 다음과 같은 기능을 제공한다.
체크포인트
테이블 데이터를 임의의 순서대로 출력하여 하이퍼 테이블에 백업시키고, 하이퍼 테이블은 항상 체크포인트에서 일관되고 작동 가능한 상태로 되돌아올 수 있다.[3]
동시성 제어
다중 버전 동시성 제어(MVCC: Multi Version Concurrency Control)란 하이퍼 테이블이 가지고 있는 기능 중 하나로 수정된 번호로 자동으로 할당된 타임 스탬프를 사용한다.[4]
데이터 모델
하이퍼 테이블은 일련의 관련 열을 사용한다.
쿼리 인터페이스
하이퍼 테이블은 테이블을 생성하고 수정 및 쿼리하기 위한 HQL(Hypertable Query Language)을 제공한다. 이것을 사용해서 관리 명령을 호출할 수도 있다. HQL은 하이퍼 테이블 명령 줄 인터페이스(htshell), Thrift API 메소드 및 하이퍼 테이블로 해석할 수 있다.
스토리지 아키텍쳐
디스크 지향으로 하이퍼 테이블은 어떠한 파일 시스템에서도 실행할 수 있다. 파일 시스템(FS) 브로커는 모든 파일 시스템 요청을 처리한다. FS 브로커들은 현재 HDFS, MapR, Ceph, KFS 및 현지인을 지원한다.
지원 언어
SQL과 비슷한 HQL이라는 명령어를 지원한다. C++ API도 제공하며 다음 언어를 모두 지원한다. C ++, Java, Perl, PHP, Python, Ruby
버전
현재 버전은 2016년 3월에 릴리즈한 0.9.8.11이다.
현황
이 프로젝트의 설계 목표 중 가장 중요한 것은 최적의 성능으로 하이퍼 테이블이 Hadoop DFS와 같은 기존의 분산 파일 시스템에서 실행되도록 설계되었다. 설계자는 이를 위해 자바보다는 시스템의 전체적인 부분을 전적으로 C++으로 만들었으며 여러 언어와 호환된다. 그러나 2016년 3월부터 추가 개발을 중단하면서 DB 엔진 순위에서 제외되었다. 더욱이 관련 정보도 찾기 힘들다.
각주
- ↑ 1.0 1.1 카네기 멜런 데이터 베이스 그룹 ,〈Hypertable〉, 《Database of Databases》, 2018-12-12
- ↑ 한국정보통신기술협회 , 〈노에스큐엘〉, 《IT 용어사전》
- ↑ 윤승은 ,〈체크 포인트〉, 《정보통신용어사전》, 일진사 , 2008-01-15
- ↑ 박기현 , 〈동시성 제어〉, 한빛아카데미(주) , 《데이터 통신과 컴퓨터 네트워크》 , 2013-09-10
참고자료
- 거울속 항해일지〈hypertable 알아볼까?〉, 《티스토리블로그》 , 2012-04-07
- 개발노트〈(NoSQL) 종류 정리〉, 《티스토리블로그》 , 2014-05-19
- 삼성SDS 커뮤니케이션팀 〈SMAC의 대량 데이터 처리를 위한 DBMS기술!〉, 《SAMSUNG SDS》 , 2015-06-03
- Doug Judd 〈- 오픈 소스, 고성능, 확장성있는 데이터베이스〉, 《QCon》, 2015-10-15
- 카네기 멜런 데이터 베이스 그룹 〈Hypertable〉, 《Database of Databases》, 2018-12-12
- 한국정보통신기술협회 〈NoSQL〉, 《IT용어사전》
- DB-ENGINES 〈Hypertable System Properties〉, 《DB-ENGINES》
같이 보기
이 하이퍼테이블 문서는 데이터에 관한 글로서 검토가 필요합니다. 위키 문서는 누구든지 자유롭게 편집할 수 있습니다. [편집]을 눌러 문서 내용을 검토·수정해 주세요.
|
개발 : 프로그래밍, 소프트웨어, 데이터 □■⊕, 솔루션, 보안, 하드웨어, 컴퓨터, 사무자동화, 인터넷, 모바일, 사물인터넷, 게임, 메타버스, 디자인
|
|
데이터
|
ACID • CRUD • CSV • DAO • DB • DBMS • DB 명령어 • DCL • DDL • DML • DTO • ERD • ETL • JDBC • LOD • MDM • ODBC • RDBMS • RDF • SQL • 가상 데이터베이스 • 관계형 데이터베이스 • 그래프 • 기본키(PK) • 내부조인 • 널 • 노드 • 다이어그램 • 대리키 • 대체키 • 데이터 • 데이터댐 • 데이터마트 • 데이터 모델링 • 데이터뱅크 • 데이터베이스(DB) • 데이터베이스 언어 • 데이터 사이언스 • 데이터 사전 • 데이터 웨어하우스 • 데이터 정의어(DDL) • 데이터 제어어(DCL) • 데이터 조작어(DML) • 데이터 클러스터 • 데이터 토큰 (문자열) • 데이터 통합 • 덱 • 디비서버 • 라이트조인 • 락 • 레코드 • 레프트조인 • 로그 • 로그파일 • 로깅 • 롤백 • 리두로그 • 릴레이션 • 마스터데이터 • 마스터데이터관리(MDM) • 마이그레이션 • 메타데이터 • 배열 • 뷰 • 빅데이터 • 서브쿼리 • 수퍼키 • 순차리스트 • 스키마 • 스택 • 슬로우쿼리 • 엔티티 • 역정규화 • 연결리스트 • 외래키(FK) • 외부조인 • 인덱스 • 인덱싱 • 인젝션 • 자료구조 • 정규화 • 정보 • 조인 • 커밋 • 쿼리 • 큐 • 키 • 타깃 • 테이블 • 튜플 • 트랜잭션 • 트리 • 트리거 • 티비마이그레이터 • 풀조인 • 프로시저 • 필드 • 해시 • 해시맵 • 해시태그 • 해시테이블 • 해시함수 • 해싱 • 후보키
|
|
데이터베이스 관리 시스템 (DBMS)
|
관계형 데이터베이스 관리 시스템(RDBMS) • 노에스큐엘(NoSQL) • 데이터베이스 관리 시스템(DBMS) • 더비 • 디비투(DB2) • 레디스 • 마리아디비(MariaDB) • 마이에스큐엘(MySQL) • 몽고디비 • 빅테이블 • 사이베이스 • 선디비 • 알티베이스 • 액세스 • 에스큐엘(SQL) • 에스큐엘라이트(SQLite) • 에이치베이스 • 엠에스에스큐엘(MS-SQL) • 오라클(Oracle) • 인터베이스 • 인포믹스 • 카산드라 • 카우치디비 • 큐브리드 • 티베로 • 파이어버드 • 포스트그레스큐엘(PostgreSQL) • 하이퍼테이블
|
|
DB 명령어
|
alter • array • create • delete • drop • from • full join • grant • inner join • insert • join • left join • null • order by • outer join • rename • revoke • right join • select • truncate • update • where
|
|
시스템 연계
|
API • CGI • EAI • ESB • JPA • RSS • SOA • SOAP • SSL • SSO • web3.js • XML • 디비투디비(DB-to-DB) • 레스트풀(RESTful) • 상호운용성 • 시스템 인터페이스 • 신디케이션 API • 오픈 API • 웹 API • 웹개방성 • 윈도우 API • 자바 API • 크롤링 • 프라이빗 API
|
|
위키 : 자동차, 교통, 지역, 지도, 산업, 기업, 단체, 업무, 생활, 쇼핑, 블록체인, 암호화폐, 인공지능, 개발, 인물, 행사, 일반
|
|