DOI QR코드

DOI QR Code

A Proposal of Event Stream Processing Frameworks applicable to Asynchronous-based Microservice

비동기 기반 마이크로 서비스에 적용 가능한 이벤트 스트림 처리 프레임워크 제안

  • Park, Sang Il (Electronic IT Media Engineering, Seoul National University of Science and Technology)
  • 박상일 (서울과학기술대학교 전자IT미디어공학과)
  • Received : 2017.04.07
  • Accepted : 2017.04.11
  • Published : 2017.04.30

Abstract

Micro-service Architecture is a service architecture optimized for large-scale distributed systems such as real-time realistic broadcasting systems, so that are fiercely adopted by Global leading service platform vendors such as Netflix and Twitter due to the merit of horizontal performance scalability enabling the scale-out technique. In addition, micro-service architecture makes it possible to execute image processing and real-time data analysis using an asynchronous-based processing that are difficult to handle in Web API such as REST. In this paper, an event stream processing framework applicable to asynchronous based micro services is proposed in the sense that the accountability of event processing order is not guaranteed in the events such as IoT sensor data analysis or cloud-based image editing because these are the situations where the real-time media editing generates multiple event streams and asynchronous processes in the platform.

마이크로서비스 아키텍쳐(Microservice Architecture)는 실시간 실감 미디어 방송시스템과 같이 대규모 분산시스템에 적합한 서비스 아키텍쳐의 하나이다. 스케일-아웃(Scale-Out)기법 과 같은 수평적 성능 확장이 쉽기 때문에 최근 넷플릭스나 트위터와 같은 서비스 플랫폼 업체들이 앞다투어 이와 같은 시스템을 도입하고 있다. 또한 마이크로 서비스 아키텍쳐는 기존의 REST와 같은 웹 API에서 처리하기 어려운 영상처리나 실시간 데이터 분석 등을 비동기 기반의 프로세싱를 이용하여 처리 가능하게 하고 있다. 본 논문은 IoT 센서 데이터 분석이나 대용량 실감미디어를 실시간으로 편집하는 클라우드 기반 영상편집과 같은 다수의 이벤트들이 스트림으로 발생하며 플랫폼 내에서 비동기로 처리하는 상황에서 이벤트의 처리 순서가 보장되지 않음을 실험으로 증명하고 이에 알맞은 비동기 기반 마이크로서비스에 적용 가능한 이벤트 스트림 처리 프레임워크를 제안한다.

Keywords

References

  1. ITU's Telecommunication Standardization Sector (ITU-T), "Cloud computing-Overview and Vocabulary(Y.3500)", 2014.7.7.
  2. ZHANG, Shuai, et al. "Cloud computing research and development trend.", In: Future Networks, 2010. ICFN'10. Second International Conference on. Ieee, 2010. p. 93-97.
  3. BALALAIE, Armin; HEYDARNOORI, Abbas; JAMSHIDI, Pooyan. "Microservices architecture enables DevOps: migration to a cloud-native architecture.", IEEE Software, 2016, 33.3: 42-52. https://doi.org/10.1109/MS.2016.64
  4. FOWLER, Martin; LEWIS, James. "Microservices. ThoughtWorks.", http://martinfowler.com/articles/ microservices.html, 2014.
  5. Melvin E Conway. "How do committees invent",. Datamation, 14(4):28-31, 1968.
  6. TILKOV, Stefan; VINOSKI, Steve. "Node. js: Using JavaScript to build high-performance network programs." IEEE Internet Computing, 2010, 14.6: 80-83. https://doi.org/10.1109/MIC.2010.145
  7. LIU, Dong; DETERS, Ralph. "The reverse C10K problem for server-side mashups.", International Conference on Service-Oriented Computing. Springer Berlin Heidelberg, 2008. p. 166-177.
  8. Sunggeun Yoo et al. "A study of message-oriented service framework for serverless software architecture.", ISAAC 2016, AACL 08, pp. 214-215, 2016
  9. Yong-Ik Yoon. "A Study on the Asynchronous transaction Processing in Distributed Real-time Database Systems." Database Research, 11.4 (1995.12): 38-50.