라이브러리 인트로스펙션을 통한 NoSQL 데이터베이스 동작의 비교 분석 및 확장성 조사
Comparative Analysis of NoSQL Database’s Activities and Scalability Investigation With Library Introspection
1
조회
0
다운로드
0
인용
0
참고문헌
키워드
초록
이 논문에서는 NoSQL 데이터베이스의 동작 과정에서 발생하는 라이브러리 콜과 관련 정보들을기록하여 내부 동작 과정을 심층적으로 분석하는 방법을 제안한다. 이를 통해 지정한 라이브러리 콜을 관찰 및 기록하며, 기록된 라이브러리 콜 정보를 통해 NoSQL 데이터베이스 간 내부 동작 차이를비교하고, 입력 데이터 개수의 변화에 따라 발생하는 라이브러리 콜의 변화를 관찰하여 각 데이터베이스의 특징 및 확장성을 평가한다. 컴퓨팅 성능의 발전과 빅테이터의 활성화에 따라 다양하고 많은양의 데이터를 기록 및 분석하기 위한 여러 종류의 NoSQL 데이터베이스가 등장하였으며, 각 환경에적합한 데이터베이스를 선택하기 위해 각 데이터베이스의 확장성을 평가할 필요가 있다. 그러나 벤치마크, 성능 모델을 통한 외부 동작 관찰 또는 설계에 따른 구조적 특징 분석과 같은 기존의 방식으로는 데이터베이스가 동작하는 과정을 분석 또는 예측하기 어렵다. 따라서, 더욱 심층적인 분석을통해 동작 과정 및 확장성을 파악하는 본 논문에서 제안하는 기법의 활용이 필요하다.
Abstract
In this paper, we propose a method of in-depth analysis of internal operation process by recording library calls and related information that occur in the operation process of NoSQL database. It observes and records the specified library calls, compares the internal behavior differences between the NoSQL databases through recorded library call information, and evaluates the characteristics and scalability of each database by observing changes in the number of input data. The development of computing performance and the activation of big data have led to the emergence of different types of NoSQL databases for recording and analyzing various and large amounts of data, and it is necessary to evaluate the scalability of each database in order to select a database suitable for each environment. However, it is difficult to analyze or predict how a database operates in traditional ways, such as benchmarking, observing external behavior through performance models, or analyzing structural features based on design. Therefore, it is necessary to utilize the techniques proposed in this paper to understand the scalability of NoSQL databases with high accuracy.
참고문헌 (11)
- G. DeCandia, "Dynamo : amazon's highly available key-value store", ACM SIGOPS operating systems review, 41(6), pp.205~220 (2007)[DOI]
- Fay Chang, "Bigtable: A Distributed Storage System for Structured Data", ACM Transactions on Computer Systems, 26(2), pp.1~26 (2008), Association for Computing Machinery (ACM)[DOI]
- Avinash Lakshman, "Cassandra", ACM SIGOPS Operating Systems Review, 44(2), pp.35~40 (2010), Association for Computing Machinery (ACM)[DOI]
- Rick Cattell, "Scalable SQL and NoSQL data stores", ACM SIGMOD Record, 39(4), pp.12~27 (2011), Association for Computing Machinery (ACM)[DOI]
- R. Hecht, "NoSQL evaluation: A use case oriented survey", 2011 International Conference on Cloud and Service Computing, pp.336~341 (2011)
- Alejandro Corbellini, "Persisting big-data: The NoSQL landscape", Information Systems, 63, pp.1~23 (2017), Elsevier BV[DOI]
- E. Dede, "Performance evaluation of a mongodb and hadoop platform for scientific data analysis", Proceedings of the 4th ACM workshop on Scientific cloud computing, pp.13~20 (2013)
- F. Karniavoura, "A Measurement-Based Approach to Performance Prediction in NoSQL Systems", Proceedings of the 25th IEEE International Symposium on Modeling, Analysis and Simulation of Computer and Telecommunication Systems, MASCOTS, pp.255~262 (2017)
- Jörn Kuhlenkamp, "Benchmarking scalability and elasticity of distributed database systems", Proceedings of the VLDB Endowment, 7(12), pp.1219~1230 (2014), VLDB Endowment[DOI]
- Asya Kamsky, "Adapting TPC-C benchmark to measure performance of multi-document transactions in MongoDB", Proceedings of the VLDB Endowment, 12(12), pp.2254~2262 (2019), VLDB Endowment[DOI]
- Victor A.E. Farias, "Regression based performance modeling and provisioning for NoSQL cloud databases", Future Generation Computer Systems, 79, pp.72~81 (2018), Elsevier BV[DOI]
