RDM 서버

RDM Server
RDM 서버
Raima.png
개발자라이마 주식회사
안정된 릴리스
8.4
운영 체제크로스 플랫폼
유형DBMS
면허증.상용 라이선스
웹 사이트RDM 서버

RDM Server는 유연한 프로그래밍을 위해 C/C++ API와 SQL API를 모두 지원하는 임베디드 이기종 클라이언트/서버 데이터베이스 관리 시스템입니다.데이터베이스는 디스크 상주 및/또는 메모리 상주일 수 있습니다.RDM Server는 다중 사용자 잠금, 핫 데이터베이스 백업 및 자동 크래시 복구 기능을 갖춘 완전한 ACID 호환 트랜잭션 로깅 시스템을 구현합니다.현재 많은 32비트 및 64비트 엔터프라이즈 및 임베디드 운영 체제에서 지원됩니다.데이터베이스 라이브러리는 선택적으로 애플리케이션과 함께 실행되므로 클라이언트/서버 원격 프로시저 호출이 필요하지 않습니다.

역사

RDM 서버는 RDS(Raima Database Server)라는 이름으로 NetWare 플랫폼의 NLM으로 1993년에 처음 출시되었습니다.이전 Raima Database Manager에서 파생되어 Velocis로 이름이 변경되었습니다.데이터베이스는 현재 RDM Server라는 이름으로 알려져 있으며 현재 버전 8.4로 제공됩니다.

제품 기능

아키텍처

RDM Server는 클라이언트/서버 데이터베이스 엔진으로, 애플리케이션과 함께 처리 중인 엔진을 실행하기 위한 선택적 구성입니다.클라이언트/서버의 설정에서는, 클라이언트는, 같은 컴퓨터 또는 네트워크를 개입시켜 표시되는 컴퓨터에 대해서 리모트 프로시저 콜(RPC)을 실행합니다.이기종 환경에서 데이터는 네이티브 서버 호스트 형식에서 네이티브 클라이언트 호스트 형식으로 변환됩니다.

RDM Server는 1993년 첫 출시 이후 사용자 정의 코드를 DLL 또는 공유 라이브러리로 서버 프로세스에 동적으로 로드할 수 있게 되었습니다.이 기술은 확장 모듈이라고 불리며 Raima의 SQL과 같은 고급 기능 모듈의 메커니즘으로도 사용되었습니다.

핵심 데이터베이스 엔진

RDM Server 코어 엔진은 9년 전에 출시된 Raima Database Manager의 파생 모델입니다.파생상품으로서 네이티브 API는 저레벨 C/C++ API입니다.

C API

네이티브 C API는 모든 데이터베이스 작업을 위한 광범위한 라이브러리 함수입니다.타임스탬프, 동시성 제어, 트랜잭션 제어, 데이터베이스 구성, 데이터 탐색 및 데이터 변경이 지원됩니다.

인스턴스 레벨 잠금

기록 인스턴스 및 세트인스턴스는 읽기 또는 쓰기를 위해 잠길 수 있습니다.set lock은 set instance 내의 오너 레코드와 멤버레코드간의 접속을 네비게이트 또는 갱신하는 기능을 제어합니다.

트랜잭션 로그

이 제품은 자동 복구 기능을 갖춘 완전한 ACID 인증 트랜잭션 로깅 시스템을 구현합니다.이 기능은 비동기 복제에도 사용됩니다.

인덱스

RDM Server는 일반 B-트리 기반 인덱스를 지원합니다.인덱스는 단일 세그먼트 또는 여러 세그먼트를 포함할 수 있습니다.또한 응용 프로그램이 인덱스 채우기를 제어하는 선택적 인덱스를 지원합니다.

데이터 저장소

데이터베이스는 Disk 상주, 메모리 상주 또는 하이브리드일 수 있습니다.첫 번째 경우 디스크 상주 구조(데이터 또는 데이터 인덱스 정보 모두)에 대한 모든 액세스는 데이터베이스 서버 서브시스템에 의해 유지되는 메모리 내 데이터 캐시를 통해 발생합니다.또, 애플리케이션에 의해서, 메모리에 상주하는 데이타베이스 구조를 정의할 수도 있습니다.애플리케이션은 디스크 기반 또는 메모리 상주 데이터 구조가 혼합된 데이터베이스를 정의할 수도 있습니다.엔진의 데이터 정의 언어는 모든 데이터 구조에 대해 서로 다른 스토리지 유형을 혼합할 수 있도록 지원합니다.

