$\require{mediawiki-texvc}$

연합인증

연합인증 가입 기관의 연구자들은 소속기관의 인증정보(ID와 암호)를 이용해 다른 대학, 연구기관, 서비스 공급자의 다양한 온라인 자원과 연구 데이터를 이용할 수 있습니다.

이는 여행자가 자국에서 발행 받은 여권으로 세계 각국을 자유롭게 여행할 수 있는 것과 같습니다.

연합인증으로 이용이 가능한 서비스는 NTIS, DataON, Edison, Kafe, Webinar 등이 있습니다.

한번의 인증절차만으로 연합인증 가입 서비스에 추가 로그인 없이 이용이 가능합니다.

다만, 연합인증을 위해서는 최초 1회만 인증 절차가 필요합니다. (회원이 아닐 경우 회원 가입이 필요합니다.)

연합인증 절차는 다음과 같습니다.

최초이용시에는
ScienceON에 로그인 → 연합인증 서비스 접속 → 로그인 (본인 확인 또는 회원가입) → 서비스 이용

그 이후에는
ScienceON 로그인 → 연합인증 서비스 접속 → 서비스 이용

연합인증을 활용하시면 KISTI가 제공하는 다양한 서비스를 편리하게 이용하실 수 있습니다.

REST 웹서비스 Open API를 사용한 분산처리 기법 연구
Research of Distributed Computing with REST Open API Web Services 원문보기

한국정보통신학회논문지 = Journal of the Korea Institute of Information and Communication Engineering, v.18 no.10, 2014년, pp.2473 - 2481  

최민 (Department of Communication and Information Engineering, Chungbuk University)

초록
AI-Helper 아이콘AI-Helper

차세대 정보시스템의 대부분은 스마트폰 등의 휴대용 모바일 기기에서 동작할 것이다. REST 웹서비스는 모바일 애플리케이션 개발 분야에서 매우 급속하게 대중화되고 있다. 이러한 REST 웹서비스의 사용은 단지 활용도가 증가하는 것 뿐 아니라, 모바일 애플리케이션을 개발하는 방법론 자체를 바꾸고 있다. 이는 REST 웹서비스가 제3의 애플리케이션 개발에 있어 빌딩블록과 같은 형태로 사용될 수 있기 때문이다. 본 연구에서는 소켓을 대신하여 REST 웹서비스 Open API를 사용한 분산 컴퓨팅을 제안한다. 이를 위해서, 본 연구에서는 REST 웹서비스 Open API가 기존의 소켓 기반 서비스에 비해 충분한 성능을 제공함을 분석적/실험적 방법을 통해 제시한다. 따라서, 향후 인터넷 통신 프리미티브 API로서 REST 웹서비스 Open API가 충분한 성능을 갖는다는 사실을 보여준다.

Abstract AI-Helper 아이콘AI-Helper

The majority of next generation information systems will be working on portable mobile devices such as smartphones. REST Open API web services have quickly become popular among mobile application development. The use of REST web services are not only growing in popularity but totally changing the wa...

주제어

AI 본문요약
AI-Helper 아이콘 AI-Helper

* AI 자동 식별 결과로 적합하지 않은 문장이 있을 수 있으니, 이용에 유의하시기 바랍니다.

