표제지
국문초록
목차
제1장 서론 11
1.1. 연구의 배경 및 목적 11
1.2. 연구범위와 방법 14
1.3. 선행연구 분석 15
1.3.1. 선행연구 사례 및 목적 15
1.3.2. 본 연구의 주안점 및 특징 15
제2장 관련 연구 18
2.1. 소셜 네트워크 서비스 18
2.1.1. 소셜 네트워크 서비스의 특징 및 유형 18
2.1.2. 소셜 네트워크 서비스의 현황 19
2.1.3. 소셜 네트워크 데이터의 특징 24
2.2. NoSQL과 NewSQL 26
2.2.1. NoSQL 26
2.2.2. NewSQL 30
2.2.3. NoSQL과 NewSQL 비교 33
제3장 성능 분석을 위한 구조 설계 34
3.1. 기존 구조의 제약사항 분석 34
3.2. 분석 관점 제시 37
3.3. 분석 도구 및 데이터베이스 선정 39
3.3.1. 분석 도구 비교 39
3.3.2. 분석 데이터 모델 42
3.3.3. 성능 분석 데이터베이스 선정 44
3.3.4. 성능 분석 데이터베이스 특징 비교 46
제4장 성능 분석 환경 구성 및 결과 50
4.1. 성능 분석 환경 50
4.1.1. 시스템 환경 50
4.1.2. 테이블 구조 설계 51
4.2. 성능 분석 시나리오 52
4.2.1. 분석 시나리오 52
4.2.2. Workload 설정 55
4.3. 성능 결과 분석 58
4.3.1. 응답속도 측정 결과 58
4.3.2. 한계점 측정 결과 59
제5장 결론 61
참고문헌 62
Abstract 65
〈표 1〉 주요 선행연구와 본 연구의 차별성 및 특징 16
〈표 2〉 SNS의 기능별 유형화 19
〈표 3〉 2013~2014 SNS 서비스사별 이용률 추이 20
〈표 4〉 ACID와 BASE 속성 비교 28
〈표 5〉 NoSQL 유형별 용도 29
〈표 6〉 RDBMS, NoSQL, NewSQL 기능별 지원 여부 33
〈표 7〉 솔루션별 기능 지원 여부 33
〈표 8〉 성능비교 연구 목록 39
〈표 9〉 벤치마크 종류 40
〈표 10〉 벤치마크 기능별 지원 여부 41
〈표 11〉 PostgreSQL 소개 47
〈표 12〉 MongoDB 소개 47
〈표 13〉 VoltDB 소개 48
〈표 14〉 PostgreSQL, MongoDB, VoltDB 비교 48
〈표 15〉 시스템의 하드웨어 사양 50
〈표 16〉 분석 데이터베이스 환경 51
〈표 17〉 PostgreSQL 및 VoltDB 테이블 구조 51
〈표 18〉 MongoDB 컬렉션 구조 51
〈표 19〉 응답속도 측정 Workload 데이터 55
〈표 20〉 응답속도 측정 소셜 액션 데이터 (읽기(Read)) 55
〈표 21〉 응답속도 측정 소셜 액션 데이터 (쓰기(Write)) 56
〈표 22〉 응답속도 측정 소셜 액션 데이터 (복합(Mix)) 56
〈표 23〉 한계점 측정 Workload 데이터 57
〈표 24〉 한계점 측정 소셜 액션 데이터 (복합(Mix)) 57
〈그림 1〉 주요 SNS 모바일 애플리케이션 월간 방문자 수 추이 11
〈그림 2〉 Dynamo와 BigTable의 데이터모델 12
〈그림 3〉 빅데이터 저장소 분류 13
〈그림 4〉 2011년~2014년 미디어 서비스 이용률 추이 20
〈그림 5〉 전 세계 소셜 네트워크 이용자 추이 21
〈그림 6〉 대륙별 소셜 네트워크 이용자 추이 21
〈그림 7〉 아시아 지역 소셜 네트워크 이용자 추이 22
〈그림 8〉 모바일 애플리케이션 이용 순위 (2016.03) 22
〈그림 9〉 전 세계 소셜 네트워크 서비스 사용자수 (2015.11) 23
〈그림 10〉 전 세계 Facebook, Twitter 이용자 추이 24
〈그림 11〉 롱테일 구조 25
〈그림 12〉 시간 흐름에 따른 RDBMS와 NoSQL의 관심도 변화 26
〈그림 13〉 CAP 이론 27
〈그림 14〉 NewSQL 영역 및 솔루션 31
〈그림 15〉 데이터 특성 및 스키마별 데이터베이스 구분 32
〈그림 16〉 일반적인 실시간 대용량 처리 아키텍처 34
〈그림 17〉 카카오톡 DB 구성도 35
〈그림 18〉 페이스북 아키텍처 36
〈그림 19〉 트위터 아키텍처 36
〈그림 20〉 NewSQL이 적용된 실시간 대용량 처리 아키텍처 38
〈그림 21〉 RDBMS, NoSQL, NewSQL 성능 분석 관점 39
〈그림 22〉 BG 데이터베이스에 대한 개념적 데이터 모델 42
〈그림 23〉 13가지 소셜 액션에 대한 SNS 서비스 기업의 지원여부 43
〈그림 24〉 PostgreSQL 기반의 실시간 모니터링 시스템 44
〈그림 25〉 데이터베이스 인기 순위 (2016.06) 45
〈그림 26〉 VoltDB의 실시간 처리 프로세스 46
〈그림 27〉 성능 분석 아키텍처 52
〈그림 28〉 응답속도 측정 시나리오 53
〈그림 29〉 한계점 측정 시나리오 54
〈그림 30〉 소셜 액션 읽기(Read) 요청에 대한 SoAR 처리량 58
〈그림 31〉 소셜 액션 쓰기(Write) 요청에 대한 SoAR 처리량 58
〈그림 32〉 소셜 액션 복합(Mix) 요청에 대한 SoAR 처리량 59
〈그림 33〉 1개 Client 요청에 대한 Socialites 측정량 59
〈그림 34〉 5개 Client 요청에 대한 Socialites 측정량 60