Graphio Data

Graphio Database (IRIS Database)

대용량 데이터를 실시간으로 안정적이고 신뢰성 있게 처리하기 위한 분산 RDBMS

OVERVIEW

제품 개요 및 특성

Graphio Database는 대용량 데이터를 실시간으로 안정적이고 신뢰성있게 처리하기 위한 분산 RDBMS 입니다. 2008년 첫 제품 출시 이후 12년간 제품 업그레이드 및 완성도와 안정성을 향상 시켜 왔습니다. Graphio Database는 클러스터당 초당 1000만건 이상의 데이터를 처리할 수 있는 대용량 빅데이터 분산 시스템으로 최대 10조건 이상 저장할 수 있는 고성능, 내고장성 빅데이터 시스템으로 공간 데이터의 기록 및 연산을 위해 공간 쿼리(Spatial SQL)을 처리 할 수 있습니다.

데이터베이스 업계 표준처럼 사용되는 표준화된 인터페이스 (ANSI SQL92 subset)을 지원하며, 다양한 개발언어 지원을 위한 API를 제공하여 개발자들이 다양한 방법으로 응용하여 사용 할 수 있습니다. Graphio Database 주요 적용 사례의 한 예시로 3 Peta, 10조 레코드 처리 상용 시스템 적용하여 7년 무사고로 현재 SK 텔레콤 상용 운용중입니다.

주요 특징

분산 아키텍쳐 기반의 작업 수행 및 데이터 관리

빅데이터 실시간 처리를 위한 인메모리/디스크 하이브리드구조 실시간 인덱싱

실시간 데이터에 대한 In-Memory 처리

Memory / SSD / Disk 추상화를 통한 Hybrid 구조

FTS(Full Text Search) 지원

공간 데이터(Spatial Data) 저장 및 연산을 위한 엔진 탑재

데이터 압축 및 암호화 지원

서비스 무정지 증설 지원

접근 편의를 위한 SQL / 프로그래밍 API 제공

ARCHITECTURE

Graphio Database 기능 구성도

표준 SQL과 다양한 프로그래밍 API로 접근하며, 2대의 마스터 노드와 다수의 데이터 노드가 분산·다중화 구조로 대용량 데이터를 저장·처리합니다.

ACCESS · 접근 인터페이스
SQLANSI SQL92 subset
Programming APIPython · C · Java · C#
iPlus전용 콘솔 쉘
Web 모니터링상태 감시·관리 GUI
MASTER NODE × 2
Master Node #1
Master Node #2

노드 관리 · 클러스터 전반 관리 · 쿼리 분배

DATA NODE × N
Data Node
Data Node
Data Node
···

데이터 저장·관리 · 쿼리 실행 · 다중화 저장으로 데이터 유실 방지

데이터 노드 공통 엔진 In-Memory / SSD / Disk Hybrid · 실시간 인덱싱 · 공간 엔진(Spatial) · 전문검색(FTS) · 데이터 압축·암호화
Graphio Database 기능 구성도

KEY FEATURES

주요 제품 기능

(1) 분산 아키텍쳐 기반의 작업 수행 및 데이터 관리

Graphio Database는 기본적으로 마스터 노드 2대와 다수의 데이터 노드로 구성된 분산 아키텍쳐 구성으로 동작하며, 데이터가 다중화 처리 후 멀티 노드에 저장 관리되어 데이터 유실을 방지 합니다.

Graphio의 Master Node는 노드 관리를 위한 프로세스 및 Graphio 전반을 관리하는 프로세스들이 동작하며, Graphio Data Node는 실제 데이터를 관리하기 위한 프로세스 및 쿼리 실행 관련 주요 프로세스들이 구동됩니다.

(2) 빅데이터 실시간 처리를 위한 인메모리/디스크 하이브리드 구조 실시간 인덱싱

실시간으로 발생되는 대용량 시계열 데이터를 빠르게 적재하며 실시간 인덱싱 처리를 위한 기능을 제공합니다.

