이 세션에서는 JSON Document NoSQL 데이터플랫폼과 카우치베이스를 소개하고, SQL 기반의 하이브리드 서치 (SQL + Text Search + Vector Search)로 AI 기반의 애플리케이션 개발 방법을 소개합니다. 또한, Embedded DB 지원을 통한 모바일 앱 데이터와 데이터센터의 데이터베이스와의 손쉬운 통합 방안도 살펴봅니다.
어플리케이션 변화과정
클라이언트-서버 앱 → 웹 앱 → 모바일 앱 → AI-Powered 앱
데이터 모델 고민
SQL vs NoSQL
Couchbase : Enterprise 데이터 플랫폼
1. 메모리 기반 Micro Service 아키텍쳐
2. Memory First 아키텍쳐
인 메모리 빌트인 캐시 → 빠른 Read/Write 업무를 수행하고 데이터 분산 관련 작업도 메모리 기반 프로토콜 사용
3. 분산 병렬, Master Node-less 아키텍쳐
•
Key 기반 자동 분산 아키텍쳐
•
Master Node-less 아키텍쳐
4. 자원 절약형 다차원 독립 확장 아키텍쳐
서비스 별 Workload 분산 및 독립성 보장
•
Service 단위 하드웨어 자원 최적화
◦
각 Service에서 수행되는 작업이 다른 Service에 영향 최소화
◦
특정 서비스만 따로 Scale-up / Tear down 가능
5. 빠른 Fail-over를 통한 고가용성
노드 장애, 노드 추가 & 삭제시, 서비스 가용성 보장
•
Replica 버킷
6. 클러스터 간 In-DB Native 복제를 통한 재해 복구
데이터 모델 : JSON Document
장점
•
단일 도큐먼트 내 다양한 정보를 계층 구조를 활용해 저장
•
정보 추가 & 삭제가 유연한 구조 제공
•
데이터 전달을 위한 표준 인터페이스 역할
ANSI 표준 SQL++
표준 SQL에 JSON 도큐먼트를 처리하기 위한 기능이 추가된 표준 SQL++을 지원
관계형 vs 다큐멘트 데이터 모델
Real World Data를 JSON으로 표현
EX. 코객 카드 정보, 거래 정보
JSON 데이터 모델시 고려사항
Embed or Refer 관계를 고려하자 : Embed를 먼저 고민해보기


