데이터 리츠
Datablitz| 개발자 | 벨 연구소 |
|---|---|
| 초기 릴리즈 | 1997년 |
| 안정된 릴리스 | 7.1 / 2010년 4월 4일, 전( |
| 운영 체제 | Linux, Solaris |
| 유형 | RDBMS |
| 면허증. | 독자 사양 |
DataBlitz는 Lucent Bell Labs Research가 1993년부터 1995년까지 개발한 범용 메인 메모리 데이터베이스 관리 시스템입니다.1997년부터는 Lucent 전체에서 사용되는 다양한 자체 개발 데이터베이스 제품을 대체했습니다.
원래 이름은 "Dali"였으며 복구 및 동시성 제어 기능을 제공했습니다.나중에 Dali는 "DataBlitz"로 이름을 바꿨다.
DataBlitz는 많은 애플리케이션에 적합한 기능을 사용하여 장애를 극복하거나 대량의 데이터를 정리할 수 있는 고성능 공유 메모리 애플리케이션을 구축하기 위한 플랫폼을 제공합니다.
DataBlitz용 어플리케이션은 다음과 같습니다.
- 통신에서의 스위칭 및 콜라우팅
- 실시간 과금
- 고성능 웹 서버
- 금융 거래 응용 프로그램
- 데이터 캐싱
DataBlitz의 특징
- 하이 퍼포먼스를 실현하는 아키텍처
- 읽기 작업을 위한 디스크 I/O가 없으며 쓰기 작업을 위한 디스크 I/O가 제한됩니다(실시간 애플리케이션의 경우).
- 디스크가 아닌 메모리에 최적화된 모든 알고리즘
- 데이터에 대한 직접 공유 메모리 액세스
- 네이티브 C++ API를 통한 고속 데이터 액세스
- 멀티스레드 애플리케이션을 서포트합니다.
- 전체 트랜잭션 의미론
- 원자성
- 일관성.
- 격리
- 내구성
- 하이 어베이러빌리티
- 가용성과 용장성을 향상시키는 데이터 리플리케이션
- 비동기 및 동기 데이터 리플리케이션
- 모든 종류의 장애에 대응하는 멀티 레벨 리커버리
- 강화된 폴트 톨러런스
- 잘못된 애플리케이션 포인터로 인한 데이터 손상을 감지하고 방지하기 위한 코드워드 및 메모리 보호
- 트랜잭션 처리에 최소한의 간섭만 일으키는 퍼지 체크포인트
- 릴레이셔널 C++ 인터페이스로 CPU 사이클 최적화
- Dharma SQL 엔진을 사용하여 ANSI SQL 99의 광범위한 서브셋을 지원합니다.
- Dharma SQL 엔진을 통해 SQL, ODBC 및 JDBC를 지원합니다.
- 온라인 백업 및 restore 기능
관계형
DataBlitz Relational Manager는 C++ 클래스 라이브러리 인터페이스로, SQL 지원은 정의문으로 제한됩니다.스키마 정보는 테이블에 저장되며 관계형 API 자체를 사용하여 조회할 수 있습니다.테이블 속성의 임의의 서브셋에 인덱스를 작성할 수 있습니다.참조 무결성(외부 키 제약 조건)은 null 값, 날짜 및 시간 속성 유형 및 가변 길이 필드와 마찬가지로 지원됩니다.1개의 테이블에서 반복기를 통해 네비게이션이 지원됩니다.접속 쿼리를 반복기에 대해 지정할 수 있으며 자동 인덱스 선택이 실행된다.세밀한 잠금 전략과 다중 입도 잠금 전략은 모두 오버헤드를 너무 많이 발생시키지 않고 높은 동시성을 위해 사용됩니다.또한 반복자가 얻은 잠금장치는 "유령" 변칙적인 현상을 피합니다.
컬렉션 및 인덱스
DataBlitz는 또한 관련 데이터 항목을 그룹화하고 그룹 내 데이터 항목에 대한 검색 및 관련 액세스(인덱스를 통한)를 수행하기 위한 상위 레이어 인터페이스를 제공합니다.
스토리지 매니저
DataBlitz의 각 데이터베이스 파일은 파일 시스템의 클러스터와 유사하게 연속된 페이지 정렬 할당 단위인 세그먼트로 구성됩니다.청크는 세그먼트의 집합입니다.메모리의 복구 특성(일시적, 영점화 또는 영속적)은 청크 생성 시 청크 단위로 지정됩니다.제로화된 메모리는 복구 시 할당된 상태로 유지되지만 각 바이트는 0으로 설정됩니다.과도 메모리의 경우 복구 시 데이터가 더 이상 할당되지 않습니다.사용자는 청크 내에서 할당하며 특정 세그먼트를 지정하지 않습니다.세그먼트(segment)는 임의로 클 수 있으므로(데이터베이스 크기 내에서) 임의로 큰 오브젝트를 동시에 저장할 수 있습니다.청크 내에서 할당되면 파일 내의 오프셋을 지정하는 표준 DataBlitz 포인터가 공간에 반환됩니다.청크에서 세그먼트를 링크하는 요소는 제어 정보에 사용되는 특수 청크에 저장됩니다.데이터와 별도로 제어 정보를 저장하면 잘못된 애플리케이션 포인터에 의해 손상될 가능성이 줄어듭니다.
레플리케이션
DataBlitz에서는 분산 환경의 네트워크로 연결된 시스템에서 실행되는 여러 DataBlitz 인스턴스에 걸쳐 데이터를 복제할 수 있습니다.데이터 복제의 주요 이점은 가용성과 성능 향상입니다.예를 들어 분산 설정의 단일 사이트에만 테이블이 저장되어 있고 해당 사이트가 크래시되거나 네트워크 장애로 인해 사용할 수 없게 되면 해당 테이블은 시스템 내의 다른 사이트에서 액세스할 수 없게 됩니다.DataBlitz는 테이블 단위로 데이터 복제를 지원합니다.각 테이블은 시스템 내 사이트의 임의의 서브셋으로 복제할 수 있습니다.