문제 정의

  • 기존에는 이러한 XML 데이터를 해석하기 위해서 XML Parser [7]를 통해 데이터를 분석하고 사용자가 원하는 부분을 추출하여 활용하였다. 그러나, 웹서비스 조합을 편리하게 하기 위해서 본 연구에서는 REST 웹서비스를 객체로 변환하는 방법을 소개한다. 여기서 객체는 프로그래밍 프리미티브이며 일반적인 객체지향 프로그래밍 언어에서 활용하는 형태이므로 JAVA 등의 프로그래밍 언어에 익숙한 개발자들이 손쉽게 이해할 수 있다.
  • 물론, REST 웹서비스 Open API는 애초에 이러한 계산 부하위임을 위한 분산컴퓨팅 환경의 구현을 목적으로 제안된 것은 아니다[15]. 대신에, 제3자 서버에서 제공하는 기능을 스마트폰, 정보시스템 등에서 플랫폼 독립적으로 사용할 수 있도록 기능을 제공하기 위한 목적으로 도입되었다. 하지만, 본 연구에서는 웹서비스 Open API의 특성을 활용하여 시간이 많이 걸리는 작업을 고성능 컴퓨팅 서버에서 작업할 수 있도록 개인화된 웹서비스를 개발하여 서버에 탑재하고 이를 웹서비스 Open API로 호출하여 사용할 수 있도록 한다.
  • 사실 편리함의 정도는 객관적으로 비교할 수 없지만, 다른 척도(성능)에 대해서는 객관적인 비교가 가능하다. 따라서, 본 연구에서는 이러한 REST API를 활용한 통신방식이 소켓통신 방식에 비하여 어느정도의 성능을 갖고 있는지를 평가 하고 그 결과를 제시하고자 한다. 일반적으로, 스마트폰을 활용한 모바일-클라우드 컴퓨팅 환경에서 스마트폰은 방대한 계산량을 수행하기에는 컴퓨팅 파워가 충분하지 않다.
  • 즉, 스마트폰 애플리케이션 제작자에 따라 필요에 따라 자신들의 프로토콜을 만들어 사용하므로 임시변통적으로 구현되는 경우가 많다. 따라서, 본 연구에서는 이러한 소켓통신 방식을 대체하여 분산컴퓨팅을 실현하는 방법으로 REST 웹서비스 기반의 Open API를 활용하는 것을 제안한다. 또한, 소켓 통신 방법 대비 REST 웹서비스를 사용하여 분산처리하는 방법을 실험적으로 비교/분석한다.
  • 6 REST 서버 4개를 병렬로 배치하였다. 따라서, 이러한 REST Open API 서버 플랫폼에 REST Web Service를 개발하여 탑재하기 위하여 Java programming language를 사용하여 웹서비스를 구현하였다. 총 노드 수는 1대부터 8 대까지의 실제 노드를 활용하여 실험을 진행하였다.
  • 본 연구에서는 모바일-클라우드 환경을 위한 REST 웹서비스 Open API를 활용한 통신방법을 제안한다. 일반적으로 모바일-클라우드(클라이언트-서버) 환경에서는 소켓을 이용하여 원격지 통신을 구현하는 경우가 대부분이다.

가설 설정

  • 요청은 1000 requests/sec 에부터 15000 requests/sec의 속도로 웹 서버에 도착하는 것을 가정하였다. 부하를 균등하게 밸런싱하기 위해서, REST Open API웹 서버 구성은 여러 개의 병렬 클라우드 또는 클러스터 아키텍처로 구성하는 것을 가정 하였다.
  • 모든 요청은 우선 REST 웹 서버로 이동하기 전에 아파치 웹 서버를 통해야 한다. 요청은 1000 requests/sec 에부터 15000 requests/sec의 속도로 웹 서버에 도착하는 것을 가정하였다. 부하를 균등하게 밸런싱하기 위해서, REST Open API웹 서버 구성은 여러 개의 병렬 클라우드 또는 클러스터 아키텍처로 구성하는 것을 가정 하였다.
본문요약 정보가 도움이 되었나요?

질의응답