사용자가 실시간 인덱싱을 사용하기 위해서 Table에 인덱스를 정의하거나 Full-Text-Search 옵션을 정의하면 사용이 가능합니다.

(3) 공간데이터(Spatial Data) 저장 및 연산을 위한 엔진 탑재

Spatial Data를 처리하기 위해 OGC(Open Geospatial Consortium)에서 표준을 정의하고 있으며, 앱 및 관련 지리 데이터를 사용하고 웹을 통해 공유할 수 있도록 하기 위한 표준을 개발, 승인 및 유지 관리합니다.

Graphio Database는 공간 정보를 다루기 위한 OGC 표준을 따르는 자체 공간엔진이 탑재되어 사용자가 다양한 유형의 공간 정보 기록은 물론 저장된 공간 정보를 처리하기 위한 연산 함수를 제공합니다.

공간 데이터 저장하기 위해 geom 정보를 테이블 생성 시 파라메터로 설정해서 정의 하며, 데이터 입력과 연산을 위해서는 제공되는 공간 데이터 표기법 및 공간 함수를 이용해서 사용 할 수 있습니다.

(4) 전문검색용 (Full Text Search) 색인 기술

Graphio Database는 빅데이터로부터 특정 문자열의 고속 검색을 위해 FTS 기능을 제공합니다.

데이터 로딩시 전문색인(Full Text Index)을 생성 저장하여 데이터 고속 검색 기능을 제공합니다.

로딩되는 데이터와 전문색인(Full Text Index)은 시계열 데이터를 파티셔닝 처리하여 분산 관리되며 기존 RDBMS의 인터페이스 접근을 동일하게 제공합니다.

(5) 빅데이터 JOIN 연산 지원

Graphio Database 는 대용량 데이터에 대한 JOIN 연산을 통해 고객이 원하는 데이터를 생성할 수 있습니다.

분산 시스템에서의 대용량 데이터에 JOIN 연산을 수행하기 위해서는 데이터 I/O, 노드간 네트웍 트래픽 및 데이터 처리를 위한 메모리 등과 같은 대용량 데이터로 인한 물리적 이슈사항들이 발생하는 문제를 Table의 속성 정의를 통해 대용량 데이터는 분산 다중화 관리(로컬테이블)하고, 데이터가 적고 잘 변경되지 않는 데이터(글로벌테이블)는 모든 노드에 동기화를 시켜 관리 합니다.

사용자가 데이터 JOIN이 필요한 경우 로컬 테이블과 글로벌 테이블 간 데이터를 JOIN을 통해 대용량 데이터에 대한 신규 데이터 생성을 쉽고 빠르게 생성 할 수 있도록 지원합니다.

(6) 시스템 관리 기능

Graphio Database는 시스템 및 데이터에 대한 상세 정보를 확인하고 메시지를 생성하고, 클러스터 노드의 다양한 관리 기능을 제공합니다.

(7) 콘솔에서 쉽게 이용할 수 있는 전용 쉘(iplus) 제공

Graphio Database에는 개발 혹은 관리자들이 익숙하게 사용할 수 있는 콘솔 기반의 전용 명령어인 iPlus를 제공합니다.

원격의 클라이언트 사용자는 iPlus 명령어를 통해 별도의 프로그래밍 개발 없이 Graphio Database를 통한 데이터 조회 및 제어 관리 기능을 이용 할 수 있습니다.

(8) GUI 기반의 모니터링 관리 기능

Graphio Database는 Web 인터페이스 기반의 시스템 상태 모니터링 및 관리 기능을 제공하여 사용자가 쉽고 빠르게 운영/관리를 할 수 있습니다.

(9) 서비스 무정지 증설 기능

Graphio Database는 운영중인 시스템 혹은 서비스에 영향을 미치지 않고 시스템의 Scale-Out/In 기능을 제공합니다. 이러한 시스템은 사용자가 인지 하지 못하는 과정에 이루어지며, 즉각적인 시스템 용량에 반영되어 증설시 보다 효과적인 데이터 분산 및 향상된 성능을 누릴 수 있습니다.

