메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

박대원 (한밭대학교, 한밭대학교 정보통신전문대학원)

지도교수
박현주
발행연도
2023
저작권
한밭대학교 논문은 저작권에 의해 보호받습니다.

이용수5

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
데이터 규모와 네트워킹 수요가 증가함에 따라 효율적인 데이터 처리 방법의 필요성이 증대되고 있다. 클라우드 시스템에서 대용량 데이터 처리를 위해 등장한 CQRS 패턴은 명령과 조회의 책임을 분리하여 사용자의 요구사항에 유연하게 대처할 수 있다. IoT 환경 등에서 대규모의 데이터를 조회할 때는 응답 지연 시간으로 인해 사용자 경험이 대폭 하락할 수 있어 빠른 응답 시간을 보장하기 위해 인메모리 데이터베이스를 활용하는 솔루션이 제시되고 있다. 그중 레디스는 오늘날 다양한 분야에 사용되며 디스크 최적화 DBMS에서 발생하는 디스크 I/O 병목 제거를 통해 성능이 크게 향상된다. 하지만 레디스와 같은 기존 인메모리 데이터베이스에서는 단일 스레드 처리, 잠금 관리자 및 메모리 저장 자료구조 등에서 다양한 비효율 문제가 발생하고 있다. 본 논문에서는 이러한 기존 인메모리 데이터베이스의 문제를 해결하기 위해 등장한 드래곤플라이와 이와 관련된 연구를 소개하며 비동기 비차단 CQRS 애플리케이션을 통한 검증 과정을 거쳐 실제 성능 및 메모리 효율성과 가용성에 대해 검증하고자 한다. 이를 통해 사용자에게 레디스와 드래곤플라이 사이의 선택을 보조하고 비동기 비차단 CQRS 애플리케이션 구현에 대한 가이드라인을 제시하고자 한다.

목차

표 목 차 III
그림목차 IV
국문요약 VI
I. 서론 1
II. 관련 연구 4
2.1 인메모리 데이터베이스(In-memory Database) 4
2.1.1 레디스(Redis) 4
2.1.2 드래곤플라이(Dragonfly) 5
2.2 VLL(Very Light Locking) 8
2.2.1 VLL 개요 8
2.2.2 SCA(Selective Contention Analysis) 10
2.3 비공유 아키텍처(Shared-Nothing Architecture) 11
2.4 대시 테이블(Dashtable) 12
2.4.1 대시 테이블 아키텍처 12
2.4.2 대시 테이블 세그먼트 13
III. 본문 15
3.1 CQRS 애플리케이션 아키텍처 15
3.1.1 명령 기능 컴포넌트 18
3.1.2 조회 기능 컴포넌트 21
3.2 CQRS 애플리케이션 구현 22
3.2.1 커맨드 서비스 아키텍처 24
3.2.2 커맨드 서비스 구현 26
3.2.3 쿼리 서비스 아키텍처 28
3.2.4 쿼리 서비스 구현 29
IV. 성능 비교 및 평가 32
4.1 테스트 환경 32
4.2 테스트 시나리오 33
4.2.1 인메모리 데이터베이스 성능 테스트 케이스 33
4.2.2 커맨드 서비스 성능 테스트 케이스 33
4.2.3 쿼리 서비스 성능 테스트 케이스 34
4.2.4 메모리 효율성 테스트 케이스 34
4.3 성능 및 효율성 평가 35
4.3.1 인메모리 데이터베이스 성능 평가 35
4.3.2 커맨드 서비스 성능 평가 37
4.3.3 쿼리 서비스 성능 평가 39
4.3.4 메모리 효율성 평가 40
V. 결론 및 향후 연구 42
Ⅵ. 참고문헌 44
Abstract 47

최근 본 자료

전체보기

댓글(0)

0