본문 바로가기

Database/GPDB with BIG_data

[GPDB] 실시간 빅데이터 처리 DBMS 비교 Firebase Realtime Database vs GPDB

안녕하세요.

 

DB 중에 실시간으로 빅데이터를 처리할 수 있는 게 제가 아는 것 중 GPDB라는 게 있어서

 

이 GPDB의 정보를 Firebase Realtime Database 와 비교해서 정리해 보았습니다.

 

GPDB란 Pivotal에서 만든 DBMS로 MPP 기반의 병렬처리 빅데이터용 DB입니다.

 

성능은 매우 빠르고, 저장소를 무한히 확장할 수 있다는 장점이 있습니다.

 

병렬 처리를 하다 보니 데이터를 읽어오는 데 있어서 상당한 성능을 보입니다.

 

Postgres 기반으로 개발된 DBMS 이기에 Postgres를 접해본 사람이라면 쉽게 다가갈 수 있습니다.

 

다만 그 병렬 처리를 위한 아키텍처를 이해해야 한다는 과정은 필요하겠죠.

 

참고로, 제가 직접 GPDB를 다룬 건 약 1년 전 국내 모 대기업 전자 회사에서였고,

 

지금도 표준으로 지정하여 전환 작업 및 개발 프로젝트가 활발히 진행 중이라고 알고 있습니다.

 

국내에선 GPDB가 아직 일반인에겐 인지도가 없지만, 몇몇 대기업은 사용 중이고, 도입 중입니다.

 

음, select 성능이 일반 오라클에 비해 최대 1,700배 빠른 것으로 알려져 있으나, 사실 그 정도 까진

 

아니지만, 빠르긴 빠릅니다. 잘 구성을 하여 사용한다면 실시간 빅데이터 처리하는데 손색없을 것으로

 

생각됩니다.

 

하지만, 하드웨어 스펙이 뒷받침 되어 주어야 하는 단점이 있으나, 소프트웨어나 하드웨어 등 모든 비용을

 

따져보면 가성이 좋다고 판단됩니다.

 

더불어 약 300대의 mysql db 서버를 하나의 GPDB instance로 이행한 경험이 있습니다.

 

물론 하드웨어는 하나가 아니지만, 300여 대의 mysql db를 운영한 하드웨어보단 훨씬 적은 비용으로

 

꾸릴 수 있었습니다.

 

  Firebase Realtime Database Greenplum GPDB
Description 클라우드 호스팅 된 실시간 문서 저장소 iOS, Android, JavaScript클라이언트는 하나의 RealtimeDatabase인스턴스를 공유하고 자동으로 최신 데이터로 업데이트를 받습니다. Postgre를 기반으로 구축된 분석 데이터베이스 플랫폼
Primary database model Document store Relational DBMS
Secondary database models None Document store
Website firebase.google.com/­products/­realtime-database pivotal.io/­pivotal-greenplum
Developer Google  Pivotal Software Inc.
License commercial Open Source 
Cloud-based only yes no
Server operating systems hosted Linux
XML support no yes
Secondary indexes yes yes
SQL no yes
APIs and other access methods Android
iOS
JavaScript API
RESTful HTTP API
JDBC
ODBC
Supported programming languages Java
JavaScript
Objective-C
C
Java
Perl
Python
R
Server-side scripts limited functionality with using 'rules' yes
Triggers Callbacks are triggered when data changes yes
Partitioning methods   Sharding
Replication methods   Master-slave replication
Consistency concepts

Eventual Consistency
Immediate Consistency

Immediate Consistency
Foreign keys no yes
Transaction concepts yes ACID
In-memory capabilities   no
User concepts yes, based on authentication and database rules fine grained access rights according to SQL-standard

뭐 이 정도로 요약할 수 있습니다.

 

GPDB를 한번 써보고자 하신다면 간편하게 vmware로 구동할 수 있는 Sandbox가 있습니다.

 

##GPDB Sandbox 설치하기

2018/08/17 - [GPDB with BIG_data] - greenplum GPDB download 방법 (sandbox)

 

greenplum GPDB download 방법 (sandbox)

안녕하세요. greenplum GPDB download 방법에 대해 안내 해드릴께요. 일단, GPDB의 아키텍쳐를 먼저 살펴 보셨다면 최소, 4대이상의 서버가 있어야 아키텍처에 어울리는 방식의 설치가 가능 합니다. 하지만, 처음..

stricky.tistory.com

위 포스팅 보시고 따라 하시면 간편하게 Sandbox로 GPDB를 맛보실 수 있습니다.

 

감사합니다.

 

 

 

by.sTricky