시스템의 상태 정보를 확인 할 수 있는 명령어(ntop)가 제공되며, 운영자는 시스템의 상태를 확인 하여 Scale-In/Out을 결정할 수 있습니다.

(10) 데이터베이스 / 사용자 / 그룹 접근 권한 관리 기능

Graphio Database는 안전한 데이터 접근성을 제공하기 위해 사용자 및 그룹에 대한 접근 권한을 생성 / 수정 /삭제를 위한 인터페이스를 제공하고 있으며, 이러한 기능은 관리자에 의해 통제됩니다.

(11) Health Check 기능

Graphio Database는 시스템의 정상여부와 테이블의 동작 상태를 주기적으로 점검할 수 있는 Health Check 명령을 제공하며, 사용자는 보다 쉽고 편하게 시스템의 상태를 점검할 수 있습니다.

주요 점검 포인트들은 마스터 노드의 동작 상태, 데이터 노드의 동작 상태, 테이블의 서비스 상태 등이 존재 합니다.

(12) 접근 편의를 위한 SQL 및 프로그래밍 API 제공

Graphio Database는 데이터의 접근 편의를 위해 다양한 프로그래밍 API 기능 및 표준 SQL 함수를 위한 라이브러리를 제공합니다. (Python, C, Java, C# 등의 언어에 API를 제공)

CERTIFICATION & AWARD

Good Software 인증획득

국내 최초 빅데이터 DB GS인증 신소프트웨어 대상 · 지식경제부 장관상 GS인증 1등급 · 2022.01

국내 최초로 빅데이터 DB(Data Base)관련 GS(Good Software)인증을 획득하였으며 신소프트웨어 대상 지식경제부 장관상을 수상함으로써 IRIS EDB의 우수성을 인정받았습니다. 그리고 2022년 1월 IRIS EDB v3.0 으로 GS인증 1등급을 획득하였습니다.

GET STARTED

도입을 검토하고 계신가요?

모비젠 전문가가 귀사의 환경에 맞는 적용 방안을 함께 설계해 드립니다.

자주 묻는 질문

Graphio Database는 무엇인가요?

Graphio Database는 대용량 데이터를 실시간으로 안정적이고 신뢰성 있게 처리하기 위한 분산 RDBMS입니다. 클러스터당 초당 1000만 건 이상 처리하고 최대 10조 건 이상 저장할 수 있는 고성능·내고장성 빅데이터 시스템으로, 공간 쿼리(Spatial SQL) 처리를 지원합니다. 데이터베이스 업계 표준으로 사용되는 표준화된 인터페이스(ANSI SQL92 subset)를 지원합니다.

Graphio Database의 주요 특징은 무엇인가요?

분산 아키텍처 기반으로 작업을 수행하고 데이터를 관리하며, 인메모리/디스크 하이브리드 구조의 실시간 인덱싱을 제공합니다. 공간 데이터(Spatial Data) 저장·연산 엔진과 전문검색(FTS)을 지원하고, 데이터 압축·암호화, 서비스 무정지 증설, SQL 및 프로그래밍 API(Python·C·Java·C#)를 제공합니다.

Graphio Database는 어떻게 데이터 유실을 방지하나요?

Graphio Database는 기본적으로 마스터 노드 2대와 다수의 데이터 노드로 구성된 분산 아키텍처로 동작합니다. 데이터가 다중화 처리 후 멀티 노드에 저장·관리되어 데이터 유실을 방지합니다. 마스터 노드는 노드 관리와 전반 관리 프로세스를, 데이터 노드는 데이터 관리와 쿼리 실행 프로세스를 담당합니다.

서비스 무정지 증설은 어떤 효과가 있나요?

Graphio Database는 운영 중인 시스템이나 서비스에 영향을 미치지 않고 Scale-Out/In 기능을 제공합니다. 이 과정은 사용자가 인지하지 못하는 사이에 이루어지며 즉각적으로 시스템 용량에 반영되어, 증설 시 보다 효과적인 데이터 분산과 향상된 성능을 누릴 수 있습니다.