/ BLOG

마이크로서비스 기반 지능형 서비스 구조 : GS-MSA 기술

BLOG는 GEdge Platform 기술 자료 및 홍보 정보를 지원합니다.

마이크로서비스 기반 지능형 서비스 구조 : GS-MSA 기술

참고문헌 : MDED-Framework: A Distributed Microservice Deep-Learning Framework for Object Detection in Edge Computing : https://www.mdpi.com/1424-8220/23/10/4712

1.마이크로서비스 구조

마이크로서비스 구조(Microservices Architecture, MSA)란, 서비스 지향 구조(Service Oriented Architecture, SOA)로부터 파생된 소프트웨어 아키텍처로 독립된 서비스들의 집합을 통해 하나의 어플리케이션을 구축하는 방식을 의미한다. 마이크로서비스 구조의 장점으로는 첫번째로 기능 단위로 서비스를 분할하기 때문에 배포 단위가 작으며, 두번째로 서비스들이 독립적으로 동작하기 때문에 자동화에 유리하다는 장점이 있다. 세번째로 확장성이 좋은 유연한 서비스를 구성할 수 있으며, 마지막으로 개발자는 오류에 강건한 어플리케이션 개발을 할 수 있다는 장점이 있다. 서비스 지향 구조는 상대적으로 단단하게 결합되어 스토리지 버스라고 하는 전문 소프트웨어를 통해 통신하지만 각 서비스는 캡슐화되어 비교적 가벼운 프로토콜(예로, HTTP, REST)을 통해 통신한다.

2.YOLOv3

YOLO(You Only Look Once), YOLO는 빠르게 이미지에서 객체를 탐지하는 모델로 Joseph Redmon이 개발하였으며 기존 모델들 보다 더 높은 정확도를 추구하는 것이 아닌, 근접한 정확도를 가지면서 더 많은 양의 이미지를 처리할 수 있는 실시간 객체 탐지를 하고자 등장했음. 최초 개발자에 의해 YOLOv1, v2, v3까지 개발하고 잠정 중단했지만(2020.02.21) 현재 다른 개발자에 의해 v4, v5까지 나온 상태임

blogmsa1

2.YOLOv3의 마이크로서비스 구조

영상 추론을 위한 딥러닝 모델은 크게 세 부분으로 나누어질 수 있다: 이미지의 입력 크기를 조절하거나 더 나은 추론 성능을 위한 영상처리를 진행하는 전처리 과정, 딥러닝 네트워크를 통해 객체의 특징을 추출하여 인식하고, 객체의 위치를 특정하는 추론 과정, 추론 과정에서 나온 결과를 이미지에 표시하거나 부가적인 영상처리를 진행하는 후처리 과정. 이 중, 전처리 과정과 후처리 과정은 컴퓨팅 자원 중 CPU를 주로 활용하는 과정이며, 추론 과정은 GPU를 이용하여 많은 연산량을 빠르게 처리하는 과정이다.

blogmsa2

blogmsa3

blogmsa4

blogmsa5