닷넷 쓰레드와 큐를 이용한 대량 데이터 입력의 안정적 처리 방안 설계 및 구현
Reliable processing modules design and implementation for Massive data input using .NET threads and queues
- 주제(키워드) 대량 데이터 처리 , 닷넷 , 쓰레드 , 큐 , 웹서비스
- 발행기관 서강대학교 정보통신대학원
- 지도교수 김승욱
- 발행년도 2015
- 학위수여년월 2015. 2
- 학위명 석사
- 학과 및 전공 정보통신대학원 소프트웨어공학
- 실제URI http://www.dcollection.net/handler/sogang/000000055251
- 본문언어 한국어
- 저작권 서강대학교 논문은 저작권보호를 받습니다.
초록/요약
인터넷은 초기 간단한 문서로 시작하여, 인터넷 붐을 일으킨 포탈서비스, 인터넷쇼핑을 거쳐 엄연한 업무 시스템으로 자리를 잡아가고 있다. 인터넷에서 서버와 클라이언트간의 데이터 송수신 및 다양한 표준에 대한 연구 결과들이 발표되어 왔으며, 이로 인하여 인터넷 기반의 어플리케이션도 이전과는 다른 기능을 구현할 수 있게 되었다. 이러한 기술적 발전 이면에는 유용한 정보를 제공하기 위한 데이터 처리의 보이지 않는 뒷받침이 존재하였다. 하지만 데이터는 갈수록 방대해지고, 때로는 특정 업무나, 특정 시간에 데이터의 양이 폭주하는 상황에 직면하게 되어 계속해서 H/W, S/W 의 투자를 강요 받고 있다. 하지만 H/W, S/W의 증설로 대량 데이터 입력 처리의 근본적인 문제를 해결 할 수 없기 때문에 본 논문에서는 기존 인터넷 기반 어플리케이션의 데이터 입력 방식에서 H/W, S/W의 증설 및 입력 프로그램 로직의 큰 변경 없이 현 상황에서 가장 간편하고 효과적으로 대량 데이터의 처리방안을 제시하고자 하였다. 따라서 닷넷 쓰레드 기술과 큐 기술을 적용하여 데이터 입력 시 CPU와 메모리의 상황에 따라 적절한 딜레이와 큐를 활용함으로써 대량 데이터 처리 방안을 설계하고 구현하였다. 또한 구현된 대량 데이터 처리 방안과 기존의 데이터 처리 방안에 따른 테스트 수행 및 결과분석을 통해 본 논문에서 제시한 방안이 대량 데이터 처리면에서 우수함을 증명하였다. 다만 소량 데이터의 경우 기존의 방식과 본 논문에서 제시한 방식은 큰 차이는 없었지만(이는 당연한 결과로써 소량 데이터의 경우 CPU와 메모리에 부하를 거의 발생하지 않기 때문이다), 소량의 데이터라 하여도 동시 접속자가 많을 경우 결국 서버가 한번에 처리해야 할 데이터는 대량이므로 데이터의 양이나 데이터베이스와의 연결 방식에 상관없이 본 논문에서 제시하는 방안을 활용할 수 있을 것이다.
more