데이터형

RDM Server는 서명된 8비트, 16비트, 32비트 및 64비트 정수, UTF-8 및 Unicode 문자, 부동 소수점(32비트 및 64비트), BLOB(이진 큰 개체), BCD(이진 코드화된 10진수), 날짜, 시간 및 타임스탬프를 지원합니다.또한 위의 기본 유형 목록을 기반으로 구조 및 다차원 어레이를 기본적으로 지원합니다.

데이터 모델

이 제품은 두 가지 데이터 모델을 제공합니다.네트워크 데이터 모델은 집합이라는 포인터 목록을 통해 데이터 개체 간의 관계를 관리합니다.네트워크 모델은 객체 간의 매우 유연한 관계를 허용하도록 정의됩니다.계층 구조에는 부모-자녀 관계가 있습니다.네트워크 모델에서는 자녀 부모 수에 제한이 없는 것을 제외하고 동일한 구조를 사용할 수 있습니다.관계형 데이터 모델은 값 매칭을 통해 데이터 개체 간의 관계를 관리합니다. 일반적으로 기본 키/외부 키입니다.RDM Server를 사용하면 동일한 데이터베이스 정의에서 네트워크 모델과 관계형 모델을 모두 혼합할 수 있으므로 애플리케이션 개발자에게 더 많은 유연성을 제공할 수 있습니다.

표준 확장 기능

RDM Server에서 자동으로 사용할 수 있는 확장 모듈은 다음과 같습니다.

SQL

Raima의 SQL은 1989년과 1992년 표준을 기반으로 ANSI SQL을 구현하는 확장입니다.SQL 데이터 유형 char, varchar, long varchar, smallint, integer, bigint, wchar(유니코드), wvarchar, long wvarchar, float, double, real, 10진수/숫자, 날짜, 타임 스탬프, rowid, 이진수, varcharchar, long varchar, barcharchar, long varcharchar, bar, bar, bar, barchar, barchar, barcharchar, 및 c_

SQL API는 SAG CLI 인터페이스로 구현되어 지원 대상 SQL92 표준에 액세스할 수 있습니다.RDM Server는 Java 유형 4 구현인 ADO를 통해 ODBC v3.51, JDBC v3 및 v4를 완벽하게 지원합니다.넷, 심지어 PHP도.

관리 기능

사용자, 데이터베이스 및 디바이스뿐만 아니라 백업, 조각 모음 및 일관성 검사 등의 관리 절차를 프로그래밍 방식으로 제어할 수 있는 관리 기능.

레플리케이션

액티브 및 패시브 복제도 사용할 수 있으며 애플리케이션 페일오버를 위해 마스터 데이터베이스의 동일한 복사본을 유지합니다.서브시스템은 지원하는 클라이언트/서버 트랜스포트(TCP/IP 포함)를 기반으로 비동기 싱글마스터 멀티슬레이브 복제 엔진을 구현합니다.

핫 온라인 백업

관리 기능을 사용하면 RDM Server를 핫 백업 모드로 전환하여 데이터베이스 파일을 다른 영구 미디어에 안전하게 복사할 수 있습니다.이 함수는 백업할 파일을 열거하고 백업 유틸리티에 의해 개별 파일을 "해제"할 수 있도록 하여 서버에서 파일을 다시 쓸 수 있도록 합니다.

지원되는 플랫폼

이 제품은 객체 코드와 소스 코드로 모두 사용할 수 있으며 현재 AIX, FreeBSD, HPUX, Linux(Red Hat Enterprise 및 Ubuntu), MAC OS, QNX Neutrino, Solaris 및 Windows의 타깃 플랫폼을 지원합니다.

응용 프로그램의 예

오늘날 RDM 서버는 비즈니스 크리티컬 데이터 트랜잭션, 비행 제어 시스템, 의료 장비, 네트워크 관리 시스템 등에 광범위하게 사용되고 있습니다.

외부 링크

기사들