IRIS Enterprise DB
IRIS Database는 데이터를 실시간으로 안정적이고 신뢰성있게
처리하기 위한 분산 RDBMS 입니다.
제품 개요 및 특성
IRIS Database 기능 구성도
-
RIS Database는 대용량 데이터를 실시간으로 안정적이고 신뢰성있게 처리하기 위한 분산 RDBMS 입니다. 2008년 첫 제품 출시 이후 12년간 제품 업그레이드 및
완성도 와 안정성을 향상 시켜 왔습니다.
IRIS Database는 클러스터당 초당 1000만건 이상의 데이터를 처리할 수 있는 대용량 빅데이터 분산 시스템으로 최대 10조건 이상 저장할 수 있는 고성능, 내고장성
빅데이터 시스템으로 공간 데이터의 기록 및 연산을 위해 공간 쿼리(Spatial SQL)을 처리 할 수 있습니다.
-
데이터베이스 업계 표준처럼 사용되는 표준화된 인터페이스 (ANSI SQL92 subset)을 지원하며, 다양한 개발언어 지원을 위한 API를 제공하여 개발자들이 다양한 방법으로 응용하여 사용 할 수 있습니다.
IRIS Database 주요 적용 사례의 한 예시로 3 Peta, 10조 레코드 처리 상용 시스템 적용하여 7년 무사고로 현재 SK 텔레콤 상용 운용중입니다.
주요 특징
분산 아키텍쳐 기반의 작업 수행 및 데이터 관리
실시간 데이터에 대한 In-Memory 처리
FTS(Full Text Search) 지원
데이터 압축 및 암호화 지원
접근 편의를 위한 SQL / 프로그래밍 API 제공
빅데이터 실시간 처리를 위한 인메모리/디스크 하이브리드구조 실시간 인덱싱
Memory / SDD / Disk 추상화를 통한 Hybrid 구조
공간 데이터(Spatial Data) 저장 및 연산을 위한 엔진 탑재
서비스 무정지 증설 지원
Good Software 인증획득
(1) 분산 아키텍쳐 기반의 작업 수행 및 데이터 관리
-
IRIS Database는 기본적으로 마스터 노드 2대와 다수의 데이터 노드로 구성된 분산 아키텍쳐 구성으로 동작하며, 데이터가 다중화 처리 후 멀티 노드에 저장 관리되어 데이터 유실을 방지 합니다.
-
IRIS의 Master Node는 노드 관리를 위한 프로세스 및 IRIS 전반을 관리하는 프로세스들이 동작하며, IRIS Data Node는 실제 데이터를 관리하기 위한 프로세스 및 쿼리 실행 관련 주요 프로세스들이 구동됩니다.
(2) 빅데이터 실시간 처리를 위한 인메모리/디스크 하이브리드 구조 실시간 인덱싱
-
실시간으로 발생되는 대용량 시계열 데이터를 빠르게 적재하며 실시간 인덱싱 처리를 위한 기능을 제공합니다.
-
사용자가 실시간 인덱싱을 사용하기 위해서 Table에 인덱스를 정의하거나 Full-Text-Search 옵션을 정의하면 사용이 가능합니다.
(3) 공간데이터(Spatial Data) 저장 및 연산을 위한 엔진 탑재
-
Spatial Data를 처리하기 위해 OGC(Open Geospatial Consortium)에서 표준을 정의하고 있으며, 앱 및 관련 지리 데이터를 사용하고 웹을 통해 공유할 수 있도록 하기 위한
표준을 개발, 승인 및 유지 관리합니다. -
IRIS Database는 공간 정보를 다루기 위한 OGC 표준을 따르는 자체 공간엔진이 탑재되어 사용자가 다양한 유형의 공간 정보 기록은 물론 저장된 공간 정보를 처리하기 위한
연산 함수를 제공합니다. -
공간 데이터 저장하기 위해 geom 정보를 테이블 생성서 파라메터로 설정해서 정의 하며, 데이터 입력과 연산을 위해서는 제공되는 공간 데이터 표기법 및 공간 함수를 이용해서
사용 할 수 있습니다.
(4) 전문검색용 (Ful Text Search) 색인 기술
-
IRIS Database는 빅데이터로부터 특정 문자열의 고속 검색을 위해 FTS 기능을 제공합니다.
-
데이터 로딩시 전문색인(Full Text Index)을 생성 저장하여 데이터 고속 검색 기능을 제공합니다.
-
로딩되는 데이터와 전문색인(Full Text Index)은 시계열 데이터를 파티셔닝 처리하여 분산 관리되며 기존 RDBMS의 인터페이스 접근을 동일하게 제공합니다.
(5) 빅데이터 JOIN 연산 지원
-
IRIS Database 는 대용량 데이터에 대한 JOIN 연산을 통해 고객이 원하는 데이터를 생성할 수 있습니다.
-
분산 시스템에서의 대용량 데이터에 JOIN 연산을 수행하기 위해서는 데이터 I/O, 노드간 네트웍 트래픽 및 데이터 처리를 위한 메모리 등과 같은 대용량 데이터로 인산 물리적
이슈사항들이 발생하는 문제를 Table의 속성 정의를 통해 대용량 데이터는 분산 다중화 관리(로컬테이블)하고, 데이터가 적고 잘 변경되지 않는 데이터(글로벌테이블)는 모든 노드에 동기화를 시켜 관리 합니다. -
사용자가 데이터 JOIN이 필요한 경우 로컬 테이블과 글로벌 테이블 간 데이터를 JOIN을 통해 대용량 데이터에 대한 신규 데이터 생성을 쉽고 빠르게 생성 할 수 있도록 지원합니다.
(6) 시스템 관리 기능
-
IRIS Database는 시스템 및 데이터에 대한 상세 정보를 확인하고 메시지를 생성하고, 클러스터 노드의 다양한 관리 기능을 제공합니다.
GUI관리환경
iPlus 접속환경[CLI]
(7) 콘솔에서 쉽게 이용할 수 있는 전용 쉘(iplus) 제공
-
IRIS Database에는 개발 혹은 관리자들이 익숙하게 사용할 수 있는 콘솔 기반의 전용 명령어인 iPlus를 제공합니다.
-
원격의 클라이언트 사용자는 iPLus 명령어를 통해 별도의 프로그래밍 개발 없어 IRIS Database를 통한 데이터 조회 및 제어 관리 기능을 이용 할 수 있습니다.
(8) GUI 기반의 모니터링 관리 기능
-
IRIS Database는 Web 인터페이스 기반의 시스템 상태 모니터링 및 관리 기능을 제공하여 사용자가 쉽고 빠르게 운영/관리를 할 수 있습니다.
IRIS Database 모니터링 및 관리 GUI 예시
(9) 서비스 무정지 증설 기능
-
IRIS Database는 운영중인 시스템 혹은 서비스에 영향을 미치지 않고 시스템의 Scale-Out/In 기능을 제공합니다. 이러한 시스템은 사용자가 인지 하지 못하는 과정에 이루어지며,
즉각적인 시스템 용량에 반영되어 증설시 보다 효과적인 데이터 분산 및 향상된 성능을 누릴 수 있습니다. -
시스템의 상태 정보를 확인 할 수 있는 명령어(ntop)가 제공되며, 운영자는 시스템의 상태를 확인 하여 Scale-In/Out을 결정할 수 있습니다.
(10) 데이터베이스 / 사용자 / 그룹 접근 권한 관리 기능
-
IRIS Database는 안전한 데이터 접근성을 제공하기 위해 사용자 및 그룹에 대한 접근 권한을 생성 / 수정 /삭제를 위한 인터페이스를 제공하고 있으며, 이러한 기능은 관리자에 의해
통제됩니다.
(11) Health Check 기능
-
IRIS Database는 시스템의 정상여부와 테이블의 동작 상태를 주기적으로 점검할 수 있는 Health Check 명령을 제공하며, 사용자는 보다 쉽고 편하게 시스템의 상태를 점검할 수
있습니다. -
주요 점검 포인트들은 마스터 노드의 동작 상태, 데이터 노드의 동작 상태, 테이블의 서비스 상태 등이 존재 합니다.
(12) 접근 편의를 위한 SQL 및 프로그래밍 API 제공
-
IRIS Database는 데이터의 접근 편의를 위해 다양한 프로그래밍 API 기능 및 표준 SQL 함수를 위한 라이브러리를 제공합니다. (Python, C, Java, C# 등의 언어에 API를 제공)