핵심어 질문 논문에서 추출한 답변
웹서비스란 무엇인가? 이와 같이, 웹서비스(web service) Open API를 이용한 스마트폰에서의 분산컴퓨팅 구현이 각광받고 있다. 웹서비스는 W3C에서 정의한 WSDL(Web Service Description Language)를 사용하여 웹서비스를 기술하며, UDDI(Universally Distibuted Directory Interface)를 사용하여 검색하고 SOAP 프로토콜을 활용하여 통신한다. 그러나, 이와 같은 기존의 웹서비스 기술 및 사용방법은 그 구성이 복잡하고 오버 헤드가 큰 이유로 널리 활용되지 못하였다.
모바일-클라우드(클라이언트-서버) 통신방법의 단점은 무엇인가? 스마트폰 애플리케이션 개발에 있어서는 소켓을 이용한 모바일-클라우드(클라이언트-서버) 통신방법을 많이 사용하고 있다. 그러나, 이러한 방법은 임시변통적(add-hoc)이며 체계적이지 않다. 이는 소켓이 동작하는 TCP/IP 프로토콜 스택의 체계를 논하는 것이 아니라, 소켓을 활용하는 애플리케이션 레이어(layer)의 통신 프로토콜이 체계적이지 않다는 것이다.
기존의 웹서비스 기술 및 사용방법이 널리 활용되지 못한 이유는 무엇인가? 웹서비스는 W3C에서 정의한 WSDL(Web Service Description Language)를 사용하여 웹서비스를 기술하며, UDDI(Universally Distibuted Directory Interface)를 사용하여 검색하고 SOAP 프로토콜을 활용하여 통신한다. 그러나, 이와 같은 기존의 웹서비스 기술 및 사용방법은 그 구성이 복잡하고 오버 헤드가 큰 이유로 널리 활용되지 못하였다. 최근에는 스마트폰이 대중화 되면서 이와 같은 SOAP 방식 보다는 REST 방식의 웹서비스 활용이 더욱 확산되는 추세다.
질의응답 정보가 도움이 되었나요?

참고문헌 (17)

  1. MarketResearch.com, Market Research Projects Smartphone Market Growth at 19% CAGR through 2016, http://www.marketresearch.com/corporate/aboutus/press.asp?view3&article2775. 

  2. B. Keane and A. Sabadra, M. Diamond, Industry Update : Mobile Payments Strategy, Deutsche Bank Market Research, Mar. 2012. 

  3. http://www.netxt.com/gartner2013-years-mobile-phone-will-replace-the-pc-into-a-major-internet-device/ 

  4. W3C, http://www.w3c.org 

  5. JIL, http://www.jil.org/ 

  6. BONDI, http://bondi.omtp.org/ 

  7. http://www.ajaxonomy.com/2008/xml/web-services-part-1-soap-vs-rest 

  8. SMAC, http://www.smac.or.kr/ 

  9. Xia Zhao, "RESTful Web Service Composition : Extracting a Process Model from Linear Logic Theorem Proving", 2011 IEEE International Conference on Next Generation Web Services Practice (NWeSP), pp. 398-403, Oct. 2011. 

  10. Haibo Zhao, "Towards Automated RESTful Web Service Composition", 2009 International Conference on Web Services (ICWS), pp. 189-196, July 2009. 

  11. Zheng Li and Liam O'Brien, "Towards Effort Estimation for Web Service Compositions using Classification Matrix", 2010 

  12. Cesare Pautasso, Olaf Zimmermann, Frank Leymann, "RESTful Web Services vs. Big Web Services : Making the Right Architectural Decision", International Conference on WWW, pp. 805-814, Apr. 2008. 

  13. Rosa Alarcon, Erik Wilde, and Jesus Bellido, "Hypermedia-Driven RESTful Service Composition", pp. 111-120, ICSOC 2010. 

  14. Cesare Pautasso, "RESTful web service composition with BPEL for REST," Data and Knowledge Engineering, vol. 68, no. 9, pp. 851-866, September 2009. 

  15. Y. Noh, Y. Byun, D. Lee, "Load Balancing for RFID Middleware", J. Korea Inst. Inf. Commun. Eng. Vol. 17, No. 10 : 2288-2293, Oct. 2013 

  16. AlShahwan, F. Moessner, K and Carrez, F, "Evaluation of Distributed SOAP and RESTful Mobile Web Services.", International Journal on Advances in Networks and Services, Vol. 3, No. 34, pp. 447-461, 2011. 

  17. Fielding, Roy Thomas. Architectural Styles and the Design of Network-based Software Architectures. Doctoral dissertation, University of California, Irvine, 2000. 

섹션별 컨텐츠 바로가기

AI-Helper ※ AI-Helper는 오픈소스 모델을 사용합니다.

AI-Helper 아이콘
AI-Helper
안녕하세요, AI-Helper입니다. 좌측 "선택된 텍스트"에서 텍스트를 선택하여 요약, 번역, 용어설명을 실행하세요.
※ AI-Helper는 부적절한 답변을 할 수 있습니다.

선택된 텍스트

맨위로